miniroot.git
6 years agoAdd tcpdump package master
Simon Guinot [Tue, 9 Dec 2014 13:50:43 +0000 (14:50 +0100)]
Add tcpdump package

6 years agoAdd libpcap package
Simon Guinot [Tue, 9 Dec 2014 13:49:23 +0000 (14:49 +0100)]
Add libpcap package

The Packet CAPture library (libpcap) is needed by tcpdump.

6 years agoAdd iproute2 package
Simon Guinot [Tue, 9 Dec 2014 10:30:53 +0000 (11:30 +0100)]
Add iproute2 package

The IPROUTE2_BINS variable allows to control the target binaries (ip and
tc by default).

6 years agovblade: fix CC configuration while cross-compiling
Simon Guinot [Tue, 2 Dec 2014 18:30:28 +0000 (19:30 +0100)]
vblade: fix CC configuration while cross-compiling

CC must be passed to the make utility as a parameter instead of an
environment variable. Else the vblade makefile overrides the CC value
with gcc. The consequence is that the generated binary is compatible
with the build host architecture...

6 years agolinux: create $(TARGET_IMAGE_DIR) before installing modules
Simon Guinot [Tue, 2 Dec 2014 18:13:55 +0000 (19:13 +0100)]
linux: create $(TARGET_IMAGE_DIR) before installing modules

In the case where CONFIG_INITRAMFS_SOURCE is let empty (no initrd),
$(TARGET_IMAGE_DIR) is not created before installing the Linux kernel
modules. This leads to a build error.

This patch fixes the issue by adding $(TARGET_IMAGE_DIR) as a dependency
of the Makefile target linux_modules_install.

6 years agofio: add configuration file to benchmark random I/Os
Simon Guinot [Thu, 20 Nov 2014 12:48:53 +0000 (13:48 +0100)]
fio: add configuration file to benchmark random I/Os

6 years agoAdd fio package
Simon Guinot [Wed, 19 Nov 2014 12:36:56 +0000 (13:36 +0100)]
Add fio package

6 years agoAdd libaio package
Simon Guinot [Wed, 19 Nov 2014 16:43:46 +0000 (17:43 +0100)]
Add libaio package

The aio library  is needed by fio to enable the aio engine.

6 years agotools/init_src.sh: fix VCS branch or tag checkout
Simon Guinot [Wed, 19 Nov 2014 12:28:47 +0000 (13:28 +0100)]
tools/init_src.sh: fix VCS branch or tag checkout

this patch adds some double quotes around the source argument before
calling the strip_str function. Without that, strip_str strips the
branch argument if given.

6 years agoAdd vblade package
Simon Guinot [Fri, 14 Nov 2014 15:54:58 +0000 (16:54 +0100)]
Add vblade package

The vblade package provides an AOE (ATA over Ethernet) Linux target.

6 years agoAdd nfs-utils package
Simon Guinot [Tue, 21 Oct 2014 14:42:50 +0000 (16:42 +0200)]
Add nfs-utils package

6 years agoAdd rpcbind package
Simon Guinot [Wed, 22 Oct 2014 16:38:02 +0000 (18:38 +0200)]
Add rpcbind package

6 years agoAdd libtirpc package
Simon Guinot [Wed, 22 Oct 2014 13:09:39 +0000 (15:09 +0200)]
Add libtirpc package

Libtirpc is a RPC library needed by nfs-utils and rpcbind.

6 years agoAdd strace package
Simon Guinot [Tue, 21 Oct 2014 09:20:58 +0000 (11:20 +0200)]
Add strace package

6 years agoAdd stress-ng package
Simon Guinot [Mon, 20 Oct 2014 13:53:10 +0000 (15:53 +0200)]
Add stress-ng package

6 years agoroot/default_skel/init: enable /dev/shm
Simon Guinot [Tue, 21 Oct 2014 09:40:39 +0000 (11:40 +0200)]
root/default_skel/init: enable /dev/shm

/dev/shm is needed at least by stress-ng which uses IPC to synchronize
the stress processus.

