Jaromir Capik e21d695
srpm busybox
Jaromir Capik e21d695
mcd $BUILDDIR/$1
Jaromir Capik e21d695
rsync -av $SRC/busybox-*/ ./
Jaromir Capik e21d695
notparallel
Jaromir Capik e21d695
test -z $BUSYBOX_DEFCONFIG || make $BUSYBOX_DEFCONFIG CROSS_COMPILE=${TARGET}-
Jaromir Capik e21d695
make busybox CROSS_COMPILE=${TARGET}-
Jaromir Capik e21d695
make install CROSS_COMPILE=${TARGET}- CONFIG_PREFIX=${ROOTFS}
Jaromir Capik e21d695
Jaromir Capik 7fccb7d
# remove conflicting symlinks to prevent replacing the busybox binary with
Jaromir Capik 7fccb7d
# other binaries ... it's less work than doing modifications in the defconfig
Jaromir Capik 7fccb7d
rm -f ${ROOTFS}/bin/unzip
Jaromir Capik 7fccb7d
rm -f ${ROOTFS}/bin/bzip2
Jaromir Capik 7fccb7d
rm -f ${ROOTFS}/bin/bunzip2
Jaromir Capik 7fccb7d
rm -f ${ROOTFS}/bin/bzcat
Jaromir Capik 7fccb7d
Jaromir Capik e21d695
# add a password file for cleaniness (even if it has no passwd)
Jaromir Capik e21d695
(
Jaromir Capik e21d695
    echo "root::0:0:root:/:/bin/bash"
Jaromir Capik e21d695
) > $ROOTFS/etc/passwd
Jaromir Capik e21d695
echo "root:x:0:" > $ROOTFS/etc/group
Jaromir Capik e21d695
Jaromir Capik e21d695
# add in some basic mount points
Jaromir Capik e21d695
[ -d ${ROOTFS}/proc ] || mkdir ${ROOTFS}/proc
Jaromir Capik e21d695
[ -d ${ROOTFS}/sys ] || mkdir ${ROOTFS}/sys
Jaromir Capik e21d695
(
Jaromir Capik e21d695
    echo "proc   /proc   proc     defaults        0       0"
Jaromir Capik e21d695
    echo "sysfs  /sys    sysfs    defaults        0       0"
Jaromir Capik e21d695
) > $ROOTFS/etc/fstab
Jaromir Capik e21d695
touch $ROOTFS/etc/mtab
Jaromir Capik e21d695
Jaromir Capik e21d695
# and a place holder for other useful initializations
Jaromir Capik e21d695
[ -d ${ROOTFS}/etc/init.d ] || mkdir -p ${ROOTFS}/etc/init.d
Jaromir Capik e21d695
(
Jaromir Capik e21d695
    echo "#!/bin/sh"
Jaromir Capik e21d695
    echo "/bin/mount -a"
Jaromir Capik e21d695
) > $ROOTFS/etc/init.d/rcS
Jaromir Capik e21d695
chmod +x ${ROOTFS}/etc/init.d/rcS