内核无法启动init进程,请问各位大大们这什么问题?

mingrijinqing 2012-05-02 09:49:02
内核启动日志:

Linux version 2.6.21.5 (SVN Revision: 2)(root@michael-desktop) (gcc version 4.1.2) #468 PREEMPT Fri Apr 27 16:47:57 HKT 2012
RAM memsize = 0x2000000
CPU revision is: 00019655
Determined physical RAM map:
memory: 02000000 @ 00000000 (usable)
User-defined physical RAM map:
memory: 02000000 @ 00000000 (usable)
Initrd not found or empty - disabling initrd
Built 1 zonelists. Total pages: 8128
Kernel command line: ip=192.168.1.98 mac=00:00:62:ee:ee:ee root=/dev/ram0 rw load_ramdisk=1 ramdisk_size= mem=32M nofpu console=ttyS0,115200n8 sys_clk=125000000 cpu_clk=406250000 rdinit=/init
Updated LAN MAC address from u-boot: 802a2e10M
Primary instruction cache 32kB, physically tagged, 4-way, linesize 32 bytes.
Primary data cache 16kB, 4-way, linesize 32 bytes.
Synthesized TLB refill handler (20 instructions).
Synthesized TLB load handler fastpath (32 instructions).
Synthesized TLB store handler fastpath (32 instructions).
Synthesized TLB modify handler fastpath (31 instructions).
Cache parity protection disabled
PID hash table entries: 128 (order: 7, 512 bytes)
Using 150.000 MHz high precision timer.
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 28572k/32768k available (2060k kernel code, 4196k reserved, 407k data, 872k init, 0k highmem)
Mount-cache hash table entries: 512
NET: Registered protocol family 16
NET: Registered protocol family 2
Time: MIPS clocksource has been installed.
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
JFFS2 version 2.2. (NAND) (SUMMARY) (C) 2001-2006 Red Hat, Inc.
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler deadline registered
io scheduler cfq registered
ex-serier.0: ttyXO0 at MMIO map 0xbf000000 mem 0xbf000000 (irq = 8) is a ex-serier
ex-serier.0: ttyXO1 at MMIO map 0xbf000004 mem 0xbf000004 (irq = 8) is a ex-serier
ex-serier.0: ttyXO2 at MMIO map 0xbf000008 mem 0xbf000008 (irq = 8) is a ex-serier
ex-serier.0: ttyXO3 at MMIO map 0xbf00000c mem 0xbf00000c (irq = 8) is a ex-serier
Serial: optrann serial driver $Revision: 1.0
uart_register_driver finished
ttyS0 at MMIO map 0xbf001800 mem 0xbf001800 (irq = 23) is a UART 0
RAMDISK driver initialized: 16 RAM disks of 0K size 1024 blocksize
loop: loaded (max 8 devices)
nbd: registered device at major 43
onu_fe_ether Ethernet driver, V1.00
FE:dmac_regs =0xbf01c000, irq=26
alloc dma done:vaddr=0xa1d00000,dma=0xa1d00000,size=262144
LAN MAC: 00:00:62:ee:ee:ee
onu_fe_ether Ethernet driver, V1.00
FE:dmac_regs =0xbf01c000, irq=26
LAN MAC: 00:00:62:ee:ee:ee
onu_fe_ether Ethernet driver, V1.00
FE:dmac_regs =0xbf01c000, irq=26
LAN MAC: 00:00:62:ee:ee:ee
onu_fe_ether Ethernet driver, V1.00
FE:dmac_regs =0xbf018000, irq=25
alloc dma done:vaddr=0xa1d40000,dma=0xa1d40000,size=262144
WAN MAC: 00:aa:bb:cc:cc:de
onu_fe_ether Ethernet driver, V1.00
FE:dmac_regs =0xbf018000, irq=25
WAN MAC: 00:aa:bb:cc:cc:de
onu_fe_ether Ethernet driver, V1.00
FE:dmac_regs =0xbf018000, irq=25
WAN MAC: 00:aa:bb:cc:cc:de
Generic platform RAM MTD, (c) 2004 Simtec Electronics
Probing onu respin c13 flash at physical address 0xb0000000 (8-bit bankwidth)
onu respin c13 flash: Found 1 x16 devices at 0x0 in 8-bit bank
Amd/Fujitsu Extended Query Table at 0x0040
onu respin c13 flash: CFI does not contain boot bank location. Assuming top.
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
Creating 4 MTD partitions on "onu respin c13 flash":
0x00060000-0x00080000 : "Config"
0x00080000-0x00380000 : "OS 0"
0x00380000-0x00680000 : "OS 1"
0x00660000-0x02000000 : "Jffs2"
rtc-test rtc-test.0: rtc core: registered test as rtc0
TCP cubic registered
NET: Registered protocol family 17
rtc-test rtc-test.0: setting the system clock to 2012-05-02 09:31:35 (1335951095)
IP-Config: Guessing netmask 255.255.255.0
IP-Config: Complete:
device=eth0, addr=192.168.1.98, mask=255.255.255.0, gw=255.255.255.255,
host=192.168.1.98, domain=, nis-domain=(none),
bootserver=255.255.255.255, rootserver=255.255.255.255, rootpath=
IP-Config: Unable to set interface netmask (-126).
Freeing unused kernel memory: 872k freed
ramdisk_execute_command=/init, execute_command=<NULL>
Failed to execute /init
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
...全文
674 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
仅从擦flash这块看的话,可能有两种情况:
1、你擦除时,不小心把uboot的配置区被破坏了。导致uboot使用默认配置。 你检查下uboot中
bootargs的参数,重新给下。

2、就是文件系统被破坏了,重新down个到板子上,再启动试试。 (不过印象里,如果rootfs坏了,uboot在引导时候就能检查出来..)


falloutmx 2012-06-06
  • 打赏
  • 举报
回复
你擦除的基地址是啥?从你贴的来看,内核已经起来了,但是找文件系统失败了
wzwxiaozheng 2012-06-05
  • 打赏
  • 举报
回复
看日志的话,好像已经起来了么,帮顶!
mingrijinqing 2012-05-02
  • 打赏
  • 举报
回复
最初内核是可以启动的,但是无法从串口升级,通过定位是由于擦除flash扇区时,将endaddr计算错误,程序将每个扇区按64k计算的擦除结束地址(实际是128K)。当时将串口升级问题修改以后,就出现了内核无法启动的问题。

有相关经验的还请不吝赐教!

21,619

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