6 years agolinux/linux.mk: allow to build DTBs for several boards
Simon Guinot [Wed, 24 Sep 2014 08:35:14 +0000 (10:35 +0200)]
linux/linux.mk: allow to build DTBs for several boards

This patch allows to build the DTB files for several boards. The board
names must be appended into the LINUX_BOARD variable (config.mk). For
example, to build DTBs for all the Seagate boards:

TARGET_BOARD = armada-370-n090201 \
               armada-370-n090401 \
               armada-370-n090102 \
               armada-370-n090103 \
               armada-370-n090203

6 years agolinux/linux.mk: fix LINUX_DTB existence check
Simon Guinot [Tue, 23 Sep 2014 17:55:29 +0000 (19:55 +0200)]
linux/linux.mk: fix LINUX_DTB existence check

6 years agoFix broken directory dependencies due to trailing slash
Simon Guinot [Tue, 23 Sep 2014 16:44:26 +0000 (18:44 +0200)]
Fix broken directory dependencies due to trailing slash

The Makefile command $(dir $(pathname)) returns a directory path with a
trailing slash. In some situations, this extra trailing slash prevents
from matching the target needed to effectively create the directory.
This results in a a build error due to a missing directory.

This patch fixes such issues for the Makefile targets makedevs and
root_dev (used respectively to build the host program makedevs and
the script fakeroot.sh).

6 years agoAdd glibc package (broken)
Simon Guinot [Tue, 23 Sep 2014 16:35:01 +0000 (18:35 +0200)]
Add glibc package (broken)

This package has been imported for debug purpose: to provide a target
glibc with debug symbols to enhance perf profiling. But it turns out
this package is more or less broken and it should only be used very
cautiously.

Note that an entry must be added in package.mk to allow to build the
glibc package.

6 years agoAdd lvm2 package
Simon Guinot [Tue, 23 Sep 2014 16:32:55 +0000 (18:32 +0200)]
Add lvm2 package

The lvm2 package provides the Linux Logical Volume Manager utilities.

6 years agombw: fix mbw_uninstall target in mbw.mk
Simon Guinot [Thu, 11 Sep 2014 17:53:16 +0000 (19:53 +0200)]
mbw: fix mbw_uninstall target in mbw.mk

6 years agoAdd perf package
Simon Guinot [Wed, 10 Sep 2014 12:32:23 +0000 (14:32 +0200)]
Add perf package

6 years agoAdd elfutils package
Simon Guinot [Wed, 10 Sep 2014 16:42:56 +0000 (18:42 +0200)]
Add elfutils package

Mostly the elfutils package is used to provide the libelf library.
By default, all the companion programs are disabled. If needed they
can be built and installed by using the variable ELFUTILS_BINS.

Note that this patch also disables the libelf package which conflicts
with this package. Both are providing the ELF library. But since the
"elfutils" libelf is required to build the perf utility, then this
package is preferred.

6 years agoAdd libelf package
Simon Guinot [Wed, 10 Sep 2014 14:48:30 +0000 (16:48 +0200)]
Add libelf package

The ELF library is required by the perf utility. This dependency is
mandatory for the "old" Linux versions (as 3.2.x for example).

6 years agoutil-linux: Makefile refactoring
Simon Guinot [Sun, 7 Sep 2014 16:33:48 +0000 (18:33 +0200)]
util-linux: Makefile refactoring

This patch refactors the whole miniroot Makefile for the package
util-linux. This allows to update the util-linux version to 2.25 and
also to select and build binary applications (such as blkdiscard).

Here are some new config.mk variables allowing to configure util-linux:

PKG_UTIL-LINUX: Allow to build/install util-linux programs.

UTIL-LINUX_BINS: Allow to configure the program list to build/install.
                 By default the list is: blkdiscard.

UTIL-LINUX_LIBS: Allow to configure the util-linux libraries list to
                 build. By default the list is: libuuid libblkid.

Note that the util-linux libraries are only installed when a another
package needs them (adds them as dependencies).

6 years agoAdd file package
Simon Guinot [Sat, 6 Sep 2014 12:47:27 +0000 (14:47 +0200)]
Add file package

