Booting questions ....

Willem Jan Withagen wjw at withagen.nl
Thu Nov 4 15:55:00 PST 2004


Julian Elischer wrote:

> 
> 
> Willem Jan Withagen wrote:
> 
>> Scott Long wrote:
>>
>>> The loader has a protected mode environment.  It is apparently not all
>>> that hard to port memtest86 into it.  I'd highly recommend doing this
>>> rather than trying to hack up the early pmap initialization.
>>
>>
>>
>> Is that so.... I was unable to find that. :( can you give me a pointer??
>>
>> And like I wrote in the previous discussion. The algorithms are not 
>> all that difficult to write. It is getting easy access to the memory.
>> If you look at memtest86, you'll that they have to get a lot of work 
>> done to get to the actual job: memory testing.
>> And that only for the x86 type processors, which are already served by 
>> memtest86.
>>
>> But reading your question, the answer would be:
>>     too complex to get this figured out
>>
>> Then how about this:
>>     what minimal parts of the kernel do I need to get at least:
>>     1 cpu booted
>>     flat memoryspace
>>     printf working on the console (vga of serial)
>>     areas which are taken by the above.
>>     do I again get into pmap init stuff. 
> 
> 
> 
> 
> you can not get all memory in a flat memory space with the advent of PAE.
> you need to page it in and out of the address space.
> I THINK the latest memtest86 does this..

I got lost in all the code spins in memtest86...
Ant thinking that there would be a simpler aproach, I stopped trying to 
understand all.

> I used to have a memory test that was based on the 1st stage bootlblocks
> (The thing that loads the loader)
> it was quite easy from that point..
> you had full control of the memory and the disk and could load files and 
> beat up anything.

Eeek, boot1 is ASM, and boot2 is fully loaded with v86 on i386....
And now I come to think of it, it would not really work for me, since I'm 
using GRUB to actually get directly to /boot/loader. But that's rather 
specific in my case.

--WjW



More information about the freebsd-arch mailing list