- 论坛徽章:
- 0
|
本帖最后由 冬天的落阳 于 2012-04-26 12:03 编辑
我在编译linux3.3.1内核到一块arm9 s3c2410开发板上运行。bootloader为vivi。
为了精简内核,我开始采用了make allnoconfig,接着再做进一步配置。
编译基本顺利,可是启动时,在Uncompressing Linux... done, booting the kernel.之后,再也没有消息。
下面是诡异的地方:
我在网上查资料,做了很多尝试,采用查看物理内存中printk缓冲区(__log_buf)物理地址的方法,分析缓冲区里的启动数据,发现内核一直走到VFS: Unable to mount root fs on unknown-block(0,0).....这句,也就是说,内核部分的启动基本是正常的。
那为什么不打印呢?
接下来我依次从下面几个因素尝试,但均故障依旧。
1.console_loglevel 分别设置为1 4 7并逐次尝试;
2.不采用外界传来的内核参数,采用固定在内核中的启动命令,其中串口分别设置为 console=ttyS0 和console=ttyS0,115200并逐次尝试;
3.make menuconfig时,将printk有关的设置变为y,如下:
CONFIG_PRINTK=y
CONFIG_TTY_PRINTK=y
CONFIG_EARLY_PRINTK=y
特来请教高手,还有可能是哪里故障? |
|