6 years agobusybox: update defconfig
Simon Guinot [Sat, 6 Sep 2014 12:45:15 +0000 (14:45 +0200)]
busybox: update defconfig

Disable mke2fs and dd applets which are provided by their original
packages.

6 years agomdadm: update default version to 3.1.4
Simon Guinot [Sat, 6 Sep 2014 12:41:15 +0000 (14:41 +0200)]
mdadm: update default version to 3.1.4

6 years agoAdd coreutils package
Simon Guinot [Sat, 6 Sep 2014 12:34:25 +0000 (14:34 +0200)]
Add coreutils package

This package is based on the coreutils package from the Buildroot
project (patches and configure options).

The list of programs to install can be configured via the variable
COREUTILS_BINS. By default, only the dd program is installed.

6 years agoAdd netsum package
Simon Guinot [Wed, 9 Apr 2014 14:20:18 +0000 (16:20 +0200)]
Add netsum package

6 years agoAdd iperf package
Simon Guinot [Mon, 31 Mar 2014 18:20:10 +0000 (20:20 +0200)]
Add iperf package

6 years agoAdd rsync package
Simon Guinot [Sat, 22 Feb 2014 11:51:13 +0000 (12:51 +0100)]
Add rsync package

6 years agoAdd bcache-tools package
Simon Guinot [Thu, 4 Sep 2014 11:42:06 +0000 (13:42 +0200)]
Add bcache-tools package

6 years agoutil-linux: define libuuid and libblkid CFLAGS
Simon Guinot [Thu, 4 Sep 2014 11:40:40 +0000 (13:40 +0200)]
util-linux: define libuuid and libblkid CFLAGS

6 years agoutil-linux: enable libblkid support
Simon Guinot [Thu, 4 Sep 2014 09:14:20 +0000 (11:14 +0200)]
util-linux: enable libblkid support

7 years agoAdd rsync package
Simon Guinot [Sat, 22 Feb 2014 11:51:13 +0000 (12:51 +0100)]
Add rsync package

7 years agoAdd openssh package
Simon Guinot [Sat, 22 Feb 2014 02:23:04 +0000 (03:23 +0100)]
Add openssh package

7 years agoAdd openssl package
Simon Guinot [Fri, 21 Feb 2014 23:52:11 +0000 (00:52 +0100)]
Add openssl package

7 years agotools: introduce MAKE1 macro
Simon Guinot [Fri, 21 Feb 2014 21:47:39 +0000 (22:47 +0100)]
tools: introduce MAKE1 macro

The MAKE1 macro allows to disable parallel building.

7 years agoAdd mbw package
Simon Guinot [Thu, 16 Jan 2014 18:17:20 +0000 (19:17 +0100)]
Add mbw package

mbw is a simple and non optimized (like most of the applications) memory
bandwidth benchmark program: http://ahorvath.web.cern.ch/ahorvath/mbw

7 years agoAdd bonnie++ package
Simon Guinot [Wed, 18 Dec 2013 09:59:42 +0000 (10:59 +0100)]
Add bonnie++ package

Bonnie++ is a program to test hard drive performance:
http://www.coker.com.au/bonnie++/experimental.

7 years agoAdd netperf package
Simon Guinot [Fri, 13 Dec 2013 11:17:19 +0000 (12:17 +0100)]
Add netperf package

Netperf is performance benchmark utility.

7 years agonetio: fix libpthread dependency
Simon Guinot [Tue, 10 Dec 2013 13:54:44 +0000 (14:54 +0100)]
netio: fix libpthread dependency

This patch fixes a bug introduced by the commit 1e59f1b8
"netio: add libpthread dependency".

INSTALL_LIBPTHREAD is replaced by "" when netio is not selected. It is
wrong because libpthread may be needed by an another program, even if
netio is not avaible.

Then this patch sets INSTALL_LIBPTHREAD to "yes" when netio is selected,
else the value is not modified.

7 years agoe2fsprogs: add libpthread dependency
Simon Guinot [Tue, 10 Dec 2013 13:34:09 +0000 (13:34 +0000)]
e2fsprogs: add libpthread dependency

