[轉] openwrt關閉調試串口


轉自:

http://wiki.wrtnode.com/index.php?title=Release_UART/zh-cn

 

由於mt7620n只有一個UART lite接口,在原生的OpenWrt中作為了內核打印和tty控制台所用。而在很多情況下,需要使用串口與外部芯片就行通訊,這時就需要從OpenWrt中釋放串口。其實這個任務只有兩個步驟:(我們假定$(TOPDIR)為OpenWrt的編譯目錄)

  • 關閉串口控制台

將$(TOPDIR)/target/linux/ramips/base-files/etc/inittab文件里的下面一句注釋掉

::askconsole:/bin/ash --login
$ vi $(TOPDIR)/target/linux/ramips/base-files/etc/inittab
::sysinit:/etc/init.d/rcS S boot
::shutdown:/etc/init.d/rcS K shutdown
#::askconsole:/bin/ash --login
  • 關閉內核打印

在$(TOPDIR)/package/base-files/files/etc/config/system文件添加以下兩句

option 'conloglevel' '1'
option 'kconloglevel' '1'
$ vi $(TOPDIR)/package/base-files/files/etc/config/system
config system
        option 'conloglevel' '1'
        option 'kconloglevel' '1'
        option hostname OpenWrt
        option timezone UTC

config timeserver ntp
        list server     0.openwrt.pool.ntp.org
        list server     1.openwrt.pool.ntp.org
        list server     2.openwrt.pool.ntp.org
        list server     3.openwrt.pool.ntp.org
        option enable_server 0

通過以上兩個步驟,就可以關閉OpenWrt中所有的系統串口互動,除系統剛剛啟動前十余秒的uboot打印信息和Kernel早期打印信息(關於這個部分的殘余打印信息,建議在下位機開發的時候做出冗余)。

以上的方法是在OpenWrt的源碼里修改,編譯新的固件,將新的固件燒進WRTnode便可釋放串口。

由於OpenWrt文件系統的可寫性,也可以直接修改WRTnode現有固件里的/etc/inittab和/etc/config/system文件,重啟后即可釋放串口。


免責聲明!

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



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