平台 | 内核版本 |
---|---|
高通平台 | Linux4.14 |
文章目录
- 一、背景
- 二、分析过程
- 三、解决方案
一、背景
/dev/ttyMSM1
强行改成/dev/ttyMSM2
以适配应用:
二、分析过程
解决思路:Uart
对应的驱动源码位于kernel/msm-4.9/drivers/tty/serial/msm_serial.c
,在msm_serial_probe
函数的最后通过uart_add_one_port
注册/dev/ttyHSLx
节点,详细调用流程如下:uart_add_one_port
—>tty_port_register_device_attr
—>tty_register_device_attr
—>device_register
,重点看