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

Add geninitramfs & busybox-net
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Feb 28 16:03:43 2020 +0100 (2020-02-28)
parents
children 45eaacc1faf8
line source
1 #!/bin/sh
3 mkdir -p /boot/fs$$/bin /boot/fs$$/lib /boot/fs$$/proc /boot/fs$$/mnt
4 cp -a /lib/modules /boot/fs$$/lib
5 cp -a /bin/busybox /boot/fs$$/bin
6 ln /boot/fs$$/bin/busybox /boot/fs$$/bin/sh
7 cp -a /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 echo -n "Loading modules..."
17 for mod in $LOAD_MODULES; do
18 echo -n " \${mod%%|*}"
19 modprobe \${mod//|/ }
20 done
21 echo
22 mount \$(blkid | sed "/\$root/!d;s|: .*||") /mnt
23 umount /proc
24 switch_root /mnt /init
25 EOT
26 chmod 755 /boot/fs$$/init
27 ( cd /boot/fs$$ ; find * | cpio -o -H newc ) | gzip -9 > /boot/rootfs.gz
28 rm -rf /boot/fs$$
29 ls -l /boot/rootfs.gz