OpenWrt 关闭串口

2019年6月13日 0 作者 oceansw

在开发完成之后,console口外露会带来额外的风险,以下是关闭串口互动及内核打印的方法
关闭串口控制台
将$(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文件,重启后即可释放串口。
———————
作者:KafakaK
来源:CSDN
原文:https://blog.csdn.net/oceansw/article/details/80769409
版权声明:本文为博主原创文章,转载请附上博文链接!