- 论坛徽章:
- 0
|
说start_kernel最后调用rest_init,它又调用init()
然后说init进行:
启动其他处理器(在 SMP 机器上)
启动设备子系统
挂载 root 文件系统
释放不使用的内核内存
运行 /sbin/init(或者
问题是进行设备初始化时的顺序从哪儿可以找到?如何简单的定位出问题的地方?
跑一个嵌入式内核
下面是init的过程输出
NET: Registered protocol family 16
S3C2410: Initialising architecture
SCSI subsystem initialized
usbcore: registered new driver usbfs
usbcore: registered new driver hub
NET: Registered protocol family 23
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)
Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc.
fuse init (API version 7.6)
Initializing Cryptographic API
io scheduler noop registered (default)
io scheduler deadline registered
io scheduler cfq registered
s3c2410-lcd s3c2410-lcd: no platform data for lcd, cannot attach
s3c2410-lcd: probe of s3c2410-lcd failed with error -22
Real Time Clock Driver v1.12ac
S3C2410 RTC, (c) 2004 Simtec Electronics
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
s3c2410-uart.0: s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2410
s3c2410-uart.1: s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2410
s3c2410-uart.2: s3c2410_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2410
Unable to handle kernel paging request at virtual address f30003be
pgd = c0004000
[f30003be] *pgd=00000000
Internal error: Oops: 805 [#1]
Modules linked in:
CPU: 0
pc : [<c016ab30>] lr : [<c3d47314>] Not tainted
sp : c03b9f70 ip : c02a63ec fp : c03b9fb0
r10: 000003bc r9 : 00000000 r8 : c3cf5d20
r7 : c3cf5d20 r6 : c3d25600 r5 : 0000000c r4 : fffffffd
r3 : f30003be r2 : 00000000 r1 : 000003be r0 : c3d472e0
Flags: Nzcv IRQs on FIQs on Mode SVC_32 Segment kernel
Control: C000717F Table: 30004000 DAC: 00000017
Process swapper (pid: 1, stack limit = 0xc03b819
Stack: (0xc03b9f70 to 0xc03ba000)
9f60: c03b9f7c c3cf5d44 c3d61a80 c3d472e0
9f80: ffffffff 000007bc ffffffff fffffffd 00000000 c001c8dc 00000000 00000000
9fa0: 00000000 c03b9fd0 c03b9fb4 c00181c0 c016aa04 00000000 c03b8000 c001c840
9fc0: 00000000 c03b9ff4 c03b9fd4 c00210e8 c0018118 00000001 00000000 00000000
9fe0: 00000000 00000000 00000000 c03b9ff8 c0039e44 c0021068 e5d01004 e1833402
Backtrace:
Function entered at [<c016a9f4>] from [<c00181c0>]
Function entered at [<c0018108>] from [<c00210e8>]
r6 = 00000000 r5 = C001C840 r4 = C03B8000
Function entered at [<c0021058>] from [<c0039e44>]
r7 = 00000000 r6 = 00000000 r5 = 00000000 r4 = 00000000
Code: e2831002 e3510201 e1a03001 328334f3 (e5c35000)
<0>Kernel panic - not syncing: Attempted to kill init! |
|