aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-x.bk-to-hg8
-rwxr-xr-x.hg-to-bk8
-rw-r--r--.rootkeys4
-rw-r--r--extras/mini-os/Makefile20
4 files changed, 12 insertions, 28 deletions
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 $@