最近在做一個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 中國大陸許可協議進行許可。
