zImage.elf loads but does not start
Mead, Joseph
mead at bnl.gov
Fri May 11 02:05:25 EST 2007
Hi Mirek,
I am facing the same exact problem. I am using the ML403 with standard
UART but using initramfs to generate the root file system. My root
file system contains the /dev/console node and a simple init file that
basically just tries to print out something. I can tell it is finding
my /dev/console because I don't get the kernel warning : "Unable to open
an initial console" (If I remove the /dev/console node I get the
warning)
My init program is just a simple hello world program (built statically)
printf("Hello World")
sleep(10)
I can tell that the program is running because after exactly 10seconds I
get a kernel panic, which indicates the end of the program, however I
can never see any messages from user space.
I also tried a statically built version of busybox as my init file but
still get no output.
my filesystem is built from the following file (using initramfs
functionality, which creates the root file system from this file)
dir /dev 755 0 0
nod /dev/console 644 0 0 c 5 1
nod /dev/ttyS0 644 0 0 c 4 64
dir /proc 755 0 0
dir /sys 755 0 0
file /init usr/busybox 755 0 0
I received one bit of information to check my interrrupt lines, but I
see Grant replied that the serial console is polled, so the interrupt
line is probably not the problem.
Please let me know if you make any progress...
Joe
-----Original Message-----
From: linuxppc-embedded-bounces+mead=bnl.gov at ozlabs.org
[mailto:linuxppc-embedded-bounces+mead=bnl.gov at ozlabs.org] On Behalf Of
Mirek23
Sent: Thursday, May 10, 2007 4:45 AM
To: linuxppc-embedded at ozlabs.org
Subject: RE: zImage.elf loads but does not start
Thank you for all of the advices.
I did more study on that problem but still without the success.
1. I did redd the ELDK manual and I have invoked :
ELDK_FIXOWNER
ELDK_MAKEDEV
in the "dev" directory there were created many nodes like that:
crw-rw-rw- 1 root root 5, 1 May 8 15:42 console
crw-rw-rw- 1 root root 4, 64 May 8 15:42 ttyS0
In the kernel command line configuration I have the entry :
CONFIG_CMDLINE="console=ttyUL0,9600 root=/dev/nfs rw nfsroo ...
so I have created by hand the node:
crw-rw-rw- 1 root root 204, 187 May 8 15:44 ttyUL0
Unfortunately the kernel boots to the point:
[ 9.130834] Looking up port of RPC 100003/2 on 129.129.130.106
[ 9.207363] Looking up port of RPC 100005/1 on 129.129.130.106
[ 9.303794] VFS: Mounted root (nfs filesystem).
[ 9.359316] Freeing unused kernel memory: 96k init
and after that it hangs.
I have made some modifications to the kernel init/main.c file. In that
file I have inserted the printk statements to see how far the kernel
goes. It seems to be that the last thing it does it executes the
sbin/init command and it hangs.
Instead of the sbin/init I have tried to execute other commands like
bin/echo this_is_text_string and bin/echo this_is_test >>
/var/log/messages
the modification looks like (init/main.c):
before modification:
printk("test 3\n");
run_init_process("/sbin/init");
printk("test 4\n");
after modification
printk("test 3\n");
run_init_process("/bin/echo ala");
run_init_process("/bin/echo buba >> /var/log/messages");
printk("test 4\n");
In both cases the last thing which was printed is "test 3"
The /var/log/messages remains empty.
I thought that it might be the uart_lite driver is the source of the
problem. I rebuild the kernel configuring it for the standard UART
driver instead of the uart_lite.
This time my command line looks like:
CONFIG_CMDLINE="console=ttyS0,9600 root=/dev/nfs rw nfsroo ...
When booting the kernel configured with the UART I see anything printed
on the screen so it is even worse than before.
Do you have any suggestions.
Best Regards
Mirek
Charles Krinke wrote:
>
> I find this usually happens when /dev/tty, /dev/console or /dev/ttyS0
> are not setup properly. That is, they are files instead of nodes. This
> menas you have mounted the root filesystem and init is running on that
> root filesystem.
>
> Charles
>
>
> -----Original Message-----
> From: linuxppc-embedded-bounces+ckrinke=istor.com at ozlabs.org
> [mailto:linuxppc-embedded-bounces+ckrinke=istor.com at ozlabs.org] On
> Behalf Of Adrian Craine
> Sent: Tuesday, May 08, 2007 2:50 PM
> To: Leonid
> Cc: linuxppc-embedded at ozlabs.org; Mirek23
> Subject: Re: zImage.elf loads but does not start
>
> Leonid wrote:
>> rootpath=
>> [ 9.130834] Looking up port of RPC 100003/2 on 129.129.130.106
>> [ 9.207363] Looking up port of RPC 100005/1 on 129.129.130.106
>> [ 9.303794] VFS: Mounted root (nfs filesystem).
>> [ 9.359316] Freeing unused kernel memory: 96k init
>> [ 9.422162] Warning: unable to open an initial console.
>>
>>
> The exact device node this requires is /dev/console c 5 1 That should
> solve your issue.
>
> Cheers,
> Adrian.
> _______________________________________________
> Linuxppc-embedded mailing list
> Linuxppc-embedded at ozlabs.org
> https://ozlabs.org/mailman/listinfo/linuxppc-embedded
> _______________________________________________
> Linuxppc-embedded mailing list
> Linuxppc-embedded at ozlabs.org
> https://ozlabs.org/mailman/listinfo/linuxppc-embedded
>
>
--
View this message in context:
http://www.nabble.com/zImage.elf-loads-but-not-starts-tf3607582.html#a10
409434
Sent from the linuxppc-embedded mailing list archive at Nabble.com.
_______________________________________________
Linuxppc-embedded mailing list
Linuxppc-embedded at ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-embedded
More information about the Linuxppc-embedded
mailing list