- 論壇徽章:
- 0
|
本帖最后由 冬天的落陽 于 2012-04-26 12:03 編輯
我在編譯linux3.3.1內核到一塊arm9 s3c2410開發(fā)板上運行。bootloader為vivi。
為了精簡內核,我開始采用了make allnoconfig,接著再做進一步配置。
編譯基本順利,可是啟動時,在Uncompressing Linux... done, booting the kernel.之后,再也沒有消息。
下面是詭異的地方:
我在網上查資料,做了很多嘗試,采用查看物理內存中printk緩沖區(qū)(__log_buf)物理地址的方法,分析緩沖區(qū)里的啟動數(shù)據(jù),發(fā)現(xiàn)內核一直走到VFS: Unable to mount root fs on unknown-block(0,0).....這句,也就是說,內核部分的啟動基本是正常的。
那為什么不打印呢?
接下來我依次從下面幾個因素嘗試,但均故障依舊。
1.console_loglevel 分別設置為1 4 7并逐次嘗試;
2.不采用外界傳來的內核參數(shù),采用固定在內核中的啟動命令,其中串口分別設置為 console=ttyS0 和console=ttyS0,115200并逐次嘗試;
3.make menuconfig時,將printk有關的設置變?yōu)閥,如下:
CONFIG_PRINTK=y
CONFIG_TTY_PRINTK=y
CONFIG_EARLY_PRINTK=y
特來請教高手,還有可能是哪里故障? |
|