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 中國大陸許可協議進行許可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM