bitkeeper revision 1.484 (3f81a9e9NHEXcbdhSQY4okBiJfC9XA)

mini-os Makefile improvements
This commit is contained in:
iap10@labyrinth.cl.cam.ac.uk committed 2003-10-06 17:44:09 +00:00
1 parent e4130630e1
commit 550718896b
4 files changed
+12 -28

No files matched your search

-8
View File
@@ -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
-8
View File
@@ -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
-4
View File
@@ -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
+12 -8
View File
@@ -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 $@
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.