wok-tiny view geninitramfs/stuff/geninitramfs @ rev 160

Add geninitramfs & busybox-net (again)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Feb 29 15:55:26 2020 +0100 (2020-02-29)
parents 45eaacc1faf8
children
line source
1 #!/bin/sh
3 mkdir -p /boot/fs$$/bin /boot/fs$$/lib /boot/fs$$/proc /boot/fs$$/sys /boot/fs$$/mnt
4 cp -dpR /lib/modules /boot/fs$$/lib
5 cp -p /bin/busybox /boot/fs$$/bin
6 ln /boot/fs$$/bin/busybox /boot/fs$$/bin/sh
7 cp -d /lib/ld* /lib/libc.so* /lib/libuClibc* /lib/libcrypt* /boot/fs$$/lib
8 sed -i 's|^LOAD_MODULES=.*|# &|' /etc/rcS.conf
9 sed '/LOAD_MODULES/!d;s|^# ||' /etc/rcS.conf > /boot/fs$$/vars
10 . /boot/fs$$/vars
11 rm -f /boot/fs$$/vars
12 cat > /boot/fs$$/init <<EOT
13 #!/bin/sh
15 mount -t proc /proc /proc
16 mount -t sysfs /sys /sys
17 echo -n "Loading modules..."
18 for mod in $LOAD_MODULES; do
19 echo -n " \${mod%%|*}"
20 modprobe \${mod//|/ }
21 done
22 echo
23 mdev -s
24 root=\$(sed '/root=/!d;s|.*root=\\([^ ]*\\).*|\\1|;s|/|\\\\/|g' /proc/cmdline)
25 case "$1" in
26 /dev/*) set -- $1 ;;
27 *) set -- \$(blkid | sed "/${1:-\$root}/!d;s|: .*||;q") ;;
28 esac
29 echo "Mounting \$1 ..."
30 mount \$1 /mnt
31 umount /sys
32 umount /proc
33 exec switch_root /mnt /init
34 EOT
35 chmod 755 /boot/fs$$/init
36 ( cd /boot/fs$$ ; find * | cpio -o -H newc ) | gzip -9 > /boot/rootfs.gz
37 rm -rf /boot/fs$$
38 ls -l /boot/rootfs.gz