3 # Get lots of predefined environment variables and shell functions.
5 source sources
/include.sh ||
exit 1
7 .
/download.sh ||
exit 1
9 if [ -z $
(which "$CC") ]; then
10 if [[ ! $
(uname
-m) == arm
* ]]; then
11 if [ ! -d "cross-compiler-$ARCH" ]; then
12 tar xjf
"$SRCDIR/cross-compiler-$ARCH.tar.bz2"
14 export PATH
="$PATH:$TOP/cross-compiler-$ARCH/bin"
16 echo "Compiler '$CC' not found in \$PATH." && exit 1
26 rm -f "$TOP/initramfs-files"
27 blank_tempdir
"$STAGING_DIR"
28 ln -s "usr/lib" "$STAGING_DIR/lib"
29 blank_tempdir
"$ROOT_DIR"
32 if [[ ! -d "$ROOT_DIR" ||
! -d "$ROOT_DIR/usr" ]]
34 mkdir
-p "$ROOT_DIR"/{tmp
,proc
,sys
,dev
,mnt
,home
/root
} || dienow
35 for i
in bin sbin lib etc
37 mkdir
-p "$ROOT_DIR/usr/$i" || dienow
38 ln -s "usr/$i" "$ROOT_DIR/$i" || dienow
51 # build initramfs content
53 build_package linux-headers
56 build_package kexec-tools
60 build_package freetype
64 build_package qi-bootmenu
65 build_package dropbear
67 # copy the the root-overlay drectory over the initramfs and generate
68 # a file called 'initramfs-files' which can be specified as
69 # CONFIG_INITRAMFS_SOURCE during the kernel build
71 cd "$TOP" && .
/initramfs.sh
73 # build kernel which embedds the previously built initramfs content