Tweak ISO test
This commit is contained in:
parent
2841227ce2
commit
e4d5d57571
|
@ -1,18 +1,32 @@
|
||||||
include_rules
|
include_rules
|
||||||
export SYSLINUX
|
export SYSLINUX
|
||||||
|
|
||||||
: config |> \
|
BOOT_MODULES = \
|
||||||
echo %f | awk -f a.awk >> %o; \
|
config \
|
||||||
echo %f | awk -f b.awk >> %o; \
|
$(GENODE_DIR)/repos/os/src/init/init \
|
||||||
echo %f | awk -f c.awk >> %o; \
|
$(GENODE_DIR)/repos/base/src/test/log/test-log \
|
||||||
|
|
||||||
|
ifeq (@(TUP_ARCH),i386)
|
||||||
|
ADDR_TYPE = .long
|
||||||
|
endif
|
||||||
|
ifeq (@(TUP_ARCH),x86_64)
|
||||||
|
ADDR_TYPE = .quad
|
||||||
|
endif
|
||||||
|
|
||||||
|
AWK_IT = awk -v RS=" " -v ADDR_TYPE="$(ADDR_TYPE)"
|
||||||
|
|
||||||
|
: $(BOOT_MODULES) \
|
||||||
|
|> \
|
||||||
|
echo -n %f | $(AWK_IT) -f a.awk >> %o; \
|
||||||
|
echo -n %f | $(AWK_IT) -f b.awk >> %o; \
|
||||||
|
echo -n %f | $(AWK_IT) -f c.awk >> %o; \
|
||||||
|> modules.s
|
|> modules.s
|
||||||
|
|
||||||
: modules.s |> $(CC) $(CC_MARCH) -c %f -o %o |> boot_modules.o
|
: modules.s | $(BOOT_MODULES) |> $(CC) $(CC_MARCH) -c %f -o %o |> boot_modules.o
|
||||||
|
|
||||||
LINK_ADDRESS = 0x01000000
|
LINK_ADDRESS = 0x01000000
|
||||||
|
|
||||||
: boot_modules.o | \
|
: boot_modules.o | $(GENODE_DIR)/repos/base-nova/<core> \
|
||||||
$(GENODE_DIR)/repos/base-nova/<core> \
|
|
||||||
|> \
|
|> \
|
||||||
$(CXX) $(CC_MARCH) -nostdlib \
|
$(CXX) $(CC_MARCH) -nostdlib \
|
||||||
-Wl,-T -Wl,$(GENODE_DIR)/repos/base/src/ld/genode.ld \
|
-Wl,-T -Wl,$(GENODE_DIR)/repos/base/src/ld/genode.ld \
|
||||||
|
@ -24,12 +38,11 @@ LINK_ADDRESS = 0x01000000
|
||||||
-Wl,--no-whole-archive \
|
-Wl,--no-whole-archive \
|
||||||
-Wl,--end-group \
|
-Wl,--end-group \
|
||||||
`$(CXX) $(CC_MARCH) -print-libgcc-file-name` \
|
`$(CXX) $(CC_MARCH) -print-libgcc-file-name` \
|
||||||
-o %o \
|
-o %o; \
|
||||||
|
strip %o; \
|
||||||
|> image.elf
|
|> image.elf
|
||||||
|
|
||||||
: image.elf |> gzip --keep %f |> %b.gz
|
: $(GENODE_DIR)/repos/base-nova/src/NOVA/build/hypervisor-x86_64 image.elf |> \
|
||||||
|
|
||||||
: hypervisor image.elf.gz |> \
|
|
||||||
mkdir -p tmp/syslinux; \
|
mkdir -p tmp/syslinux; \
|
||||||
cp \
|
cp \
|
||||||
$SYSLINUX/share/syslinux/isolinux.bin \
|
$SYSLINUX/share/syslinux/isolinux.bin \
|
||||||
|
|
|
@ -12,9 +12,9 @@ BEGIN {
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
print ".quad _boot_module_"NR"_name";
|
print ADDR_TYPE" _boot_module_"NR"_name";
|
||||||
print ".quad _boot_module_"NR"_begin";
|
print ADDR_TYPE" _boot_module_"NR"_begin";
|
||||||
print ".quad _boot_module_"NR"_end - _boot_module_"NR"_begin";
|
print ADDR_TYPE" _boot_module_"NR"_end - _boot_module_"NR"_begin";
|
||||||
print "";
|
print "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,4 +2,4 @@ SERIAL
|
||||||
DEFAULT 0
|
DEFAULT 0
|
||||||
LABEL 0
|
LABEL 0
|
||||||
KERNEL mboot.c32
|
KERNEL mboot.c32
|
||||||
APPEND /hypervisor serial novga --- /image_elf.gz
|
APPEND /hypervisor_x86_64 iommu novpid serial --- /image.elf
|
||||||
|
|
Loading…
Reference in New Issue