30 lines
1021 B
Bash
Executable File
30 lines
1021 B
Bash
Executable File
#!/bin/bash
|
|
|
|
dd if=/dev/zero of=test/root.ext2 bs=1M count=20
|
|
|
|
initdir=test/mnt
|
|
kernel=$(uname -r)
|
|
(
|
|
. ./dracut-functions
|
|
dracut_install sh df free ls shutdown poweroff stty cat ps ln ip route \
|
|
/lib/terminfo/l/linux mount dmesg ifconfig dhclient mkdir cp ping dhclient
|
|
inst "modules.d/40network/dhclient-script" "/sbin/dhclient-script"
|
|
inst "modules.d/40network/ifup" "/sbin/ifup"
|
|
dracut_install grep
|
|
inst test/test-init /sbin/init
|
|
find_binary plymouth >/dev/null && dracut_install plymouth
|
|
(cd "$initdir"; mkdir -p dev sys proc etc var/run tmp )
|
|
)
|
|
targetfs="$initdir"
|
|
unset initdir
|
|
|
|
./dracut -l -i "$targetfs" /source \
|
|
-m "dash kernel-modules test crypt lvm udev-rules base rootfs-block" \
|
|
-d "ata_piix ext2 sd_mod" \
|
|
-f test/initramfs.makeroot
|
|
|
|
test/run-qemu -hda test/root.ext2 -m 512M -nographic -net none \
|
|
-kernel "/boot/vmlinuz-$kernel" \
|
|
-append "root=/dev/dracut/root rw rootfstype=ext2 quiet console=ttyS0,115200n81" \
|
|
-initrd test/initramfs.makeroot
|