由於mt7620n只有乙個uart lite介面,在原生的openwrt中作為了核心列印和tty控制台所用。而在很多情況下,需要使用串列埠與外部晶元就行通訊,這時就需要從openwrt中釋放串列埠。其實這個任務只有兩個步驟:(我們假定$(topdir)為openwrt的編譯目錄)
關閉串列埠控制台
將$(topdir)/target/linux/ramips/base-files/etc/inittab檔案裡的下面一句注釋掉
::askconsole:/bin/ash --login
$ vi katex parse error: expected 'eof', got '#' at position 124: …rcs k shutdown #̲::askconsole:/b…(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檔案,重啟後即可釋放串列埠。
認識控制台 控制台控制代碼 附著到控制台 關閉控制台
1.附著到乙個控制台 乙個程序可以使用 attachconsole 函式來附著到乙個控制台上,乙個程序只能附著乙個控制台。乙個控制台可以有許多程序附著到它上面,呼叫 getconsoleprocesslist 函式可以得到附著到乙個控制台的列表。2.關閉乙個控制台 程序可以使用 freeconsol...
認識控制台 控制台控制代碼 附著到控制台 關閉控制台
附著到乙個控制台 乙個程序可以使用 attachconsole 函式來附著到乙個控制台上,乙個程序只能附著乙個控制台。乙個控制台可以有許多程序附著到它上面,呼叫 getconsoleprocesslist 函式可以得到附著到乙個控制台的列表。關閉乙個控制台 程序可以使用 freeconsole 函式...
Ubuntu Server 控制台轉串列埠
ubuntu 伺服器下配置串列埠的方法 第一步 修改grub.conf 檔案。其中紅色粗體傾斜字型為需要新增的部分 vi boot grub grub.cfg begin etc grub.d 10 linux menuentry ubuntu,with linux 2.6.32 28 server...