Still not booting
crobitaille at videotron.ca
Tue Oct 26 08:25:26 EST 1999
I am still not able to boot my 8xx board via NFS. Actually, I do not
think is it NFS related anymore. I put a lot of printk and was able
to narrow down to the clear_user function.
This is happening while trying to load /sbin/init. init/main.c calls
execve which eventually leads to load_elf_intepr to padzero to
clear_user and __clear_user. (There is other functions inbetween, I
just skipped them end the list here). __clear_user is an assembly
routine which clears a memory block. The arguments are the same as
clear_user, i.e. an address pointer and a length.
I do not get any more printk outputs after the processor enters
__clear_user. I modified clear_user to do the actual clearing of the
memory in C (easier to work with). Right now, I find that the first
access to the memory to clear it ends up in hanging the system. The
address is 3004ddcc which obviously seems to be a logical or virtual
address. If I am not wrong, /sbin/init is the first user land process,
so trying to start it is the first time the kernel is playing with
user land memory space. I do not think this is an hardware unmapped
physical location since I think the bus monitor would eventually kick
in and result into a machine check. Am I right?
Is there s way to easilly convert the virtual address to physical?
Any other idea on how to keep analysing the problem?
** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
More information about the Linuxppc-embedded