linux 4.13版本(ubuntu)下安装ch340驱动

前言(省时间请直接看问题和解决方法)

沁恒公司的ch34x系列芯片是比较好用的USB转TTL芯片,工作比较稳定。小编是一名arduino玩家,市面上的很多arduino板子用的通信芯片多是ch340(当然,这些板子都是daoban的,至于为什么使用,大家也懂得)。

以前在Windows下做开发,驱动安装十分便利,就是编译速度比较慢些。最近小编经常使用ubuntu,感觉编译arduino程序要快些。小编使用的是linux4.13内核的版本,自带ch340的驱动,用起来也感觉挺方便。但最近的一次误操作后,发现板子插上去不识别了,起初以为是板子坏了,或者电脑接口问题,后来都一一排除了。最后猜想是不是ch340的驱动掉了,于是乎打算重装驱动,但问题来了:沁恒公司给的linux版本的ch340驱动适合于linux2.6.25之后的内核版本,在3.0版本中也可进行编译。但本人使用的是最新的linux 4.13内核,在编译时会出现error: unknown type name ‘wait_queue_t’和implicit declaration of function ‘signal_pending’ [-Werror=implicit-function-declaration]的错误提示。

问题

编译官方的ch34x驱动源码时,出现:

1.error: unknown type name ‘wait_queue_t’;

2.implicit declaration of function ‘signal_pending’ [-Werror=implicit-function-declaration]

的错误提示。

解决方法

1在整个源码中,wait_queue_t 没有被使用过,所以直接在源码中注释掉即可。

2引入头文件#include <linux/sched/signal.h>。

然后问题就解决了,可以直接编译,并加载到系统驱动中了。



  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值