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