3 # Before running, make sure 'vmlinuz' in this examples directory is a
4 # bootable Linux kernel or a symlink to one. You can just use any
5 # kernel out of the /boot directory for this.
9 # ln -s /boot/vmlinuz-NNN vmlinuz
11 # This creates a very minimal filesystem, just containing bash and a
12 # few command line utilities. One of the joys of Fedora is that even
13 # this minimal install is still 200 MB ...
15 if [ $(id -u) -eq 0 ]; then
16 echo "Don't run this script as root. Read instructions in script first."
20 if [ ! -e vmlinuz ]; then
21 echo "Read instructions in script first."
25 ../febootstrap -i bash -i coreutils fedora-10 ./minimal $1
27 # ... but let's minimize it aggressively.
29 echo -n "Before minimization: "; du -sh minimal
30 ../febootstrap-minimize --all --pack-executables ./minimal
31 echo -n "After minimization: "; du -sh minimal
33 # Create the /init which is just a simple script to give users an
36 ( cd minimal && cat > init <<'__EOF__'
39 echo "Welcome to the minimal filesystem example"
46 # Convert the filesystem to an initrd image.
48 ../febootstrap-to-initramfs ./minimal > minimal-initrd.img
50 # This is needed because of crappiness with qemu.
53 dd if=/dev/zero of=zero bs=2048 count=1
55 # Now run qemu to boot this minimal system.
59 -kernel vmlinuz -initrd minimal-initrd.img \