Open egrimley-arm opened 1 year ago
Thanks for the report! We haven't tried using Docker for aarch64 builds, but I can try it out when I return from a conference. In the meantime @NathanRoyer ought to be able to give a brief update on expected behavior on aarch64; I know we're in the midst of some changes that may have temporarily disabled interactive IO.
While most of the core blocks of Theseus have been ported to AArch64, the framebuffer (and the rest of the graphics stack) hasn't fully been; the bootloader is responsible for what you see in the graphical QEMU window.
You can start a console via the serial port (by sending any character), but this console is currently limited to statically linked applications.
Thanks! I can confirm that the serial port console does work for me: I get the shell history and cd
, at least!
Great, happy to hear that :ok_hand:
Thanks @egrimley-arm; i do agree that the current state of the aarch64 build is confusing when you see that partially-complete list of displayed logs on the screen. We'll work on that this week to make regular graphical displays work on aarch64 such that you see something more "normal" on the display.
I'll update this issue once that's done 👍
Some to-do items for me to get this working:
Running make ARCH=aarch64 orun
on Asahi Fedora Remix (as of these fixes) results in the same QEMU page stuck on INFO : about to jump to kernel: ffff80000000
.
Running make ARCH=aarch64 run on my Apple M2 Max Sonoma 14.6.1 results in the same page stuck on: INFO : about to jump to kernel: ffff80000000
I'm running
make ARCH=aarch64 iso
in Docker, thenmake ARCH=aarch64 orun host=no
outside Docker. In the terminal it gets as far asdrop(): bootstrap_task_cleanup
, same as on Intel, but in the graphical QEMU window the last thing I see isINFO : about to jump to kernel: ffff80000000
.For a fair comparison I also did exactly the same with
ARCH=x86_64
instead ofARCH=aarch64
: then I getTheseus Terminal Emulator
and can runls
andps
.(Sorry if this is expected behaviour. From #702 I got the impression that AArch64 is mostly working.)