updated vars in mkinitramfs.sh #2

Merged
wt merged 1 commits from update-mkinitramfs.sh into main 2025-01-09 16:33:28 +07:00
+11 -3
View File
@@ -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