This patch allows to install libpthread when e2fsprogs is enabled.

7 years agoroot: use devtmpfs if available
Simon Guinot [Sun, 24 Nov 2013 22:27:13 +0000 (23:27 +0100)]
root: use devtmpfs if available

This patch allows the init shell script to use devtmpfs if available.
mdev is still used as a fall back.

7 years agobusybox: update 1.20.2 defconfig
Simon Guinot [Sun, 24 Nov 2013 22:24:32 +0000 (23:24 +0100)]
busybox: update 1.20.2 defconfig

7 years agopackages: fix SET_PATH calls
Simon Guinot [Sun, 24 Nov 2013 22:14:08 +0000 (23:14 +0100)]
packages: fix SET_PATH calls

This patch removes the value function in front of SET_PATH. Using value
is not correct: This prevents the SET_PATH expansion. As a consequence
the toolchain path is not properly added to the PATH. Moreover, if
TARGET_CC is not defined as an absolute filename, this will even break
the package compilation with an error like "gcc not found".

7 years agotoolchain: fix gcc path while installing libc libraries
Simon Guinot [Sun, 24 Nov 2013 21:57:21 +0000 (22:57 +0100)]
toolchain: fix gcc path while installing libc libraries

This patch fixes the toolchain libraries installation when TARGET_CC is
not defined as an absolute filename in config.mk.

7 years agoncurses: add missing terminal information
Simon Guinot [Wed, 9 Oct 2013 08:44:08 +0000 (10:44 +0200)]
ncurses: add missing terminal information

Install /usr/share/terminfo into the target rootfs.

7 years agoprocps: enable slabtop by default
Simon Guinot [Tue, 8 Oct 2013 10:10:24 +0000 (12:10 +0200)]
procps: enable slabtop by default

This patch adds the slabtop utility to the default target list.

7 years agoprocps: fix ncurses dependency
Simon Guinot [Tue, 8 Oct 2013 10:03:57 +0000 (12:03 +0200)]
procps: fix ncurses dependency

This patch fixes the ncurses library dependency for the following
utilities: slabtop, top and watch.

7 years agoAdd ncurses package
Simon Guinot [Tue, 8 Oct 2013 09:50:01 +0000 (11:50 +0200)]
Add ncurses package

The ncurses package provides the ncurses library needed by utilities
like slabtop, top, watch ...

Note that the target version can't be configured: The download url don't
provide any version indication (ncurses.tar.gz).

The current version is 5.9.

7 years agoAdd procps package
Simon Guinot [Mon, 7 Oct 2013 23:28:02 +0000 (23:28 +0000)]
Add procps package

This package provides the following /proc system utilities: free, kill,
pkill, pgrep, pmap, ps, pwdx, skill, slabtop, snice, sysctl, tload, top,
uptime, vmstat, w, and watch

Only vmstat is installed by default. The target list can be configured
by the user through the makefile variable PROCPS_BINS. Note that the
ncurses library (not packaged yet) is needed as a dependency by some of
the procps utilities...

7 years agogdisk: update to version 0.8.7
Simon Guinot [Mon, 7 Oct 2013 10:58:06 +0000 (10:58 +0000)]
gdisk: update to version 0.8.7

7 years agoAdd memtester package
Simon Guinot [Sat, 5 Oct 2013 12:47:32 +0000 (12:47 +0000)]
Add memtester package

memtester is a userspace program which allows to check the memory
subsystem.

7 years agopackage: add a new line in PKG_BUILD_DIR
Simon Guinot [Sat, 5 Oct 2013 12:42:53 +0000 (12:42 +0000)]
package: add a new line in PKG_BUILD_DIR

This patch fixes an aesthetic issue by adding a new line after copying
sources into building directory.

7 years agoAdd sysstat package
Simon Guinot [Fri, 4 Oct 2013 22:39:15 +0000 (00:39 +0200)]
Add sysstat package

This package provides the following system monitoring programs:
iostat, mpstat, pidstat, sar, nfsiostat, cifsiostat, ...

Note that only iostat, mpstat and pidstat are installed by default.
The target list can be configured by the user through the makefile
variable SYSSTAT_BINS.

