Blob Blame History Raw
srpm busybox
mcd $BUILDDIR/$1
rsync -av $SRC/busybox-*/ ./
notparallel
test -z $BUSYBOX_DEFCONFIG || make $BUSYBOX_DEFCONFIG CROSS_COMPILE=${TARGET}-
make busybox CROSS_COMPILE=${TARGET}-
make install CROSS_COMPILE=${TARGET}- CONFIG_PREFIX=${ROOTFS}

# remove conflicting symlinks to prevent replacing the busybox binary with
# other binaries ... it's less work than doing modifications in the defconfig
rm -f ${ROOTFS}/bin/unzip
rm -f ${ROOTFS}/bin/bzip2
rm -f ${ROOTFS}/bin/bunzip2
rm -f ${ROOTFS}/bin/bzcat

# add a password file for cleaniness (even if it has no passwd)
(
    echo "root::0:0:root:/:/bin/bash"
) > $ROOTFS/etc/passwd
echo "root:x:0:" > $ROOTFS/etc/group

# add in some basic mount points
[ -d ${ROOTFS}/proc ] || mkdir ${ROOTFS}/proc
[ -d ${ROOTFS}/sys ] || mkdir ${ROOTFS}/sys
(
    echo "proc   /proc   proc     defaults        0       0"
    echo "sysfs  /sys    sysfs    defaults        0       0"
) > $ROOTFS/etc/fstab
touch $ROOTFS/etc/mtab

# and a place holder for other useful initializations
[ -d ${ROOTFS}/etc/init.d ] || mkdir -p ${ROOTFS}/etc/init.d
(
    echo "#!/bin/sh"
    echo "/bin/mount -a"
) > $ROOTFS/etc/init.d/rcS
chmod +x ${ROOTFS}/etc/init.d/rcS