From: iap10@labyrinth.cl.cam.ac.uk Date: Mon, 6 Oct 2003 17:44:09 +0000 (+0000) Subject: bitkeeper revision 1.484 (3f81a9e9NHEXcbdhSQY4okBiJfC9XA) X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~18643 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=550718896b662801261d4679543ce2d5a8fa2bfb;p=xen.git bitkeeper revision 1.484 (3f81a9e9NHEXcbdhSQY4okBiJfC9XA) mini-os Makefile improvements --- diff --git a/.bk-to-hg b/.bk-to-hg index a4403f9b97..a41913bd35 100755 --- a/.bk-to-hg +++ b/.bk-to-hg @@ -1,13 +1,5 @@ #!/bin/sh -x set -e -test -L extras/mini-os/h/hypervisor-ifs/block.h -rm extras/mini-os/h/hypervisor-ifs/block.h -test -L extras/mini-os/h/hypervisor-ifs/hypervisor-if.h -rm extras/mini-os/h/hypervisor-ifs/hypervisor-if.h -test -L extras/mini-os/h/hypervisor-ifs/kbd.h -rm extras/mini-os/h/hypervisor-ifs/kbd.h -test -L extras/mini-os/h/hypervisor-ifs/network.h -rm extras/mini-os/h/hypervisor-ifs/network.h test -L xenolinux-sparse rm xenolinux-sparse (find -depth -type d -print | xargs -r rmdir 2>/dev/null) || true diff --git a/.hg-to-bk b/.hg-to-bk index e8ef6fc933..f74c6a785b 100755 --- a/.hg-to-bk +++ b/.hg-to-bk @@ -1,13 +1,5 @@ #!/bin/sh -x set -e -mkdir -p extras -mkdir -p extras/mini-os -mkdir -p extras/mini-os/h -mkdir -p extras/mini-os/h/hypervisor-ifs -ln -s ../../../xen/include/hypervisor-ifs/block.h extras/mini-os/h/hypervisor-ifs/block.h -ln -s ../../../xen/include/hypervisor-ifs/hypervisor-if.h extras/mini-os/h/hypervisor-ifs/hypervisor-if.h -ln -s ../../../xen/include/hypervisor-ifs/kbd.h extras/mini-os/h/hypervisor-ifs/kbd.h -ln -s ../../../xen/include/hypervisor-ifs/network.h extras/mini-os/h/hypervisor-ifs/network.h ln -s xenolinux-2.4.22-sparse xenolinux-sparse (find -depth -type d -print | xargs -r rmdir 2>/dev/null) || true exit 0 diff --git a/.rootkeys b/.rootkeys index e8fd94d3b8..667757e394 100644 --- a/.rootkeys +++ b/.rootkeys @@ -11,10 +11,6 @@ 3f815144wiiDekmfMl9LIPIvhR83Uw extras/mini-os/entry.S 3f815144r7AHj8GPvc3Nl1L9OSsWIg extras/mini-os/events.c 3f815144h-Chna6E38yo40jqU95G1Q extras/mini-os/h/events.h -3f815144oqr2OlUDzE2GfkKX5Hcxqg extras/mini-os/h/hypervisor-ifs/block.h -3f8151443nGXvfUTFG67VXOIH8P4lg extras/mini-os/h/hypervisor-ifs/hypervisor-if.h -3f81514417ZlYqiRdM_AHPy7G11htA extras/mini-os/h/hypervisor-ifs/kbd.h -3f815144J3ZfU5am03Td7Wjfrz30qQ extras/mini-os/h/hypervisor-ifs/network.h 3f8151445bYdgThGHQPeOW49PsrJ_A extras/mini-os/h/hypervisor.h 3f815144f2Vg3qb6tiwt2VZad-DWsg extras/mini-os/h/lib.h 3f815144iqXtdYup_pyfPSmDZuvZcg extras/mini-os/h/list.h diff --git a/extras/mini-os/Makefile b/extras/mini-os/Makefile index 251ee273ba..f437cf2f58 100644 --- a/extras/mini-os/Makefile +++ b/extras/mini-os/Makefile @@ -5,7 +5,7 @@ LD := ld MONITOR_BASE := 0xE0100000 CFLAGS := -fno-builtin -O3 -Wall -Ih/ -TARGET := image.final +TARGET := mini-os LOBJS:= lib/malloc.o lib/math.o lib/printf.o lib/string.o OBJS := entry.o kernel.o traps.o hypervisor.o mm.o events.o time.o ${LOBJS} @@ -15,22 +15,26 @@ HDRS := h/os.h h/types.h h/hypervisor.h h/mm.h h/events.h h/time.h h/lib.h $(HI default: $(TARGET) -$(TARGET): head.o $(OBJS) +hypervisor-ifs: + ln -sf ../../../xen/include/hypervisor-ifs h/hypervisor-ifs + +$(TARGET): hypervisor-ifs head.o $(OBJS) # Image will load at 0xC0000000. First bytes from head.o - #$(LD) -N -Ttext 0xC0000000 head.o $(OBJS) -o image.elf - $(LD) -N -T vmlinux.lds head.o $(OBJS) -o image.elf + #$(LD) -N -Ttext 0xC0000000 head.o $(OBJS) -o $@.elf + $(LD) -N -T vmlinux.lds head.o $(OBJS) -o $@.elf # Guest OS header -- first 8 bytes are identifier 'XenoGues'. echo -e -n 'XenoGues' >$@ # Guest OS header -- next 4 bytes are load address (0xC0000000). echo -e -n '\000\000\000\300' >>$@ # Create a raw bag of bytes from the ELF image. - objcopy -O binary -R .note -R .comment image.elf image.raw + objcopy -O binary -R .note -R .comment $@.elf $@.raw # Guest OS header is immediately followed by raw OS image. - cat image.raw >>$@ - #gzip -f -9 $@ + cat $@.raw >>$@ + gzip -f -9 -c $@ >$@.gz clean: - rm -f *.o *~ core image.elf image.raw image.final image.final.gz + find . -type f -name '*.o' | xargs rm -f + rm -f *.o *~ core $(TARGET).elf $(TARGET).raw $(TARGET) $(TARGET).gz %.o: %.c $(HDRS) Makefile $(CC) $(CFLAGS) -c $< -o $@