diff --git a/src/mkinitramfs.sh b/src/mkinitramfs.sh index 2d5d7f1..810248e 100755 --- a/src/mkinitramfs.sh +++ b/src/mkinitramfs.sh @@ -4,6 +4,8 @@ export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin initdir=$(pwd)/initramfs INITIN="/usr/share/mkinitramfs/init.in" CONFIG="/etc/mkinitramfs.conf" +BUSYBOX="/usr/share/mkinitramfs/busybox" +BUSYBOX_LIST="/usr/share/mkinitramfs/busybox_list" create_dirs() { mkdir -pv $initdir/{bin,dev,mnt,proc,root,sys,run} @@ -19,7 +21,8 @@ usage() { Usage: $(basename $0) [options] [arguments] Options: - -c, --config use custom config (default: $CONFIG) + -b, --busybox - use custom busybox (default: $BUSYBOX), and custom busybox_list (default: $BUSYBOX_LIST) + -c, --config - use custom config (default: $CONFIG) -i, --init - custom init file (default: $INITIN) -C, --compression -v, --version - print mkinitramfs version @@ -53,6 +56,11 @@ esac parse_opt() { while [ $1 ]; do case $1 in + -b|--busybox) needarg $2 + needarg $3 + BUSYBOX=$2 + BUSYBOX_LIST=$3 + shift 2;; -c|--config) needarg $2 CONFIG=$2 shift 1;; @@ -98,9 +106,9 @@ main() { create_dirs cp -v $INITIN $initdir/init chmod 755 $initdir/init - cp -v /usr/share/mkinitramfs/busybox $initdir/bin/busybox + cp -v $BUSYBOX $initdir/bin/busybox cd $initdir/bin - for i in $(cat /usr/share/mkinitramfs/busybox_list);do ln -sv busybox $i;done + for i in $(cat $BUSYBOX_LIST);do ln -sv busybox $i;done cd $initdir add_compression find . | $CPIO -H newc -o | $comp > ../initramfs.img