usb串口移植aarch64

发布时间 2023-06-29 17:20:46作者: senorita-18

目标环境:arm架构,openEuler23.03  内核5.10.0

开发环境:x86架构,centos7.4系统,内核3.10.0

遇到的问题

问题1

minicom无法编译执行

尝试方案1:

从官网上找了源码包,并根据虚拟机中的依赖关系,下载了可能的依赖文件,导入服务器(无外网)

 

 根据yum源找到库网址:http://repo.openeuler.org/openEuler-20.03-LTS-SP1/OS/(架构)

 

 

 

 

问题2

串口驱动无法编译执行

编译时:

 

参考文档:https://blog.csdn.net/Ivan804638781/article/details/113249290

interruptible_sleep_on()传参解析:

q:是链表地址

 

wait_event_interruptible传参解析:

头文件:#include<linux/wait.h>

wq: 链表本身

condition为假,进入if分支,执行__wait_event_interruptible(wq,condition);

 

文档修改:

没有添加wait_up_interruption();是因为pl2303.c 代码里有 (773行)

 

 

下一期学习git检索日志