| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | 15-Aug-2025 | - | ||||
| include/uefi/ | 15-Aug-2025 | - | ||||
| README.md | A D | 15-Aug-2025 | 887 | 31 | 24 | |
| blockio2_protocols.cpp | A D | 15-Aug-2025 | 5 KiB | 156 | 117 | |
| blockio2_protocols.h | A D | 15-Aug-2025 | 803 | 26 | 5 | |
| blockio_protocols.cpp | A D | 15-Aug-2025 | 3.7 KiB | 117 | 90 | |
| blockio_protocols.h | A D | 15-Aug-2025 | 241 | 11 | 6 | |
| boot_service_provider.cpp | A D | 15-Aug-2025 | 15.1 KiB | 391 | 344 | |
| boot_service_provider.h | A D | 15-Aug-2025 | 4.8 KiB | 160 | 109 | |
| charset.cpp | A D | 15-Aug-2025 | 1.6 KiB | 74 | 33 | |
| charset.h | A D | 15-Aug-2025 | 925 | 29 | 8 | |
| configuration_table.cpp | A D | 15-Aug-2025 | 1.7 KiB | 50 | 27 | |
| configuration_table.h | A D | 15-Aug-2025 | 1.2 KiB | 43 | 20 | |
| debug_support.cpp | A D | 15-Aug-2025 | 8.8 KiB | 256 | 168 | |
| debug_support.h | A D | 15-Aug-2025 | 2.3 KiB | 74 | 44 | |
| defer.h | A D | 15-Aug-2025 | 2.1 KiB | 71 | 35 | |
| events.cpp | A D | 15-Aug-2025 | 7.1 KiB | 227 | 170 | |
| events.h | A D | 15-Aug-2025 | 1.5 KiB | 52 | 25 | |
| helloworld_aa64.efi | A D | 15-Aug-2025 | 16.5 KiB | |||
| io_stack.cpp | A D | 15-Aug-2025 | 1.1 KiB | 34 | 15 | |
| io_stack.h | A D | 15-Aug-2025 | 2.3 KiB | 66 | 42 | |
| memory_protocols.cpp | A D | 15-Aug-2025 | 6.9 KiB | 259 | 216 | |
| memory_protocols.h | A D | 15-Aug-2025 | 1.5 KiB | 46 | 16 | |
| pe.h | A D | 15-Aug-2025 | 8 KiB | 292 | 253 | |
| relocation.cpp | A D | 15-Aug-2025 | 6 KiB | 197 | 117 | |
| relocation.h | A D | 15-Aug-2025 | 107 | 6 | 4 | |
| rules.mk | A D | 15-Aug-2025 | 717 | 29 | 22 | |
| runtime_service_provider.cpp | A D | 15-Aug-2025 | 3.4 KiB | 119 | 84 | |
| runtime_service_provider.h | A D | 15-Aug-2025 | 801 | 26 | 5 | |
| switch_stack.S | A D | 15-Aug-2025 | 1.1 KiB | 42 | 20 | |
| switch_stack.h | A D | 15-Aug-2025 | 3.1 KiB | 79 | 52 | |
| text_protocol.cpp | A D | 15-Aug-2025 | 1.2 KiB | 42 | 22 | |
| text_protocol.h | A D | 15-Aug-2025 | 909 | 27 | 7 | |
| thread_utils.h | A D | 15-Aug-2025 | 665 | 28 | 22 | |
| uefi.cpp | A D | 15-Aug-2025 | 8.8 KiB | 260 | 219 | |
| uefi_platform.cpp | A D | 15-Aug-2025 | 5.2 KiB | 162 | 118 | |
| uefi_platform.h | A D | 15-Aug-2025 | 2.7 KiB | 74 | 32 | |
| variable_mem.cpp | A D | 15-Aug-2025 | 5 KiB | 177 | 143 | |
| variable_mem.h | A D | 15-Aug-2025 | 1.6 KiB | 47 | 24 |
README.md
1## Build 2 3``` 4make qemu-virt-arm64-test 5``` 6 7Note, this may fail if your system does not have `aarch64-elf-gcc` installed. To address, download from [here](https://newos.org/toolchains/aarch64-elf-14.2.0-Linux-x86_64.tar.xz), unzip, and add the extracted dir to PATH. 8 9## Run 10 11``` 12qemu-system-aarch64 -cpu max -m 512 -smp 1 -machine virt,highmem=off \ 13 -kernel build-qemu-virt-arm64-test/lk.elf \ 14 -net none -nographic \ 15 -drive if=none,file=lib/uefi/helloworld_aa64.efi,id=blk,format=raw \ 16 -device virtio-blk-device,drive=blk 17``` 18 19 20Once you see the main console prompt, enter `uefi_load virtio0` to load the hello world UEFI application. 21 22``` 23starting app shell 24entering main console loop 25] uefi_load virtio0 26bio_read returns 4096, took 1 msecs (4096000 bytes/sec) 27PE header machine type: aa64 28Valid UEFI application found. 29Entry function located at 0xffff000780067380 30Hello World! 31```