Added examples directory.
[febootstrap.git] / examples / minimal-filesystem.sh
1 #!/bin/sh -
2
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.
6 #
7 # eg:
8 # cd examples
9 # ln -s /boot/vmlinuz-NNN vmlinuz
10
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 ...
14
15 ../febootstrap -i bash -i coreutils fedora-10 ./minimal
16
17 # Create the /init which is just a simple script to give users an
18 # interactive shell.
19
20 ( cd minimal && cat > init <<'__EOF__'
21 #!/bin/sh
22 echo; echo; echo
23 echo "Welcome to the minimal filesystem example"
24 echo; echo; echo
25 /bin/bash -i
26 __EOF__
27 chmod +x init
28 )
29
30 # Convert the filesystem to an initrd image.
31
32 ../febootstrap-to-initramfs ./minimal > minimal-initrd.img
33
34 # This is needed because of crappiness with qemu.
35
36 rm -f zero
37 dd if=/dev/zero of=zero bs=2048 count=1
38
39 # Now run qemu to boot this minimal system.
40
41 qemu-system-$(arch) \
42   -m 1024 \
43   -kernel vmlinuz -initrd minimal-initrd.img \
44   -hda zero -boot c