7 years agonetio: add libpthread dependency
Vincent Donnefort [Thu, 19 Sep 2013 09:34:24 +0000 (11:34 +0200)]
netio: add libpthread dependency

This patch allows netio package to set INSTALL_LIBPTHREAD

Signed-off-by: Vincent Donnefort <vdonnefort@lacie.com>
7 years agolinux: ensure .config exists before running linux_%config rules
Simon Guinot [Thu, 19 Sep 2013 09:41:46 +0000 (09:41 +0000)]
linux: ensure .config exists before running linux_%config rules

This patch ensures that the Linux configuration selected in the miniroot
config.mk is well installed before running any Linux configuration rules
(such as "make linux_menuconfig").

7 years agolinux: fix dtb build
Simon Guinot [Wed, 28 Aug 2013 08:36:21 +0000 (10:36 +0200)]
linux: fix dtb build

7 years agosamba: update to LaCie version 3.6.16 and fix cross-compilation
Simon Guinot [Sat, 20 Jul 2013 13:19:33 +0000 (15:19 +0200)]
samba: update to LaCie version 3.6.16 and fix cross-compilation

This patch updates samba to the LaCie version 3.6.16. All the LaCie
patches (including recvfile) are applied.

Additionally it also fixes the samba cross-compilation by disabling the
out-of-source building.

7 years agomtd-utils: update to version 1.5.0
Simon Guinot [Fri, 19 Jul 2013 13:45:44 +0000 (15:45 +0200)]
mtd-utils: update to version 1.5.0

This patch updates the mtd-utils version to 1.5.0 and also refactors the
mtd-utils makefile. All the PKG_MTD-UTILS_ options are removed. Instead,
the binary targets are specified via the variables MTD-UTILS_BINS and
MTD-UTILS_UBI_BINS. Their default values can be overriden in config.mk.

Note that the zlib and lzo are also installed (as dependencies) if the
mkfs.jffs2 and jffs2reader binaries are selected.

7 years agoAdd lzo package
Simon Guinot [Fri, 19 Jul 2013 10:47:43 +0000 (12:47 +0200)]
Add lzo package

LZO is a portable lossless data compression library written in ANSI C:
http://www.oberhumer.com/opensource/lzo/

LZO is needed by mtd-utils to build the mkfs.jffs2 and jffs2reader
programs.

7 years agoutil-linux: fix URL
Vincent Donnefort [Wed, 17 Jul 2013 10:03:32 +0000 (12:03 +0200)]
util-linux: fix URL

Signed-off-by: Vincent Donnefort <vdonnefort@lacie.com>
7 years agolinux: enhance Makefile rules
Simon Guinot [Sun, 14 Jul 2013 22:23:45 +0000 (00:23 +0200)]
linux: enhance Makefile rules

- Add support for Linux images with appended or standalone DTB file.
  Additionnaly the LINUX_DTB option is now longer needed in config.mk.
  All is detected from the Linux configuration: CONFIG_USE_OF and
  APPENDED_DTB. TARGET_BOARD is used to guess the DTB target name.
  This also introduces the linux_dtb rule which allows to rebuild the
  DTB file for the current target.

- Introduce the linux_prepare rule which allows to generate the .config
  and kernel.release files. This files are needed to expand properly a
  bunch of variables based on LINUX_RELEASE and LINUX_BUILD_CONFIG. For
  each image target (as uImage or bzImage), linux_prepare is called
  first. Once done, a separate make command is used to build effectively
  the image target (ex: make linux_image_bzImage). This allows to reload
  the whole Makefile environment with the variables correctly expanded.

- Improve and clean the linux rules dependencies.

- Enhance the compilation output logs.

7 years agotools: add TARGET_SIZE macro
Simon Guinot [Sun, 14 Jul 2013 21:43:12 +0000 (23:43 +0200)]
tools: add TARGET_SIZE macro

The TARGET_SIZE macro is an alias for the toolchain size command.

7 years agolmbench: fix parallel compilation
Simon Guinot [Tue, 9 Jul 2013 11:58:18 +0000 (13:58 +0200)]
lmbench: fix parallel compilation

