Platform: RK3288
OS: Android 7.1.2
Kernel: v4.4.143

需求:

应客户软件的需求,需要将Android系统里面的/dev/ttyS3节点名称修改为/dev/ttyS9;

实现:

1、判断 driver->name是否为"ttyS",index是否为3,如果是的话替换为ttyS9;

diff --git a/drivers/tty/tty_io.c b/drivers/tty/tty_io.c
old mode 100644
new mode 100755
index 33f80b0..3945013
--- a/drivers/tty/tty_io.c
+++ b/drivers/tty/tty_io.c
@@ -1346,11 +1346,17 @@ static void pty_line_name(struct tty_driver *driver, int index, char *p)*/static ssize_t tty_line_name(struct tty_driver *driver, int index, char *p){
+       //int len = -1;if (driver->flags & TTY_DRIVER_UNNUMBERED_NODE)return sprintf(p, "%s", driver->name);
-       else
-               return sprintf(p, "%s%d", driver->name,
-                              index + driver->name_base);
+       else{
+               if ((index + driver->name_base) == 3)
+                       return sprintf(p, "%s%d", driver->name,
+                                               index + driver->name_base + 6); // ttyS3->ttyS9
+               else
+                       return sprintf(p, "%s%d", driver->name,
+                               index + driver->name_base);
+       }}/**

2、给ttyS9赋予0777权限

diff --git a/ueventd.rockchip.rc b/ueventd.rockchip.rc
index 72c5111..4fa781b 100755
--- a/ueventd.rockchip.rc
+++ b/ueventd.rockchip.rc
@@ -407,3 +407,4 @@/dev/i2c-1 0660 system system#for ovr/dev/ovr0                0664   system          system
+/dev/ttyS9    0777   root       root
\ No newline at end of file

参考资料:

[rk3288—Android6.0]修改串口对应关系

Android8.1系统修改串口节点

[RK3288][Android7.1]调试笔记 --- 修改串口节点/dev/ttyS*相关推荐

  1. [RK3288][Android7.1]调试笔记 --- 解决主板HDMI接口输出给个别电视机无声音问题

    Platform: RK3288 OS: Android 7.1.2 Kernel: v4.4.143 问题: HDMI输出给个别电视机时,电视机无声音 分析步骤: 1.用以下命令测试HDMI是否有输 ...

  2. [RK3288][Android7.1] 调试笔记 --- 替换桌面壁纸显示拉伸且局部显示问题

    Platform: RK3288 OS: Android 7.1.2 Kernel: v4.4.143 问题: 客户在横屏系统设置中导入一张1920*1080的壁纸,显示不正常,如下图壁纸效果与原图的 ...

  3. [RK3288][Android7.1] 调试笔记 --- 24bit bmp 转成 8bit bmp

    Platform: RK3288 OS: Android 7.1 Kernel: v4.4.83 背景: 在rk3288平台上uboot logo发现24bit bmp不能正常显示,参考原始logo. ...

  4. gpio驱动广播Android,[RK3288][Android6.0] 调试笔记 --- 通用GPIO驱动控制LED【转】

    Platform: ROCKCHIP OS: Android 6.0 Kernel: 3.10.92 由于板子没有lcd无法得知sd卡升级是否完成,因此使用LED显示. Recovery中升级完成后控 ...

  5. [RK3288][Android6.0] 调试笔记 --- touch无法获取坐标点

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 有网友遇到调试touch的时候能触发中断,但无法获取坐标点 具体可参考文章 [RK3288][An ...

  6. [RK3288][Android6.0] 调试笔记 --- AndroidTool低格无效问题

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 现象: 之前文章 [RK3288][Android6.0] 调试笔记 - AndroidTool两 ...

  7. [RK3399][Android7.1] 调试笔记 --- 系统默认时钟配置

    OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55 分两个模块,一个是cpu,还有一个是pmu模块,这里只举例cpu,cpu又分在两个文件中定义 ...

  8. [RK3288][Android6.0] 调试笔记 --- 电池电量一直显示100%

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 之前文章[RK3288][Android6.0] 调试笔记 - 伪电池驱动添加 阐述了如何添加一个 ...

  9. android手机底噪,[RK3399][Android7.1] 调试笔记 --- Codec播放音乐会有底噪

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: 移植完Codec RT5640之后,发现播放声音的时候底部有噪声. 用示波器测量到的左右声道波 ...

最新文章

  1. 第一章 软件自动化测试的基础知识
  2. Microsoft Lync Server 2013 协议路由
  3. 小程序的前端坑(持续更新)
  4. [WinError 127] 找不到指定的程序
  5. apple mach-o linker (id) error
  6. 剑指offer面试题57 - II. 和为s的连续正数序列(双指针)(滑动窗口)
  7. python和java的区别-python 和 java 的区别
  8. Javascript定位表单控件的几种方式
  9. 虚拟机 Ubuntu安装gcc和g++
  10. 细数那些年ZStack拿过奖的案例
  11. JSON转Map、List、某个对象
  12. C++中的仿函数(functors)和仿函数适配器(adapter function)
  13. 哪种锻炼方式最能让程序猿远离亚健康? - 强烈推荐
  14. 7.0.高等数学四-隐函数存在定理
  15. 用js实现登录的简单验证
  16. 【golang】time: missing Location in call to Date
  17. 向大家推荐一下我的笔记APP『百灵』,里面有丰富的面试资料
  18. USACO-Preface Numbering
  19. Python学习 Day38 jQuery常用方法03
  20. DXC Technology推出DXC Bionix™,以大规模提供自动化IT服务

热门文章

  1. php循环奇,PHP 奇技淫巧
  2. Android应用加固产品使用对比
  3. matlab 模型参数估计值,基于MATLAB的AR模型参数估计
  4. Excel表中删除重复项的详细操作
  5. 正则表达式中符号含义大全
  6. git clone报错 unable to access “https://github.com/xxxxx“
  7. JSTL标签 参考手册
  8. Zotero 的下载与配置(综合版)
  9. 中国MEMS陀螺仪应用及市场需求空间测算研究报告
  10. idea 项目启动报错 Error:Module is not specified 解决方案