updated vars in mkinitramfs.sh #2
+11
-3
@@ -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 <config> use custom config (default: $CONFIG)
|
||||
-b, --busybox <busybox path> <busybox_list path> - use custom busybox (default: $BUSYBOX), and custom busybox_list (default: $BUSYBOX_LIST)
|
||||
-c, --config <config> - use custom config (default: $CONFIG)
|
||||
-i, --init <init> - custom init file (default: $INITIN)
|
||||
-C, --compression <compression (gzip|xz|zstd|lz4|none|cat defaults to $INITRAMFSCOMP)>
|
||||
-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
|
||||
|
||||
Reference in New Issue
Block a user