Skip to contentSkip to conversation

Problems booting in ML403

DISCUSSION A. Nolson 2 participants 3 messages Feb 5, 2008 – Feb 6, 2008

lore
Share & tools
lore

A. Nolson

author
#0 lore raw

Hello,

I am having problems while trying to boot my linux kernel 2.6.24-rc3 ( secretlab git). After some days studying this list and other related documents/wikis about how to make work a linux kernel in my ML403, I managed to make it work partially.

I am using ELDK 4.1 "uclibc" as a cross compiler. I have also used ELDK rootfs in my compactflash, when I boot it hangs at some point. This is my console output:

loaded at: 00400000 005981A0 board data at: 00596124 005961A0 relocated to: 004040DC 00404158 zimage at: 00404ECD 00595EB8 avail ram: 00599000 04000000

Linux/PPC load: console=ttyS0,9600 console=tty0,9600 console=ttyUL0,9600 root=/d

ev/xsa2 rw init=/sbin/init                                                     Uncompressing Linux...done.                                                    Now booting the kernel                                                         [    0.000000] Linux version 2.6.24-rc3-gd7ed933b-dirty (ios@xxx) (gcc vers
ion 4.0.0 (DENX ELDK 4.1 4.0.0)) #6 Mon Feb 4 14:06:43 CET 2008                [    0.000000] Xilinx ML403 Reference System (Virtex-4 FX)                     [    0.000000] Zone PFN ranges:                                                [    0.000000]   DMA             0 ->    16384                                 [    0.000000]   Normal      16384 ->    16384                                 [    0.000000]   HighMem     16384 ->    16384                                 [    0.000000] Movable zone start PFN for each node                            [    0.000000] early_node_map[1] active PFN ranges                             [    0.000000]     0:        0 ->    16384                                     [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pag
es: 16256                                                                      [    0.000000] Kernel command line: console=ttyS0,9600 console=tty0,9600 console
=ttyUL0,9600 root=/dev/xsa2 rw init=/sbin/init                                 [    0.000000] Xilinx INTC #0 at 0x41200000 mapped to 0xFDFFE000               [    0.000000] PID hash table entries: 256 (order: 8, 1024 bytes)              [    0.000449] Console: colour dummy device 80x25                              [    0.000546] console [tty0] enabled                                          [    0.002982] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)   [    0.004906] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)    [    0.038813] Memory: 61312k available (2740k kernel code, 784k data, 112k init
, 0k highmem)                                                                  [    0.039615] SLUB: Genslabs=11, HWalign=32, Order=0-1, MinObjects=4, CPUs=1, N

odes=1

[    0.220715] Mount-cache hash table entries: 512                             [    0.231019] net_namespace: 64 bytes                                         [    0.244246] NET: Registered protocol family 16                              [    0.368073] NET: Registered protocol family 2                               [    0.461661] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)  [    0.467834] TCP established hash table entries: 2048 (order: 2, 16384 bytes)
[    0.468813] TCP bind hash table entries: 2048 (order: 1, 8192 bytes)        [    0.469483] TCP: Hash tables configured (established 2048 bind 2048)        [    0.469711] TCP reno registered                                             [    0.493382] sysctl table check failed: /kernel/l2cr .1.31 Missing strategy  [    0.493825] Call Trace:                                                     [    0.493957] [c3c11e80] [c0008380] show_stack+0x4c/0x174 (unreliable)        [    0.494322] [c3c11eb0] [c0037170] set_fail+0x50/0x68                        [    0.494637] [c3c11ed0] [c00377f8] sysctl_check_table+0x670/0x6bc            [    0.494922] [c3c11f10] [c003780c] sysctl_check_table+0x684/0x6bc            [    0.495203] [c3c11f50] [c0024e7c] register_sysctl_table+0x5c/0xac           [    0.495533] [c3c11f70] [c034ab68] register_ppc_htab_sysctl+0x18/0x2c        [    0.495864] [c3c11f80] [c034484c] kernel_init+0xc8/0x284                    [    0.496130] [c3c11ff0] [c0004b18] kernel_thread+0x44/0x60                   [    0.630804] Installing knfsd (copyright (C) 1996 [email protected]).        [    0.642747] JFS: nTxBlock = 479, nTxLock = 3832                             [    0.650497] SGI XFS with ACLs, large block numbers, no debug enabled        [    0.687400] io scheduler noop registered                                    [    0.687710] io scheduler anticipatory registered                            [    0.687880] io scheduler deadline registered                                [    0.689104] io scheduler cfq registered (default)                           [    2.129848] Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing

disabled

[    2.150840] serial8250.0: ttyS0 at MMIO 0x40401003 (irq = 3) is a 16550A    [    2.151248] console [ttyS0] enabled                                         [    5.425398] RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 block

size