Sometimes (not frequent), the lmbench parallel compilation fails. The
very same make command is called several times, one for each target.
Then, there is several identical make commands running in parallel. At
least it is sub-optimal and at worse it causes occasionally a build
failure.

This patch simplifies the compilation process by running a single make
command for all the targets. A .stamp_built file is used to stamp the
build completion.

7 years agotools: fix SET_PATH macro
Simon Guinot [Tue, 2 Jul 2013 11:50:24 +0000 (13:50 +0200)]
tools: fix SET_PATH macro

The SET_PATH macro can be used as an environment variable or as a shell
command. For the later, a classic usage is:

$(SET_PATH); run_shell_command

If TOOLCHAIN_PATH is not defined, then $(SET_PATH) is empty and the
previous command fails: unexpected ';'.

With this patch, SET_PATH returns the current PATH if TOOLCHAIN_PATH is
not defined.

8 years agodefault_skel: add sysctl optimizations
Simon Guinot [Thu, 7 Mar 2013 13:39:40 +0000 (14:39 +0100)]
default_skel: add sysctl optimizations

- Fix TCP window scale for "recents" kernels.
- Increase RAID rsync speed.

8 years agodefault_skel: add sysctl support
Simon Guinot [Thu, 7 Mar 2013 13:38:55 +0000 (14:38 +0100)]
default_skel: add sysctl support

8 years agolinux: update Kirkwood defconfig for LaCie boards to 3.8-rc3
Simon Guinot [Fri, 1 Feb 2013 16:59:21 +0000 (16:59 +0000)]
linux: update Kirkwood defconfig for LaCie boards to 3.8-rc3

8 years agolinux: fix LINUX_CONFIG usage
Simon Guinot [Fri, 1 Feb 2013 16:50:50 +0000 (16:50 +0000)]
linux: fix LINUX_CONFIG usage

With this patch a user may define LINUX_CONFIG as a custom full path
name or as a defconfig file name alone. For this last, TARGET_ARCH is
used to build the full path name.

8 years agolinux: allow to use the linux_headers_install target
Simon Guinot [Fri, 1 Feb 2013 16:42:11 +0000 (16:42 +0000)]
linux: allow to use the linux_headers_install target

This patch fixes the linux_headers_install target. This target allows
to install the kernel headers into $(TARGET_STAGING_DIR)/usr. A package
which needs the kernel headers can now add the linux_install_headers
target to his dependencies list.

8 years agolinux: move INSTALL_MOD_PATH into LINUX_MAKE
Simon Guinot [Fri, 1 Feb 2013 16:41:09 +0000 (16:41 +0000)]
linux: move INSTALL_MOD_PATH into LINUX_MAKE

8 years agopackages: fix cleaning targets
Simon Guinot [Tue, 22 Jan 2013 19:21:44 +0000 (19:21 +0000)]
packages: fix cleaning targets

This patch lets make ignore failure while executing a package cleaning
target (${pkg}_{clean,dirclean,uninstall}).

8 years agoimage: remove useless root.gz target
Simon Guinot [Wed, 16 Jan 2013 13:56:40 +0000 (14:56 +0100)]
image: remove useless root.gz target

This patch removes the target root.gz which is generated when the
initramfs support is not enabled. There is no use case for this target.

8 years agotools: Import KCONFIG_* macros from Buildroot
Simon Guinot [Tue, 15 Jan 2013 17:43:03 +0000 (17:43 +0000)]
tools: Import KCONFIG_* macros from Buildroot

This macros allows to configure the .config file based on the Kconfig
infrastructure. Used by the Busybox package, the Linux kernel package,
and more.

8 years agoAdd a Makefile Variable for samba configuration file name
Vincent Donnefort [Tue, 8 Jan 2013 08:38:26 +0000 (09:38 +0100)]
Add a Makefile Variable for samba configuration file name

Add the ability to override the smb.conf file with the SAMBA_CONF_FILE Makefile variable.
The file must be stored into package/samba and the default name is smb.conf

