Booting linux in a board sam9_l9260 from olimex

Paulo Silva(OpenSoftware) psilva at opensoftware-br.com
Sun Nov 23 06:48:04 PST 2008


Hi all,

I have a strange problem, when a try to boot linux in this board.

I am using:
CPU AT91SAM9260. 64MBytes of ram,
Bootstrap from Atmel. compiled with GCC arm-elf-gcc version 3.4.3
U-Boot version  - 1.3.4. compiled with GCC arm-elf-gcc version 3.4.3
kernel 2.6.23. compiled with GCC arm-elf-gcc version 3.4.3
busybox 1.12.2 compiled with GCC arm-linux-gcc version 4.2.4
initrd made by me.

all software compiled with uclib, and it is recorded into a datasflash.

The kernel boots normal until it opens a /dev/console that opens ok
I put a several debugs messages(that appears into serial terminal), into 
kernel to know what happen when it try to open /sbin/init, and I got a 
message saying that /sbin/init opened OK, althought I did not receive 
any message from busybox at this moment.
But I did not get a prompt to login or another message, but if I write 
something into terminal, i got the ecos, so cpu are running some program.
As you can see I typed ls, ps -ef and try to execute a hello word that 
is into /sbin

My linux outputs:

Linux version 2.6.23 (psilva at opensoftware-br.com) (gcc version 3.4.3) 
#21 PREEMP
T Fri Nov 21 21:20:41 BRST 2008
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
Machine: Olimex SAM9-L9260
Memory policy: ECC disabled, Data cache writeback
Clocks: CPU 198 MHz, master 99 MHz, main 18.432 MHz
CPU0: D VIVT write-back cache
CPU0: I cache: 8192 bytes, associativity 4, 32 byte lines, 64 sets
CPU0: D cache: 8192 bytes, associativity 4, 32 byte lines, 64 sets
Built 1 zonelists in Zone order.  Total pages: 16256
Kernel command line: console=ttyS0,115200 mem=64M root=/dev/ram0 rw
AT91: 96 gpio irqs in 3 banks
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x30
console [ttyS0] enabled
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 60568KB available (2680K code, 751K data, 108K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
.
.
.
Regis
tered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
checking if image is initramfs...it isn't (no cpio magic); looks like an 
initrd
Freeing initrd memory: 750K
TCP cubic registered
Initializing XFRM netlink socket
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 15
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
RAMDISK: Compressed image found at block 0
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 108K
DEBUG: Opening /dev/console
DEBUG: executing ramdisk_execute_command... <4> OK
DEBUG: calling /sbin/serttys0
DEBUG: try to run[/sbin/serttys0]
kernel_execve:EXECUTING [/sbin/serttys0]...<4>:Returned OK ret=[0]
ls
ps -ef
/sbin/hello


As you can see I typed ls, ps -ef and try to execute a hello word that 
is into /sbin, this hello word program runs when I use an arm simulator 
qemu with this ram disk image(initrd).

I tryed to pass kernel init=/sbin/hello, init=/bin/sh and the same happened.
I am lost with this problem, because, the problem doesn't seem to be in 
kernel, or busybox and or into filesystem(initrd).

Has somebody any susgestions to me?
Any help will be coming well.

Best regards.

Paulo


More information about the busybox mailing list