├── .gitignore ├── README.md ├── hypercube.py ├── misc ├── .gitignore ├── compile.sh └── gcov_hooks.c ├── os ├── .gitignore ├── LICENSE ├── Makefile ├── bin │ ├── .gitignore │ └── .keep ├── grub │ ├── .gitignore │ ├── install.sh │ └── patches │ │ ├── kern_efi_mm.patch │ │ ├── loader_multiboot.patch │ │ └── video_video.patch ├── include │ ├── acpi.h │ ├── apic.h │ ├── bmp.h │ ├── cpuid.h │ ├── efi.h │ ├── fuzz.h │ ├── io.h │ ├── isr.h │ ├── libk.h │ ├── mboot.h │ ├── mbootv1.h │ ├── mem.h │ ├── mmio.h │ ├── msr.h │ ├── panic.h │ ├── pci.h │ ├── pic.h │ ├── pio.h │ ├── serial.h │ ├── smp.h │ ├── system.h │ ├── test.h │ ├── tty.h │ └── vga.h ├── misc │ ├── grub.cfg │ ├── linker.ld │ └── logo.bmp ├── src │ ├── .gitignore │ ├── acpi.c │ ├── apic.c │ ├── asm │ │ ├── ap_boot.s │ │ ├── boot.s │ │ ├── boot_v2.s │ │ ├── bootv1.s │ │ └── cpu_tables.s │ ├── cpuid.c │ ├── efi.c │ ├── fuzz.c │ ├── gdt.c │ ├── idt.c │ ├── isr.c │ ├── kernel.c │ ├── libk.c │ ├── mboot.c │ ├── mem.c │ ├── msr.c │ ├── panic.c │ ├── pci.c │ ├── pic.c │ ├── pio.c │ ├── serial.c │ ├── smp.c │ ├── test.c │ └── tty.c ├── tesseract │ ├── .gitignore │ ├── compile.sh │ ├── core.c │ ├── core.h │ ├── decompiler.c │ ├── decompiler.h │ ├── dict.c │ ├── dict.h │ ├── generate_config.c │ ├── handler.c │ ├── handler.h │ ├── io.h │ ├── main.c │ ├── mmio.h │ ├── opcodes.c │ ├── opcodes.h │ ├── state.c │ └── state.h ├── tools │ ├── .gitignore │ ├── compile.sh │ └── gen_stream.c └── xorriso ├── paper.png ├── scripts ├── __init__.py ├── arg_parser.py ├── compile.py ├── config.py ├── executor │ ├── general.py │ └── qemu.py ├── handler │ ├── __init__.py │ ├── coverage.py │ ├── decompiler.py │ ├── minimize.py │ └── run.py └── main.py ├── setup.sh └── targets ├── .gitignore ├── 2.5.0-gcov.patch ├── 3.0.0-gcov.patch ├── 4.0.0-gcov.patch └── compile_qemu.sh /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | config.h 3 | sd-card.img -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/README.md -------------------------------------------------------------------------------- /hypercube.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/hypercube.py -------------------------------------------------------------------------------- /misc/.gitignore: -------------------------------------------------------------------------------- 1 | *.so -------------------------------------------------------------------------------- /misc/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/misc/compile.sh -------------------------------------------------------------------------------- /misc/gcov_hooks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/misc/gcov_hooks.c -------------------------------------------------------------------------------- /os/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/.gitignore -------------------------------------------------------------------------------- /os/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/LICENSE -------------------------------------------------------------------------------- /os/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/Makefile -------------------------------------------------------------------------------- /os/bin/.gitignore: -------------------------------------------------------------------------------- 1 | *.bin 2 | *.o 3 | -------------------------------------------------------------------------------- /os/bin/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /os/grub/.gitignore: -------------------------------------------------------------------------------- 1 | compile-* -------------------------------------------------------------------------------- /os/grub/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/grub/install.sh -------------------------------------------------------------------------------- /os/grub/patches/kern_efi_mm.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/grub/patches/kern_efi_mm.patch -------------------------------------------------------------------------------- /os/grub/patches/loader_multiboot.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/grub/patches/loader_multiboot.patch -------------------------------------------------------------------------------- /os/grub/patches/video_video.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/grub/patches/video_video.patch -------------------------------------------------------------------------------- /os/include/acpi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/acpi.h -------------------------------------------------------------------------------- /os/include/apic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/apic.h -------------------------------------------------------------------------------- /os/include/bmp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/bmp.h -------------------------------------------------------------------------------- /os/include/cpuid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/cpuid.h -------------------------------------------------------------------------------- /os/include/efi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/efi.h -------------------------------------------------------------------------------- /os/include/fuzz.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/fuzz.h -------------------------------------------------------------------------------- /os/include/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/io.h -------------------------------------------------------------------------------- /os/include/isr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/isr.h -------------------------------------------------------------------------------- /os/include/libk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/libk.h -------------------------------------------------------------------------------- /os/include/mboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/mboot.h -------------------------------------------------------------------------------- /os/include/mbootv1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/mbootv1.h -------------------------------------------------------------------------------- /os/include/mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/mem.h -------------------------------------------------------------------------------- /os/include/mmio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/mmio.h -------------------------------------------------------------------------------- /os/include/msr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/msr.h -------------------------------------------------------------------------------- /os/include/panic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/panic.h -------------------------------------------------------------------------------- /os/include/pci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/pci.h -------------------------------------------------------------------------------- /os/include/pic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/pic.h -------------------------------------------------------------------------------- /os/include/pio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/pio.h -------------------------------------------------------------------------------- /os/include/serial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/serial.h -------------------------------------------------------------------------------- /os/include/smp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/smp.h -------------------------------------------------------------------------------- /os/include/system.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/system.h -------------------------------------------------------------------------------- /os/include/test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/test.h -------------------------------------------------------------------------------- /os/include/tty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/tty.h -------------------------------------------------------------------------------- /os/include/vga.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/include/vga.h -------------------------------------------------------------------------------- /os/misc/grub.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/misc/grub.cfg -------------------------------------------------------------------------------- /os/misc/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/misc/linker.ld -------------------------------------------------------------------------------- /os/misc/logo.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/misc/logo.bmp -------------------------------------------------------------------------------- /os/src/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | -------------------------------------------------------------------------------- /os/src/acpi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/acpi.c -------------------------------------------------------------------------------- /os/src/apic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/apic.c -------------------------------------------------------------------------------- /os/src/asm/ap_boot.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/asm/ap_boot.s -------------------------------------------------------------------------------- /os/src/asm/boot.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/asm/boot.s -------------------------------------------------------------------------------- /os/src/asm/boot_v2.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/asm/boot_v2.s -------------------------------------------------------------------------------- /os/src/asm/bootv1.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/asm/bootv1.s -------------------------------------------------------------------------------- /os/src/asm/cpu_tables.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/asm/cpu_tables.s -------------------------------------------------------------------------------- /os/src/cpuid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/cpuid.c -------------------------------------------------------------------------------- /os/src/efi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/efi.c -------------------------------------------------------------------------------- /os/src/fuzz.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/fuzz.c -------------------------------------------------------------------------------- /os/src/gdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/gdt.c -------------------------------------------------------------------------------- /os/src/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/idt.c -------------------------------------------------------------------------------- /os/src/isr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/isr.c -------------------------------------------------------------------------------- /os/src/kernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/kernel.c -------------------------------------------------------------------------------- /os/src/libk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/libk.c -------------------------------------------------------------------------------- /os/src/mboot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/mboot.c -------------------------------------------------------------------------------- /os/src/mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/mem.c -------------------------------------------------------------------------------- /os/src/msr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/msr.c -------------------------------------------------------------------------------- /os/src/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/panic.c -------------------------------------------------------------------------------- /os/src/pci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/pci.c -------------------------------------------------------------------------------- /os/src/pic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/pic.c -------------------------------------------------------------------------------- /os/src/pio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/pio.c -------------------------------------------------------------------------------- /os/src/serial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/serial.c -------------------------------------------------------------------------------- /os/src/smp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/smp.c -------------------------------------------------------------------------------- /os/src/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/test.c -------------------------------------------------------------------------------- /os/src/tty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/src/tty.c -------------------------------------------------------------------------------- /os/tesseract/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | -------------------------------------------------------------------------------- /os/tesseract/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/tesseract/compile.sh -------------------------------------------------------------------------------- /os/tesseract/core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/tesseract/core.c -------------------------------------------------------------------------------- /os/tesseract/core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/tesseract/core.h -------------------------------------------------------------------------------- /os/tesseract/decompiler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/tesseract/decompiler.c -------------------------------------------------------------------------------- /os/tesseract/decompiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/tesseract/decompiler.h -------------------------------------------------------------------------------- /os/tesseract/dict.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/tesseract/dict.c -------------------------------------------------------------------------------- /os/tesseract/dict.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/tesseract/dict.h -------------------------------------------------------------------------------- /os/tesseract/generate_config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/tesseract/generate_config.c -------------------------------------------------------------------------------- /os/tesseract/handler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/tesseract/handler.c -------------------------------------------------------------------------------- /os/tesseract/handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/tesseract/handler.h -------------------------------------------------------------------------------- /os/tesseract/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/tesseract/io.h -------------------------------------------------------------------------------- /os/tesseract/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/tesseract/main.c -------------------------------------------------------------------------------- /os/tesseract/mmio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/tesseract/mmio.h -------------------------------------------------------------------------------- /os/tesseract/opcodes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/tesseract/opcodes.c -------------------------------------------------------------------------------- /os/tesseract/opcodes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/tesseract/opcodes.h -------------------------------------------------------------------------------- /os/tesseract/state.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/tesseract/state.c -------------------------------------------------------------------------------- /os/tesseract/state.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/tesseract/state.h -------------------------------------------------------------------------------- /os/tools/.gitignore: -------------------------------------------------------------------------------- 1 | tesseract_tool -------------------------------------------------------------------------------- /os/tools/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/tools/compile.sh -------------------------------------------------------------------------------- /os/tools/gen_stream.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/tools/gen_stream.c -------------------------------------------------------------------------------- /os/xorriso: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/os/xorriso -------------------------------------------------------------------------------- /paper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/paper.png -------------------------------------------------------------------------------- /scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/arg_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/scripts/arg_parser.py -------------------------------------------------------------------------------- /scripts/compile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/scripts/compile.py -------------------------------------------------------------------------------- /scripts/config.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | TARGET_DEST = "./targets/" -------------------------------------------------------------------------------- /scripts/executor/general.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/scripts/executor/general.py -------------------------------------------------------------------------------- /scripts/executor/qemu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/scripts/executor/qemu.py -------------------------------------------------------------------------------- /scripts/handler/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/handler/coverage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/scripts/handler/coverage.py -------------------------------------------------------------------------------- /scripts/handler/decompiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/scripts/handler/decompiler.py -------------------------------------------------------------------------------- /scripts/handler/minimize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/scripts/handler/minimize.py -------------------------------------------------------------------------------- /scripts/handler/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/scripts/handler/run.py -------------------------------------------------------------------------------- /scripts/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/scripts/main.py -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/setup.sh -------------------------------------------------------------------------------- /targets/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/targets/.gitignore -------------------------------------------------------------------------------- /targets/2.5.0-gcov.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/targets/2.5.0-gcov.patch -------------------------------------------------------------------------------- /targets/3.0.0-gcov.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/targets/3.0.0-gcov.patch -------------------------------------------------------------------------------- /targets/4.0.0-gcov.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/targets/4.0.0-gcov.patch -------------------------------------------------------------------------------- /targets/compile_qemu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RUB-SysSec/Hypercube/HEAD/targets/compile_qemu.sh --------------------------------------------------------------------------------