[    5.532502] loop: module loaded                                             [    5.572824] xsysace xsysace.0: Xilinx SystemACE revision 1.0.12             [    5.645558] xsysace xsysace.0: capacity: 1019088 sectors                    [    5.710732]  xsa: xsa1 xsa2 xsa3                                            [    5.763112] Xilinx SystemACE device driver, major=254                       [    5.826421] nbd: registered device at major 43                              [    5.921820] XTemac: using sgDMA mode.                                       [    5.966225] XTemac: using TxDRE mode                                        [    6.009573] XTemac: using RxDRE mode                                        [    6.052783] XTemac: buffer descriptor size: 32768 (0x8000)                  [    6.120289] XTemac: (buffer_descriptor_init) phy: 0x3d80000, virt: 0xff100000

, size: 0x8000 [ 6.231949] eth%d: XTemac: No PHY detected. Assuming a PHY at address 0 [ 6.313017] eth0: Dropping NETIF_F_SG since no checksum feature. [ 6.392778] eth0: Xilinx TEMAC #0 at 0x81200000 mapped to 0xC5060000, irq=0 [ 6.476905] eth0: XTemac id 1.0f, block id 5, type 8 [ 6.539381] NFTL driver: nftlcore.c $Revision: 1.98 $, nftlmount.c $Revision:
1.41 $ [ 6.633905] INFTL: inftlcore.c $Revision: 1.19 $, inftlmount.c $Revision: 1.1
8 $

[    6.725083] SSFDC read-only Flash Translation layer                         [    6.791347] i8042.c: No controller found.                                   [    6.843298] mice: PS/2 mouse device common for all mice                     [    6.912775] i2c /dev entries driver                                         [    6.958352] TCP cubic registered                                            [    6.998344] NET: Registered protocol family 1                               [    7.051264] NET: Registered protocol family 17                              [    7.110285] RPC: Registered udp transport module.                           [    7.167370] RPC: Registered tcp transport module.                           [    9.302726] kjournald starting.  Commit interval 5 seconds                  [    9.408788] EXT3 FS on xsa2, internal journal                               [    9.461599] EXT3-fs: recovery complete.                                     [    9.547744] EXT3-fs: mounted filesystem with ordered data mode.             [    9.619378] VFS: Mounted root (ext3 filesystem).                            [    9.675834] Freeing unused kernel memory: 112k init                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

I actually had tried before with the original rootfs that comes with the given montavista demo, and I got this:

(...)

[ 12.906329] kjournald starting. Commit interval 5 seconds
[   12.972902] EXT3-fs warning: maximal mount count reached, running e2fsck is r

ecommended

[   13.109355] EXT3 FS on xsa2, internal journal                               [   13.162196] EXT3-fs: recovery complete.                                     [   13.247717] EXT3-fs: mounted filesystem with ordered data mode.             [   13.319357] VFS: Mounted root (ext3 filesystem).                            [   13.375883] Freeing unused kernel memory: 112k init                         [   13.441190] Warning: unable to open an initial console.                     [   19.728949] eth0: XTemac: Options: 0xb8f2                                   [   31.747487] eth0: XTemac: Not able to set the speed to 1000 (status: 0x148) [   41.806572] eth0: XTemac: Not able to set the speed to 100 (status: 0x148)  [   51.864570] eth0: XTemac: Not able to set the speed to 10 (status: 0x148)   [   51.946095] eth0: XTemac: could not negotiate speed                         [   52.004713] eth0: XTemac: Send Threshold = 16, Receive Threshold = 2        [   52.080998] eth0: XTemac: Send Wait bound = 1, Receive Wait bound = 1       [   64.670479] eth0: XTemac: PHY Link carrier lost.                      

Stopping here. Any ideas? Is there a problem with my eldk rootfs?

Thanks in advance!

#1 lore raw
Quoted 7 lines · A. Nolson

Hello,

I am having problems while trying to boot my linux kernel 2.6.24-rc3 (
secretlab git). After some days studying this list and other related documents/wikis about how to make work a linux kernel in my ML403, I managed to make it work partially.

<snip>

Quoted 6 lines

Linux/PPC load: console=ttyS0,9600 console=tty0,9600 console=ttyUL0,9600 root=/d
ev/xsa2 rw
init=/sbin/init

What happens if you try init=/bin/sh?

What does your /etc/inittab look like?

It looks like the system is booting, but inittab might not be starting any processes attached to the serial console.

Cheers,
g.

Signature · 2 lines
Grant Likely, B.Sc., P.Eng.
Secret Lab Technologies Ltd.
author
#2 lore raw

It seems that the multiple "console=" parameters in the kernel were the problem. I have substituted for only

console=ttyS0,9600

Now I have managed to boot it completely.

Thank you!

Quoted 29 lines · Grant Likely
Quoted 8 lines · A. Nolson

Hello,

I am having problems while trying to boot my linux kernel 2.6.24-rc3 (
secretlab git). After some days studying this list and other related documents/wikis about how to make work a linux kernel in my ML403, I managed to make it work partially.

<snip>

Quoted 5 lines

Linux/PPC load: console=ttyS0,9600 console=tty0,9600 console=ttyUL0,9600 root=/d
ev/xsa2 rw
init=/sbin/init

What happens if you try init=/bin/sh?

What does your /etc/inittab look like?

It looks like the system is booting, but inittab might not be starting any processes attached to the serial console.

Cheers,
g.