zoukankan      html  css  js  c++  java
  • [转] 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文件,重启后即可释放串口。

  • 相关阅读:
    MultipartFile 多文件上传的应用
    启动关闭zookeeper集群的脚本
    分布式锁
    NFS部署教程
    Docker安装(Debian8)-构建简单的SpringBoot应用
    Nginx实战-后端应用健康检查
    分布式文件系统FastDFS安装教程
    Redis缓存使用技巧
    WebSocket原理与实践
    HashMap中ConcurrentModificationException异常解读
  • 原文地址:https://www.cnblogs.com/smbx-ztbz/p/5034660.html
Copyright © 2011-2022 走看看