Re: [uClinux-dev] romfs just won't start for me :-(

From: gerg (gerg@snapgear.com)
Date: Tue Jul 23 2002 - 10:31:58 EDT


Hi Ilan,

Ilan Pollak wrote:
> I use the 20010315 release of arm-elf-tools and genromfs 0.5.1.
> maybe i'm missing something i should have checked into the kernel while 
> xconfiguring ?

As Dave suggest, get the newer arm tools. The 20010315 is quite old now.

Many Linux distributions ship with an old genromfs (RedHat certainly
does). Check that an older genromfs is not in your path first (something
like "which genromfs" will tell you what you are actually running).


> another thought: Maybe i can mount a filesystem from the net, instead 
> reading from the flash ?

You could, but you are pretty close.



> any other suggestions ?

I guess if you wanted to dig into the code you could
trace the exec call to see why it isn't finding init...


> thanks for the help you gave until now ! you're doing a great work.

Thanks :-)

Regards
Greg



> Greg Ungerer wrote:
> 
>> Hi Ilan,
>>
>> Ilan Pollak wrote:
>>
>>> I've built uClinux from the 20020701 distribution on AT91 (Atmel on 
>>> EB40LS).
>>> Everything seems to work great, until the point uClinux tries to 
>>> execve the /sbin/init.
>>> Then it fails gets to the 'panic' line.
>>> I have an /sbin/init file in my romdisk.img created by the 'genromfs 
>>> -v -V "ROM Disk" -f romdisk.img -d romdisk 2> romdisk.map' command.
>>> I've also tried cat-ting the 'romfs' out of the distribution's 
>>> 'images' directory.
>>> You can see that uClinux mounts the romfs alright (by the address and 
>>> the size i see on screen).
>>> however execve sets 'errno' to say: "filename points outside your 
>>> accessible address space".
>>> i've also did 'mount -r -o loop -t romfs romfs.img /mnt/romfs' and i 
>>> found there sbin/init and bin/sh
>>> any ideas ?
>>
>>
>>
>> What tool chain did you use?
>>
>> The problem with the console is usually because you are
>> using an older genromfs that cannot create device nodes using
>> the @ notation. Check what genromfs you are using.
>>
>> Regards
>> Greg
>>
>>
>>
>>>
>>> here's the console's output:
>>> ...
>>> Kernel command line: root=/dev/rom0
>>> Calibrating delay loop... 2.68 BogoMIPS
>>> Memory: 2MB = 2MB total
>>> Memory: 1772KB available (818K code, 35K data, 36K init)
>>> Dentry-cache hash table entries: 512 (order: 0, 4096 bytes)
>>> Inode-cache hash table entries: 512 (order: 0, 4096 bytes)
>>> Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
>>> Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
>>> Page-cache hash table entries: 1024 (order: 0, 4096 bytes)
>>> POSIX conformance testing by UNIFIX
>>> Linux NET4.0 for Linux 2.4
>>> Based upon Swansea University Computer Society NET3.039
>>> Initializing RT netlink socket
>>> Starting kswapd
>>> Atmel USART driver version 0.99
>>> ttyS0 at 0xfffd0000 (irq = 2) is a builtin Atmel APB USART
>>> ttyS1 at 0xfffcc000 (irq = 3) is a builtin Atmel APB USART
>>> block: 64 slots per queue, batch=16
>>> RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
>>> cs89x0:cs89x0_probe(0x0)
>>> cs89x0.c: v2.4.3-pre1 Russell Nelson <nelson@crynwr.com>, Andrew 
>>> Morton <andrewm@uow.edu.au>
>>> eth0: cs8920 rev A found at 0x300
>>> cs89x0 media RJ-45, IRQ 0, programmed I/O, MAC 00:00:00:00:00:00  
>>> <--- suspicious, but that's another issue, for another mail...
>>> cs89x0_probe1() successful
>>> Blkmem copyright 1998,1999 D. Jeff Dionne
>>> Blkmem copyright 1998 Kenneth Albanowski
>>> Blkmem 1 disk images:
>>> 0: 30EE74C-319374B [VIRTUAL 30EE74C-319374B] (RO)     <--- here's the 
>>> romfs...
>>> NET4: Linux TCP/IP 1.0 for NET4.0
>>> IP Protocols: ICMP, UDP, TCP
>>> IP: routing cache hash table of 512 buckets, 4Kbytes
>>> TCP: Hash tables configured (established 512 bind 512)
>>> VFS: Mounted root (romfs filesystem) readonly.                        
>>> <--- uClinux says it's mounted, I tend to believe :-)
>>> Warning: unable to open an initial 
>>> console.                                       <--- oh oh !! first 
>>> failiure ...
>>> Kernel panic: No init found.  Try passing init= option to 
>>> kernel.        <--- final panic !
>>>
>>> Please, help me out here,
>>> thanks again,
>>> ilan.
>>>
>>> This message resent by the uclinux-dev@uclinux.org list server 
>>> http://www.uClinux.org/ 
>>
>>
> 
> This message resent by the uclinux-dev@uclinux.org list server 
> http://www.uClinux.org/
> 


-- 
------------------------------------------------------------------------
Greg Ungerer  --  Chief Software Wizard        EMAIL:  gerg@snapgear.com
Snapgear Pty Ltd                               PHONE:    +61 7 3279 1822
825 Stanley St,                                  FAX:    +61 7 3279 1820
Woolloongabba, QLD, 4102, Australia              WEB:   www.snapgear.com

This message resent by the uclinux-dev@uclinux.org list server http://www.uClinux.org/


This archive was generated by hypermail 2.1.4 : Thu Sep 19 2002 - 13:21:35 EDT