usb串口移植aarch64
目标环境: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检索日志
本文来自博客园,作者:senorita-18,转载请注明原文链接:https://www.cnblogs.com/senorita-18/p/17514722.html