NFS及cs8900驱动错误
启动信息如下:# skyeye -c u-boot.conf
**************************** WARNING **********************************
If you want to run ELF image, you should use -e option to indicate
your elf-format image filename. Or you only want to run binary image,
you need to set the filename of the image and its entry in skyeye.conf.
***********************************************************************
big_endian is false.
arch: arm
cpu info: armv4, arm920t, 41009200, ff00fff0, 2
mach info: name s3c2410x, mach_init addr 0x808131c
ethmod num=1, mac addr=0:4:3:2:1:f, hostip=10.0.0.1
nandflash: dump ./nand.dump
file size:69206016
dbct info: turn on dbct!
uart_mod:0, desc_in:, desc_out:, converter:
SKYEYE: use arm920t mmu ops
Loaded RAM
./u-boot.bin
Loaded RAM
./initrd.img
dbct translate block use memory 0x03ffff03 bytes.
ERROR: s3c2410x_io_write_word(0x4c000000) = 0x00ffffff
ERROR: s3c2410x_io_write_word(0x4c000008) = 0x00048032
U-Boot 1.1.4 (Apr 14 2008 - 21:34:37)
U-Boot code: 33F80000 -> 33F9BF0C
BSS: -> 33F9FFE4
RAM Configuration:
Bank #0: 30000000 64 MB
Flash: 512 kB
NAND:
64 MB
*** Warning - bad CRC, using default environment
In:
serial
Out:
serial
Err:
serial
SMDK2410 # tftp 0x33000000 uImage
TFTP from server 10.0.0.1; our IP address is 10.0.0.110
Filename 'uImage'.
Load address: 0x33000000
Loading: #################################################################
#################################################################
#################################################################
#########
done
Bytes transferred = 1044324 (fef64 hex)
SMDK2410 # nand erase 30000 100000
NAND erase: device 0 offset 196608, size 1048576 ... OK
SMDK2410 # nand write 33000000 30000 fef64
NAND write: device 0 offset 196608, size 1044324 ...
1044324 bytes written: OK
SMDK2410 # # skyeye -c u-boot.conf
**************************** WARNING **********************************
If you want to run ELF image, you should use -e option to indicate
your elf-format image filename. Or you only want to run binary image,
you need to set the filename of the image and its entry in skyeye.conf.
***********************************************************************
big_endian is false.
arch: arm
cpu info: armv4, arm920t, 41009200, ff00fff0, 2
mach info: name s3c2410x, mach_init addr 0x808131c
ethmod num=1, mac addr=0:4:3:2:1:f, hostip=10.0.0.1
nandflash: dump ./nand.dump
file size:69206016
dbct info: turn on dbct!
uart_mod:0, desc_in:, desc_out:, converter:
SKYEYE: use arm920t mmu ops
Loaded RAM
./u-boot.bin
Loaded RAM
./initrd.img
dbct translate block use memory 0x03ffff03 bytes.
ERROR: s3c2410x_io_write_word(0x4c000000) = 0x00ffffff
ERROR: s3c2410x_io_write_word(0x4c000008) = 0x00048032
U-Boot 1.1.4 (Apr 14 2008 - 21:34:37)
U-Boot code: 33F80000 -> 33F9BF0C
BSS: -> 33F9FFE4
RAM Configuration:
Bank #0: 30000000 64 MB
Flash: 512 kB
NAND:
64 MB
*** Warning - bad CRC, using default environment
In:
serial
Out:
serial
Err:
serial
SMDK2410 # nand read 33000000 30000 fef64
NAND read: device 0 offset 196608, size 1044324 ...
1044324 bytes read: OK
SMDK2410 # bootm
## Booting image at 33000000 ...
Image Name:
Linux-2.6.14
Created:
2008-04-19
2:22:16 UTC
Image Type:
ARM Linux Kernel Image (uncompressed)
Data Size:
1044260 Bytes = 1019.8 kB
Load Address: 30008000
Entry Point:
30008000
Verifying Checksum ... OK
OK
Starting kernel ...
Uncompressing Linux...................................................................... done, booting the kernel.
Linux version 2.6.14 ([email protected]) (gcc version 3.4.1) #21 Sat Apr 19 10:22:05 CST 2008
CPU: ARM920Tid(wb) revision 0 (ARMvundefined/unknown)
Machine: SMDK2410
Warning: bad configuration page, trying to continue
Memory policy: ECC disabled, Data cache writeback
CPU S3C2410 (id 0x32410000)
S3C2410: core 202.800 MHz, memory 101.400 MHz, peripheral 50.700 MHz
S3C2410 Clocks, (c) 2004 Simtec Electronics
CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
Built 1 zonelists
继续。。。
Kernel command line: console=ttySAC0,115200 root=/dev/nfs init=/linuxrc nfsroot=10.0.0.1:/root/nand2410/root ip=10.0.0.110:10.0.0.1:10.0.0.1:255.255.255.0: mem=64Mirq: clearing pending status 00004000
irq: clearing pending status 00008000
irq: clearing pending status 00800000
irq: clearing pending status 10000000
irq: clearing subpending status 00000093
PID hash table entries: 512 (order: 9, 8192 bytes)
timer tcon=00500000, tcnt a509, tcfg 00000200,00000000, usec 00001e4c
Console: colour dummy device 80x30
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 64MB = 64MB total
Memory: 62592KB available (1750K code, 354K data, 96K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
softlockup thread 0 started up.
NET: Registered protocol family 16
S3C2410: Initialising architecture
S3C2410 DMA Driver, (c) 2003-2004 Simtec Electronics
DMA channel 0 at c4800000, irq 33
DMA channel 1 at c4800040, irq 34
DMA channel 2 at c4800080, irq 35
DMA channel 3 at c48000c0, irq 36
NetWinder Floating Point Emulator V0.97 (double precision)
devfs: 2004-01-31 Richard Gooch ([email protected])
devfs: boot_options: 0x1
Installing knfsd (copyright (C) 1996 <A href="mailto:[email protected]">[email protected]).
Console: switching to colour frame buffer device 80x25
fb0: Virtual frame buffer device, using 1024K of video memory
S3C2410 RTC, (c) 2004 Simtec Electronics
s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2410
s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2410
s3c2410_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2410
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
loop: loaded (max 8 devices)
tun: Universal TUN/TAP device driver, 1.6
tun: (C) 1999-2004 Max Krasnyansky <[email protected]>
Cirrus Logic CS8900A driver for Linux (Modified for SMDK2410)
eth0: CS8900A rev D at 0xe0000300 irq=53, no eeprom , addr: 08: 0:3E:26:0A:5B
S3C24XX NAND Driver, (c) 2004 Simtec Electronics
s3c2410-nand: mapped registers at c4980000
s3c2410-nand: timing: Tacls 10ns, Twrph0 30ns, Twrph1 10ns
NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MiB 3,3V 8-bit)
NAND_ECC_NONE selected by board driver. This is not recommended !!
Scanning device for bad blocks
Creating 4 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x00000000-0x00100000 : "bootloader"
0x00100000-0x00400000 : "kernel"
0x00400000-0x02c00000 : "root"
0x02d00000-0x03c00000 : "user"
mice: PS/2 mouse device common for all mice
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 4096 (order: 2, 16384 bytes)
TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 4096 bind 4096)
TCP reno registered
TCP bic registered
NET: Registered protocol family 1
IP-Config: Complete:
device=eth0, addr=10.0.0.110, mask=255.255.255.0, gw=10.0.0.1,
host=www, domain=, nis-domain=Albert.com,
bootserver=10.0.0.1, rootserver=10.0.0.1, rootpath=
Looking up port of RPC 100003/2 on 10.0.0.1
BUG: soft lockup detected on CPU#0!
Pid: 0, comm: swapper
CPU: 0
PC is at cs8900_interrupt+0x460/0x4c4
LR is at 0xe000030a
pc : [<c0124350>] lr : [<e000030a>] Not tainted
sp : c01d7c90ip : 00000000fp : c01d7cc8
r10: c0219044r9 : 00000000r8 : c01e8a34
r7 : 00000035r6 : c02288dcr5 : c02288dcr4 : c3ceeba0
r3 : e000030ar2 : 00000120r1 : e000030ar0 : e0000300
Flags: NzCvIRQs onFIQs onMode SVC_32Segment kernel
Control: 317FTable: 30004000DAC: 00000017
[<c002290c>] (show_regs+0x0/0x4c) from [<c00518f8>] (softlockup_tick+0x64/0x7c)
r4 = C01D7C48
[<c0051894>] (softlockup_tick+0x0/0x7c) from [<c003f960>] (do_timer+0x40c/0x484)
r4 = 00000000
[<c003f554>] (do_timer+0x0/0x484) from [<c0025a60>] (timer_tick+0xb4/0xe4)
[<c00259ac>] (timer_tick+0x0/0xe4) from [<c002aed8>] (s3c2410_timer_interrupt+0x24/0x3c)
r6 = 00000000r5 = 00000000r4 = C02200B0
[<c002aeb4>] (s3c2410_timer_interrupt+0x0/0x3c) from [<c00219d0>] (__do_irq+0x4c/0x88)
r4 = C01DA32C
[<c0021984>] (__do_irq+0x0/0x88) from [<c0021b2c>] (do_edge_IRQ+0xb0/0x12c)
r8 = C01D7C48r7 = C01D7C48r6 = C01DA32Cr5 = 0000001E
r4 = C021965C
[<c0021a7c>] (do_edge_IRQ+0x0/0x12c) from [<c0021cb4>] (asm_do_IRQ+0x50/0x13c)
r7 = 00000035r6 = 00000001r5 = C01D7C7Cr4 = FFFFFFFF
[<c0021c64>] (asm_do_IRQ+0x0/0x13c) from [<c0020804>] (__irq_svc+0x24/0x160)
[<c0123ef0>] (cs8900_interrupt+0x0/0x4c4) from [<c00219d0>] (__do_irq+0x4c/0x88)
[<c0021984>] (__do_irq+0x0/0x88) from [<c0021b2c>] (do_edge_IRQ+0xb0/0x12c)
r8 = C01D7D40r7 = C01D7D40r6 = C3CEEBA0r5 = 00000035
r4 = C0219B08
[<c0021a7c>] (do_edge_IRQ+0x0/0x12c) from [<c0021cb4>] (asm_do_IRQ+0x50/0x13c)
r7 = 00000001r6 = 00000000r5 = C01D7D74r4 = FFFFFFFF
[<c0021c64>] (asm_do_IRQ+0x0/0x13c) from [<c0020804>] (__irq_svc+0x24/0x160)
[<c0123c70>] (cs8900_send_start+0x0/0x280) from [<c015b15c>] (qdisc_restart+0xec/0x1d4)
[<c015b070>] (qdisc_restart+0x0/0x1d4) from [<c014f260>] (dev_queue_xmit+0xfc/0x224)
r8 = 6E00000Ar7 = C3D2A820r6 = 00000000r5 = C3CF2940
r4 = C01E8A34
[<c014f164>] (dev_queue_xmit+0x0/0x224) from [<c01853bc>] (arp_xmit+0x10/0x14)
r6 = 00000000r5 = C3CF29E0r4 = C3D09D60
[<c01853ac>] (arp_xmit+0x0/0x14) from [<c0185408>] (arp_send+0x48/0x50)
[<c01853c0>] (arp_send+0x0/0x50) from [<c01855b4>] (arp_solicit+0x1a4/0x1c4)
[<c0185410>] (arp_solicit+0x0/0x1c4) from [<c0154c28>] (neigh_timer_handler+0x26c/0x304)
[<c01549bc>] (neigh_timer_handler+0x0/0x304) from [<c003f3a8>] (run_timer_softirq+0x178/0x1dc)
r7 = C01D7EB8r6 = C01549BCr5 = 00000100r4 = C01D6000
[<c003f230>] (run_timer_softirq+0x0/0x1dc) from [<c003b5b0>] (__do_softirq+0x5c/0xd0)
[<c003b554>] (__do_softirq+0x0/0xd0) from [<c003b73c>] (irq_exit+0x44/0x4c)
r8 = C01D7F54r7 = C022E87Cr6 = 00000001r5 = C01D7F88
r4 = FFFFFFFF
[<c003b6f8>] (irq_exit+0x0/0x4c) from [<c0021d84>] (asm_do_IRQ+0x120/0x13c)
[<c0021c64>] (asm_do_IRQ+0x0/0x13c) from [<c0020804>] (__irq_svc+0x24/0x160)
[<c00225a0>] (default_idle+0x0/0x74) from [<c002265c>] (cpu_idle+0x48/0x64)
[<c0022614>] (cpu_idle+0x0/0x64) from [<c0020024>] (__init_end+0x24/0x2c)
r5 = C0218BFCr4 = 00003175
[<c0020000>] (__init_end+0x0/0x2c) from [<c000896c>] (start_kernel+0x174/0x1bc)
[<c00087f8>] (start_kernel+0x0/0x1bc) from [<30008094>] (0x30008094)
r6 = C01D9B44r5 = C021A21Cr4 = 00003175
相关配置如下:
启动对应服务:
# /etc/rc.d/init.d/portmap start
# /etc/rc.d/init.d/nfs start
# /etc/init.d/nfs reload
# service iptables stop
在启动的同时,在其他终端运行showmount -e host:
# showmount -e host
showmount: can't get address for host
# vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
10.0.0.* www.Albert.com
~
# vi /etc/exports
/root 10.0.0.*(rw,sync,no_root_squash)
/usr/local/arm/3.4.1/arm-linux/lib 10.0.0.*(rw,sync,no_root_squash)
/root/arm 10.0.0.*(ro,sync)
/root/lib 10.0.0.*(ro,sync)
/root/u-boot-1.1.4 10.0.0.*(rw,sync,no_root_squash)
/dev 10.0.0.*(rw,sync,no_root_squash)
/root/nand2410/root 10.0.0.*(rw,sync,no_root_squash)
内核启动参数为:
console=ttySAC0,115200 root=/dev/nfs init=/linuxrc nfsroot=10.0.0.1:/root/nand2410/root ip=10.0.0.110:10.0.0.1:10.0.0.1:255.255.255.0:<FONT] mem=64M
targetboard IP addr : 10.0.0.110
Host PC IP addr : 10.0.0.1
Gateway : 10.0.0.1
Nfs dir : 10.0.0.1:/root/nand2410/root
还请大侠帮忙啊!! 内核启动参数为:
console=ttySAC0,115200 root=/dev/nfs init=/linuxrc nfsroot=10.0.0.1:/root/nand2410/root ip=10.0.0.110:10.0.0.1:10.0.0.1:255.255.255.0
try above boot option, it seems that the host configure has problem, so don't specify so detail info(like www.Albert.com, eth0) to kernel.
页:
[1]