本来输出的是COM2,现在修改成COM0输出,想看到uboot的 命令行信息和kernel启动的信息我们应该对其进行如下更改:
1、对uboot的更改
修改对应的配置文件,eg:配置文件是x210_sd.h(九鼎的开发板)
找到
- //#define CONFIG_SERIAL3 1 /* we use UART2 on SMDKC110 */
改成
- #define CONFIG_SERIAL0 1 /* we use UART0 on SMDKC110 */
原因:在对应的开发板的寄存器定义文件里面找到这一串信息:(eg:s5pc110.h)- #if defined(CONFIG_SERIAL1)
- #define ELFIN_UART_CONSOLE_BASE (ELFIN_UART_BASE + ELFIN_UART0_OFFSET)
- #elif defined(CONFIG_SERIAL2)
- #define ELFIN_UART_CONSOLE_BASE (ELFIN_UART_BASE + ELFIN_UART1_OFFSET)
- #elif defined(CONFIG_SERIAL3)
- #define ELFIN_UART_CONSOLE_BASE (ELFIN_UART_BASE + ELFIN_UART2_OFFSET)
- #elif defined(CONFIG_SERIAL4)
- #define ELFIN_UART_CONSOLE_BASE (ELFIN_UART_BASE + ELFIN_UART3_OFFSET)
- #else
- #define ELFIN_UART_CONSOLE_BASE (ELFIN_UART_BASE + ELFIN_UART0_OFFSET)
- #endif
因此只要定义对应的CONFIG_SERIAL即可修改成功
2、对linux kernel的修改(这里的前提是你在ls -a找到.config文件)
我们首先make menuconfig
- System Type --->
- (2) S3C UART to use for low-level messages
修改成- System Type --->
- (0) S3C UART to use for low-level messages
然后再make -j4(多线程编译内核)3、我们uboot给linux kernel传递的tags参数修改
进入uboot命令行,并print打印信息
- mtdpart=80000 400000 3000000
- baudrate=115200
- ethaddr=00:40:5c:26:0a:5b
- bootdelay=3
- filesize=37B800
- fileaddr=30008000
- gatewayip=192.168.0.1
- netmask=255.255.255.0
- ipaddr=192.168.0.120
- serverip=192.168.0.119
- bootcmd=tftp 30008000 zImage-qt; bootm 30008000
- bootargs=console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3
这里我们将bootargs中的console=ttySAC2修改成ttySAC0即可
- set 'console=ttySAC0,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3'
- save
至此,我们已经完成了对uboot和kernel的串口打印信息的修改