我试过链接帖子的方法。
这里我用u-boot_uart0指"#define CONFIG_SERIAL1 1 /* we use SERIAL 1 on SBC2410X */ //uart0"编译出来的u-boot,
这里我用u-boot_uart1指"#define CONFIG_SERIAL2 1 /* we use SERIAL 1 on SBC2410X */ //uart1"编译出来的u-boot,
u-boot_uart0能成功引导增加early_printk功能的内核,u-boot_uart1则引导失败。
若再打开debug选项,则u-boot_uart0引导内核失败,u-boot_uart1也引导失败。
(1) Kernel hacking --->
[*] Kernel debugging
[*] Kernel low-level debugging functions
//[*] Kernel low-level debugging messages via S3C2410 UART
[*] Kernel low-level debugging via EmbeddedICE DCC channel
(0) S3C2410 UART to use for low-level debug
(2) System Type --->
(0) S3C2410 UART to use for low-level messages
引导失败的表现是:
串口打印到时Starting kernel ...不再输出,LCD全黑,没有小企鹅输出。
U-Boot 2010.03 (Oct 30 2012 - 17:49:45)
modified by tekkamanninja (
tekkamanninja@163.com)
Love Linux forever!!
I2C: ready
DRAM: 64 MB
Flash: 2 MB
NAND: 256 MiB
In: serial
Out: serial
Err: serial
USB slave is enable!
Net: dm9000
Hit any key to stop autoboot: 0
NAND read: device 0 offset 0x60000, size 0x500000
5242880 bytes read: OK
Starting kernel ...
我得到的结论是,这个问题不是u-boot的问题,而是kernel的问题。但是kernel连Uncompressing Linux这样解压的命令都没打印出来,无法通过打印来找问题原因。所以很难找原因。。。