8 #-------------------------------------------------------------------------
10 # Make an iso boot image
13 mkisofs -A "Bacula Rescue Disk" -V "Bacula Rescue Disk" \
14 -J -R -T -o bootcd.iso \
15 -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \
16 -no-emul-boot -boot-load-size 4 -boot-info-table cdtree
18 # try booting it with qemu emulator
20 qemu -cdrom bootcd.iso
32 @(cd bacula; make copy-static-fd)
37 all: kernel binaries bacula initrd iso
39 copy-static-fd: kernel binaries static-bacula initrd iso
42 # This needs to be customized for your burner.
44 cdrecord dev=@CDSTL@ gracetime=2 fs=4096k driveropts=burnfree -v \
45 -useinfo speed=48 -dao -eject -pad -data "bootcd.iso"
47 # Blank the CDROM assuming it is +rw
49 cdrecord dev=@CDSTL@ gracetime=2 -v blank=fast -useinfo speed=48
57 # Clean out files that are rebuilt
62 @rm -rf roottree/bin roottree/proc roottree/boot
63 @rm -rf roottree/lib roottree/sbin roottree/dev
64 @rm -rf roottree/dev roottree/sys roottree/sysroot
66 @rm -rf roottree/initrd roottree/cdrom roottree/mnt
67 @rm -rf roottree/tmp roottree/var
68 @rm -f roottree/etc/services roottree/etc/exports
69 @rm -f roottree/etc/gshadow roottree/etc/shadow
70 @rm -f roottree/etc/passwd roottree/etc/group
71 @rm -f roottree/etc/hosts roottree/etc/bashrc
72 @rm -f roottree/etc/filesystems roottree/etc/fstab
73 @rm -f roottree/etc/protocols roottree/etc/localtime
74 @rm -f roottree/etc/ld.so.cache
75 @rm -f roottree/etc/modules.conf roottree/etc/syslog.conf
76 @rm -rf roottree/etc/pam.d roottree/etc/ssh
77 @rm -rf roottree/etc/security roottree/etc/init.d
78 @rm -rf roottree/bacula-*
79 @rm -f cdtree/boot/isolinux/initrd.img
80 @rm -f cdtree/boot/isolinux/isolinux.cfg
81 @rm -f cdtree/boot/isolinux/vmlinuz
82 @rm -f cdtree/boot/isolinux/map
83 @(cd bacula; make distclean)