linux输出信息调试信息重定向

最近在做一个android系统移植的项目,所使用的开发板com1是调试串口,就是说会有uboot和kernel的调试信息打印在com1上(ttySAC0)。因为后期要使用ttySAC0作为上层应用通信串口,所以要把所有的调试信息都给去掉。参考网上的几篇文章,自己做了如下修改,终于把调试信息重定向到ttySAC1上了,在这做下记录。

参考文章有:http://blog.csdn.net/longtian635241/article/details/7867730

http://sunnyshineboy.blog.163.com/blog/static/202815118201332911564625/

 

1.所使用的核心板是友坚恒天的android210,硬件情况不做多述,具体百度或者谷歌。

首先要去掉uboot的调试信息,我这边配置文件具体路径在源码目录下的:/include/configs/smdkv210single.h

当然configs目录下面还有很多其他平台的配置文件,具体修改那个根据你的cpu型号。

这一步要修改两出,第一处要修改uboot传递给内核的参数

1 #define CONFIG_BOOTARGS        "root=/dev/mtdblock4 rootfstype=yaffs2 init=/init console=ttySAC1,115200"

上面的console就是uboot要传递给内核的调试串口号,请修改为你要重定向的串口号,我这边是串口2.

第二步,要修改uboot本身调试信息输出的串口号,请修改:

1 #define CONFIG_SERIAL1          1    /* we use UART1 on SMDKC110 */

为:

1 #define CONFIG_SERIAL2          1    /* we use UART2 on SMDKC110 */

即从串口1重定向到串口2。

2.修改内核相关配置参数

这里面也有两处,第一处请打开你的内核配置文件,找到:

1 CONFIG_S3C_BOOT_UART_FORCE_FIFO=y
2 CONFIG_S3C_LOWLEVEL_UART_PORT=0
3 CONFIG_SERIAL_SAMSUNG_UARTS=3
4 CONFIG_DEBUG_S3C_UART=0

把CONFIG_DEBUG_S3C_UART的参数值修改为1,也就是内核调试信息重定向到串口2的意思。CONFIG_S3C_LOWLEVEL_UART_PORT参数的值我们也要修改,这个叫做低级调试信息,这个我们可以在这修改为1,也可以在第二步去内核配置工具中修改。

 

如果在内核配置中已经修改过了,就不需要进配置工具再修改了。

3.烧写uboot和内核文件系统

 

知识共享许可协议
本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @ 2013-09-10 00:18  汤豆豆  阅读(7931)  评论(0编辑  收藏  举报