8 years agolinux: clean up makefile
Simon Guinot [Mon, 7 Jan 2013 22:10:52 +0000 (22:10 +0000)]
linux: clean up makefile

- Remove some useless LINUX_* variables.
- Update default version to 3.7.1.
- Clean up messages for parallel compilation.

8 years agoethtool: don't build this package by default
Simon Guinot [Mon, 7 Jan 2013 10:41:47 +0000 (11:41 +0100)]
ethtool: don't build this package by default

8 years agolinux: fix update for zImage and %.dtb targets
Simon Guinot [Sat, 5 Jan 2013 21:20:48 +0000 (22:20 +0100)]
linux: fix update for zImage and %.dtb targets

8 years agotools: add FORCE target
Simon Guinot [Sat, 5 Jan 2013 21:09:57 +0000 (22:09 +0100)]
tools: add FORCE target

The FORCE target allows to force target building when phony can't be
used.

8 years agolinux: fix PHONY targets
Simon Guinot [Fri, 4 Jan 2013 15:26:24 +0000 (16:26 +0100)]
linux: fix PHONY targets

8 years agolinux: fix zImage and DTB concatenation
Simon Guinot [Fri, 4 Jan 2013 15:07:07 +0000 (16:07 +0100)]
linux: fix zImage and DTB concatenation

8 years agolinux: don't use $(LINUX_VERSION) for targets
Simon Guinot [Fri, 4 Jan 2013 13:53:15 +0000 (14:53 +0100)]
linux: don't use $(LINUX_VERSION) for targets

$(LINUX_VERSION) relies on the directory $(LINUX_BUILD_DIR) and the file
include/config/kernel.release. As kernel.release is generated with the
Linux kernel (vmlinux target), the first expansion for $(LINUX_VERSION)
is not correct. Therefore, $(LINUX_VERSION) can't be used in Makefile
target names.

8 years agolinux: install images
Simon Guinot [Thu, 3 Jan 2013 01:20:02 +0000 (02:20 +0100)]
linux: install images

Install the Linux images respectively in directories $(TARGET_IMAGE_DIR)
and $(LINUX_INSTALL_DIR). Linux images includes uImage-* files and
modules tarball. Installation for x86 image (bzImage) is not handled.

Additionally, this patch adds the linux_uninstall target.

8 years agolinux: add support for U-Boot image holding zImage+dtb
Simon Guinot [Wed, 2 Jan 2013 23:23:07 +0000 (00:23 +0100)]
linux: add support for U-Boot image holding zImage+dtb

Add support for uImage holding zImage with DTB appended. If a DTB file
name is given via the variable $(LINUX_DTB), then miniroot tries to
build the DTB file from the Linux sources. The resulting DTB file is
appended to zImage. With this mechanism, miniroot must also build the
uImage file from the zImage+dtb file. The uImage Linux target is no
longer used.

Additionally, the resulting Linux images are installed into
$(TARGET_IMAGE_DIR).

8 years agoMove the image directory definition from image.mk to common.mk
Simon Guinot [Wed, 2 Jan 2013 15:51:43 +0000 (16:51 +0100)]
Move the image directory definition from image.mk to common.mk

The image directory variable was previously defined in image/image.mk.
Due to the makefile include order, the variable was not usable from
linux/linux.mk. Then, this patch moves the image directory definition
into tools/common.mk.

Additionally, the variable is renamed in TARGET_IMAGE_DIR.

8 years agoFix package dependencies causing parallel compile failure
Simon Guinot [Thu, 20 Dec 2012 23:58:28 +0000 (00:58 +0100)]
Fix package dependencies causing parallel compile failure

Currently, the package dependencies are defined as prerequisites for the
${package_name} rules. For example:

gdisk : libuuid \
        $(if $(call PKG_IS_SET, $(PKG_GDISK)), $(ROOT_BUILD_DIR)/sbin/gdisk) \
        $(if $(call PKG_IS_SET, $(PKG_SGDISK)), popt $(ROOT_BUILD_DIR)/sbin/sgdisk)

During a parallel compilation, libuuid, gdisk and sgdisk are build
simultaneously. As the first is a requirement to build the latter, the
following error could occur:

