ref: dd79854239a8c434b1d50e29b381cb21c62f713f
parent: 0d9119da0f6e85e4263fd790989b1851dd3d104d
author: Keegan Saunders <keegan@undefinedbehaviour.org>
date: Sat Oct 28 20:41:46 EDT 2023
add arm64 qemu kernel This kernel is designed for running on the QEMU "virt" machine. It implements the QEMU ECAM-based PCIe and utilizes VirtIO drivers for networking and storage. USB, screen and so on are umimplemented, because this kernel is meant to be installed via UART, and then administered as a CPU server via rcpu. It is booted using U-Boot, so the QEMU "virt" machine "firmware" is required, otherwise installation is straightforward. This is the QEMU command used to run this kernel on an M1 Mac under Hypervisor.framework: qemu-system-aarch64 -M virt-2.12,accel=hvf,gic-version=3 \ -cpu host -m 4G -smp 4 \ -bios u-boot.bin \ -drive file=9front.arm64.qcow2,if=none,id=disk \ -device virtio-blk-pci-non-transitional,drive=disk \ -serial stdio This code is based off of the i.MX 8 kernel.