文档章节

关闭串口控制台

j
 jesonhee
发布于 2017/07/07 23:56
字数 387
阅读 8
收藏 0

http://www.cnblogs.com/smbx-ztbz/p/5034660.html

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文件,重启后即可释放串口。

© 著作权归作者所有

共有 人打赏支持
上一篇: ubuntu小知识
下一篇: openwrt 常用命令
j
粉丝 0
博文 20
码字总数 9603
作品 0
深圳
私信 提问
为什么open函数经常不返回?

在打开串口设备的时候有时候开机第一次open可以打开,但是强行关闭控制台后再运行程序就一直阻塞再open函数中不返回。

bosslovezz
2015/06/27
220
1
Ubuntu中的minicom的安装过程

由于我之前是在windows中使用虚拟机中的linux学习嵌入式开发,那么大家都知道,要查看目标板的输出,可以使用控制台程序。在windows中我习惯了使用securecrt,但是最近不是换成了双系统,所以...

长平狐
2013/06/17
4.2K
0
将LINUX的控制台定向到串口终端

将LINUX的控制台定向到串口终端(转载) 利用串口终端作为Linux控制台,可以免去额外的键盘,显示卡和显示器,同时可将Linux主机作为一个任意用途的嵌入式黑匣。将串口终端连接到计算机的串口...

陈文东
2013/04/17
0
0
串口控制台的远程访问--Conserver

Conserver 提供了到串口控制台的远程访问,并记录所有数据到一个中央主机。支持本地和网络串口连接。可对服务器控制台进行重放,支持多用户同时连接到一个窗口。

红薯
2013/09/27
684
0
使用Sublime进行nodemcu的开发-xconsole篇

Sublime是一个强大的文本编辑,可以外挂各种非常实用的功能插件。 使用Sublime进行nodemcu的开发有两个基本的思路,一是直接用作代码编辑器,其它操作通过xconsole或其它的串口工具来完成;二...

openthings
2015/01/17
0
1

没有更多内容

加载失败,请刷新页面

加载更多

一、什么是ActiveMQ

首先我们应该先了解J2EE中的一个重要规范:JMS(The Java Message Service)Java消息服务。而JMS的客户端之间可以通过JMS服务进行异步的消息传输。它主要有两种模型:点对点和发布订阅模型。 ...

watermelon11
3分钟前
0
0
课时17 第三课Spark内部原理剖析与源码阅读(五)

为何spark shuffle比mapreduce shuffle慢? 主要是spark shuffle的shuffle read阶段还不够优秀,它是基于hashmap实现的,shuffle read会把shuffel write阶段已经排序数据给重新转成乱序的,转...

刀锋
19分钟前
0
0
Function函数式接口

Function函数式接口传入一个参数,返回一个值。 然后我们使用这个写个demo看看: 输出: 接口内部还有两个default方法和一个static方法,然后我们先看一下static方法 返回一个始终返回其输入...

woshixin
34分钟前
1
0
开发者和架构师之间最大的区别是什么?

1、开发者和架构师之间最大的区别是什么? 架构师和开发者一样,也经常写代码,简单的说,开发者和架构师之间最大的区别就是技术领导力。 软件架构师的角色需要理解最重要的架构驱动力是什么...

James-
今天
2
0
java框架学习日志-4

补充一些spring配置文件的方法。 设置别名: <!--通过name直接设置别名--> <bean name="user2" class="cn.sxt.factory.UserDynamicFactory"> </bean> <!--有id的情况下也可以设置......

白话
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部