make[2]: *** [mbr.o] Error 1
In file included from parttypes.h:13:0,
                 from gptpart.h:22,
                 from mbr.h:8,
                 from basicmbr.cc:22:
guid.h:29:23: fatal error: uuid/uuid.h: No such file or directory
compilation terminated.
  CC      libbb/bb_bswap_64.o
make[2]: *** [basicmbr.o] Error 1
make[2]: Leaving directory `/home/simon/workspace/lacie/src/miniroot.git/build/x86_64-lacie-linux-gnu/gptfdisk-0.8.0'
make[1]: *** [build/x86_64-lacie-linux-gnu/gptfdisk-0.8.0/gdisk] Error 2
make[1]: *** Waiting for unfinished jobs....

This patch fixes the issue by moving the package dependencies into the
${package_name}_init rule prerequisites.

8 years agomdadm: fix out-of-source building
Simon Guinot [Thu, 20 Dec 2012 20:28:48 +0000 (21:28 +0100)]
mdadm: fix out-of-source building

Use PKG_BUILD_DIR to copy the mdadm sources into $(TARGET_BUILD_DIR)
before building.

8 years agonetbench: fix out-of-source building
Simon Guinot [Thu, 20 Dec 2012 20:23:27 +0000 (21:23 +0100)]
netbench: fix out-of-source building

Use PKG_BUILD_DIR to copy the netbench sources into $(TARGET_BUILD_DIR)
before building.

8 years agolmbench: fix out-of-source building
Simon Guinot [Thu, 20 Dec 2012 20:12:19 +0000 (21:12 +0100)]
lmbench: fix out-of-source building

Use PKG_BUILD_DIR to copy the lmbench sources into $(TARGET_BUILD_DIR)
before building.

8 years agozlib: fix out-of-source building
Simon Guinot [Thu, 20 Dec 2012 19:56:27 +0000 (20:56 +0100)]
zlib: fix out-of-source building

Use PKG_BUILD_DIR to copy the zlib sources into $(TARGET_BUILD_DIR)
before building.

8 years agogdisk: fix out-of-source building
Simon Guinot [Thu, 20 Dec 2012 19:06:53 +0000 (20:06 +0100)]
gdisk: fix out-of-source building

Use PKG_BUILD_DIR to copy the gdisk sources into $(TARGET_BUILD_DIR)
before building.

8 years agopackage: introduce macro PKG_BUILD_DIR
Simon Guinot [Thu, 20 Dec 2012 18:44:31 +0000 (19:44 +0100)]
package: introduce macro PKG_BUILD_DIR

This macro allows to automate the package building directory creation.
If a package don't support out-of-source building, then the variable
$(PKGNAME)_BUILD_INSIDE must set to 'yes'. The package sources will be
copied into $(TARGET_BUILD_DIR). Elsewhere, nothing happen, except
'mkdir' to ensure that the building directory exists.

8 years agolinux: add LaCie defconfig for Marvell SoCs
Simon Guinot [Fri, 30 Nov 2012 11:25:02 +0000 (12:25 +0100)]
linux: add LaCie defconfig for Marvell SoCs

8 years agoimage: fix dependency causing parallel compile failure
Simon Guinot [Fri, 30 Nov 2012 11:23:04 +0000 (12:23 +0100)]
image: fix dependency causing parallel compile failure

- Add linux_modules_install (if modules enabled) as a dependency to the
  root target.
- Add root as a dependency to the $(ROOT_CPIO) target.
- Make root_strip the only root target dependency. All the other root_*
  targets are declared as root_strip dependencies. This ensures that all
  the rootfs binaries are well stripped, even during a parallel build.

8 years agou-boot-env: update to 2012.10
Simon Guinot [Thu, 29 Nov 2012 19:21:35 +0000 (20:21 +0100)]
u-boot-env: update to 2012.10

8 years agonetio: update to version 132
Simon Guinot [Thu, 29 Nov 2012 12:28:22 +0000 (12:28 +0000)]
netio: update to version 132

Archive for version 131 is longer available.