A Bare-Metal Hypervisor for Non-Coherent Memory-Coupled Cores
![]() New features: - support of kernel tasks in 64bit mode - support of LwIP in 64bit mode Missing features in 64bit mode - user-level support - APIC support => SMP support To create a 64bit version of the MetalSVM kernel, the compiler flags “-m64 -mno-red-zone” and the assembler flags “-felf64” has to be used. Please use qemu-system-x86_64 as test platform. Notice, metalsvm.elf is a 32bit ELF file. However, it contains (beside the startup code) only 64bit code. This is required because GRUB doesn’t boot 64bit ELF kernels. Therefore, for disassembling via objdump the flag “-M x86-64” has to be used. |
||
---|---|---|
apps | ||
arch/x86 | ||
documentation | ||
drivers | ||
fs | ||
include | ||
kernel | ||
libkern | ||
lwip | ||
mm | ||
newlib | ||
tools | ||
.gitignore | ||
Doxyfile | ||
LICENSE-2.0.txt | ||
link32.ld | ||
link64.ld | ||
Makefile.example | ||
Makefile.inc | ||
NOTICE | ||
script.gdb |