################################################################################
# Makefile.sys System build Makefile bits
# T.Barnaby, BEAM Ltd, 2006-07-20
################################################################################
#
#
libs =
################################################################################
# Rootfs
################################################################################
#
rootfsConfig:
sed -e "s|^CONFIG_PREFIX=.*|CONFIG_PREFIX=\"${rootDir}\"|" config/busyboxConfig > ${rootfsBuildDir}/.config
+make -C ${rootfsSrcDir} O=${rootfsBuildDir} oldconfig
rootfsXConfig:
sed -e "s|^CONFIG_PREFIX=.*|CONFIG_PREFIX=\"${rootDir}\"|" config/busyboxConfig > ${rootfsBuildDir}/.config
+make -C ${rootfsSrcDir} O=${rootfsBuildDir} menuconfig
cp ${rootfsBuildDir}/.config config/busyboxConfig
rootfsDefaultConfig:
+make -C ${rootfsSrcDir} O=${rootfsBuildDir} defconfig
rootfsAll:
+make -C ${rootfsSrcDir} O=${rootfsBuildDir} all
rootfsInstall: rootfsInstallBase rootfsInstallLibs rootfsInstallBins
+make -C ${rootfsSrcDir} O=${rootfsBuildDir} PREFIX=${rootDir} install
rootfsClean:
+make -C ${rootfsSrcDir} O=${rootfsBuildDir} clean
rootfsInstallBase:
mkdir -p ${rootDir}
mkdir -p ${rootDir}/boot
mkdir -p ${rootDir}/lib
mkdir -p ${rootDir}/lib/modules
mkdir -p ${rootDir}/bin
mkdir -p ${rootDir}/dev
mkdir -p ${rootDir}/etc
mkdir -p ${rootDir}/etc/init.d
mkdir -p ${rootDir}/proc
mkdir -p ${rootDir}/sys
mkdir -p ${rootDir}/sysroot
mkdir -p ${rootDir}/sbin
mkdir -p ${rootDir}/tmp
mkdir -p ${rootDir}/usr
mkdir -p ${rootDir}/usr/bin
mkdir -p ${rootDir}/usr/lib
mkdir -p ${rootDir}/usr/tms
mkdir -p ${rootDir}/var
mkdir -p ${rootDir}/mnt
mkdir -p ${rootDir}/data
mkdir -p ${rootDir}/src
# mkdir -p ${rootDir}/var/log
ln -sf /tmp/var/log ${rootDir}/var/log
mkdir -p ${rootDir}/var/www
mkdir -p ${rootDir}/var/www/cgi-bin
mkdir -p ${rootDir}/var/lib/nfs/rpc_pipefs
ln -sf /tmp/resolv.conf ${rootDir}/etc/resolv.conf
cp -a rootfsFiles/* ${rootDir}
rootfsInstallBins:
for f in ${rootfsBins}; do cp `find /sbin /usr/sbin /bin /usr/bin -maxdepth 1 -name $$f` ${rootDir}/bin; /usr/sbin/prelink -u ${rootDir}/bin/$$f; done
rootfsInstallDev:
rm -f ${rootDir}/dev/*
mknod ${rootDir}/dev/console c 5 1
rootfsInstallLibs:
cp ${rootfsSharedLibs} ${rootDir}/lib
-/usr/sbin/prelink -u ${rootDir}/lib/*.so*
################################################################################
# NfsBoot
################################################################################
#
nfsBootInstall:
-mkdir -p ${baseDir}/var/lib/tftpboot/${project}
cp -a ${srcDir}/networkBoot/pxelinux.0 ${srcDir}/networkBoot/pxelinux.cfg ${baseDir}/var/lib/tftpboot/${project}
cp -a ${rootDir}/boot/vmlinuz* ${baseDir}/var/lib/tftpboot/${project}
${srcDir}/networkBoot/mknfsinitrd -d ${rootDir} ${baseDir}/var/lib/tftpboot/${project}/initrd.img ${kernelVersion}
nfsBootInstallSys:
-mkdir -p ${DESTDIR}/var/lib/tftpboot/${project}
cp -a ${srcDir}/networkBoot/pxelinux.0 ${srcDir}/networkBoot/pxelinux.cfg ${DESTDIR}/var/lib/tftpboot/${project}
cp -a ${rootDir}/boot/vmlinuz* ${DESTDIR}/var/lib/tftpboot/${project}
${srcDir}/networkBoot/mknfsinitrd -d ${rootDir} ${DESTDIR}/var/lib/tftpboot/${project}/initrd.img ${kernelVersion}