Status report
Eric McCorkle
eric at shadowsun.net
Fri Jul 13 12:55:42 UTC 2012
I reported earlier this week, but to recap, I've solved all the issues
that were blocking loader.efi from working. More importantly, I will be
able to diagnose errors much more efficiently going forward. Up to this
point, I've only known that there was an error when the loader hangs,
and most of the time, attempting to use the EFI OutputString function
would cause a hang.
At this point, I'm gathering information to address the noncontiguous
kernel issue. The following are specific points of information I need
to nail down:
* What is the startup state of the kernel with respect to paging (ie. is
paging enabled, how is the page table initialized, etc)
* Does the EFI memory allocation function set up page table mappings, or
just allocate physical memory?
* Does the kernel need to be contiguous in physical or just virtual memory?
* Are there any special considerations for the kernel's virtual memory
mapping (ie, does it need to be at a specific physical address, is it
mapped using superpages, etc)
Some of these are almost surely documented somewhere, and others can be
discovered with experimentation. Finally, I am in the process of
modifying my test environment to more closely resemble an actual system
that is being booted.
More information about the soc-status
mailing list