Unable to boot kernel 2.6 from u-boot 1.1.4 in Xilinx ML403

Ming Liu eemingliu at hotmail.com
Fri Sep 1 18:45:20 EST 2006


Hi Aleck,

>1. When I directly download zImage.elf to the RAM and boot from there, I 
see
>the kernel starts booting, but it complains about not being able to mount
>/dev/sysace/disc0/part2 and thus kernel panic happens.
>
>The following is the output
>---------------------------------------------------------------
>loaded at:     00400000 004D313C
>board data at: 004D1124 004D113C
>relocated to:  004050F8 00405110
>zimage at:     0040580D 004D0AA8
>avail ram:     004D4000 04000000
>
>Linux/PPC load: console=ttyS0,9600 ip=off root=/dev/xsysace/disc0/part2 rw
>Uncompressing Linux...done.
>Now booting the kernel
>[    0.000000] Linux version 2.6.17.8 (aleck at sac.gdatech.com) (gcc version
>4.0.0 (DENX ELDK 4.0 4.0.0)) #2 Thu Aug 31 11:49:40 PDT 2006
>[    0.000000] Xilinx ML403 Reference System (Virtex-4 FX)
>[    0.000000] Built 1 zonelists
>[    0.000000] Kernel command line: console=ttyS0,9600 ip=off
>root=/dev/xsysace/disc0/part2 rw
>[    0.000000] Xilinx INTC #0 at 0xD1000FC0 mapped to 0xFDFFEFC0
>[    0.000000] PID hash table entries: 512 (order: 9, 2048 bytes)
>[    0.000176] Console: colour dummy device 80x25
>[    0.000676] Dentry cache hash table entries: 8192 (order: 3, 32768 
bytes)
>[    0.001452] Inode-cache hash table entries: 4096 (order: 2, 16384 
bytes)
>[    0.015453] Memory: 63104k available (1268k kernel code, 468k data, 80k
>init, 0k highmem)
>[    0.204374] Mount-cache hash table entries: 512
>[    0.209943] NET: Registered protocol family 16
>[    0.218843] NET: Registered protocol family 2
>[    0.264481] IP route cache hash table entries: 512 (order: -1, 2048
>bytes)
>[    0.265267] TCP established hash table entries: 2048 (order: 1, 8192
>bytes)
>[    0.265465] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
>[    0.265569] TCP: Hash tables configured (established 2048 bind 1024)
>[    0.265599] TCP reno registered
>[    0.272471] io scheduler noop registered
>[    0.272558] io scheduler anticipatory registered (default)
>[    0.272626] io scheduler deadline registered
>[    0.272759] io scheduler cfq registered
>[    0.318755] Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ
>sharing disabled
>[    0.323749] serial8250.0: ttyS0 at MMIO 0xa0001003 (irq = 9) is a 16450
>[    2.026296] RAMDISK driver initialized: 16 RAM disks of 65536K size 
1024
>blocksize
>[    2.117598] tun: Universal TUN/TAP device driver, 1.6
>[    2.177338] tun: (C) 1999-2004 Max Krasnyansky <maxk at qualcomm.com>
>[    2.252474] mice: PS/2 mouse device common for all mice
>[    2.314381] TCP bic registered
>[    2.350802] NET: Registered protocol family 1
>[    2.402825] NET: Registered protocol family 17
>[    2.458051] VFS: Cannot open root device "xsysace/disc0/part2" or
>unknown-block(0,0)
>[    2.549979] Please append a correct "root=" boot option
>[    2.612426] Kernel panic - not syncing: VFS: Unable to mount root fs on
>unknown-block(0,0)
>[    2.711373]  <0>Rebooting in 180 seconds..<NULL>
>-----------------------------------------------------------
>
Try this:
mount the CF card onto your PC and then goto the /dev folder on your
root filesystem in the card. Here run the following commands as root:
# mknod -m 660 console c 5 1
# mknod -m 660 xsa b 254 0
# mknod -m 660 xsa1 b 254 1
# mknod -m 660 xsa2 b 254 2
# mknod -m 660 xsa3 b 254 3
Now there should be a directory tts in your dev. If not create one
"mkdir tts". Then do this in the dev/tts folder,
# mknod -m 660 0 c 4 64

If you don't need CF card at all, the easiest method to solve it is to 
remove it from the linux kernel configuration. 

Regards
Ming

_________________________________________________________________
享用世界上最大的电子邮件系统― MSN Hotmail。  http://www.hotmail.com  




More information about the Linuxppc-embedded mailing list