libguestfs-supermin-helper \
kmod.whitelist \
kmod.whitelist.in \
- packagelist.in
+ packagelist.in \
+ init
# Build the root filesystem (appliance).
# Currently this is arch-dependent, so it seems like putting it in
# This is for building the normal appliance:
$(INITRAMFSIMG) $(VMLINUZ): $(top_builddir)/initramfs/fakeroot.log
-$(top_builddir)/initramfs/fakeroot.log: make.sh kmod.whitelist packagelist
+$(top_builddir)/initramfs/fakeroot.log: make.sh kmod.whitelist packagelist init
-mv $(INITRAMFSIMG) $(INITRAMFSIMG).bak
-mv $(VMLINUZ) $(VMLINUZ).bak
if ! bash make.sh; then rm -f $@; exit 1; fi
# First we need to decide which files go in and out of the supermin
# appliance. This decision is made by 'supermin-split.sh'.
$(SUPERMINFILES): supermin.incfiles
-supermin.incfiles: $(top_builddir)/initramfs/fakeroot.log supermin-split.sh
+supermin.incfiles: $(top_builddir)/initramfs/fakeroot.log $(top_builddir)/daemon/guestfsd supermin-split.sh
rm -f supermin.incfiles $(SUPERMINFILES)
bash supermin-split.sh
endif
-# This should rebuild the scripts if the input files change, although
-# it doesn't always seem to work.
-%.sh: %.sh.in
- cd .. && ./config.status appliance/$@
- chmod +x $@
-
-libguestfs-supermin-helper: libguestfs-supermin-helper.in
- cd .. && ./config.status appliance/$@
- chmod +x $@
-
#----------------------------------------------------------------------
# Extra rules for testing the appliance.
-m 384 \
-kernel $(VMLINUZ) -initrd $(INITRAMFSIMG) \
-hda emptydisk \
- -append "console=ttyS0 guestfs=10.0.2.4:6666" \
+ -append "console=ttyS0 guestfs=10.0.2.4:6666 guestfs_rescue=1" \
-nographic \
-serial stdio \
-net channel,6666:unix:/tmp/sock,server,nowait \