centos下安装CH341驱动

1、下载CH341的Linux驱动: http://www.wch.cn/downloads/CH341SER_LINUX_ZIP.html
2、解压后,进行编译。执行Make命令。
我执行Make命令的时候报错

[root@localhost CH341SER_LINUX]# make
make -C /lib/modules/2.6.32-504.el6.i686/build  M=/CH341SER_LINUX  
make: *** /lib/modules/2.6.32-504.el6.i686/build: 没有那个文件或目录。 停止。
make: *** [default] 错误 2

说是没有build这个文件,我进入到/lib/modules/2.6.32-504.el6.i686/下一看,原来build是一个软链接,指向/usr/src/kernels/2.6.32-504.el6.i686。我进入到/usr/src/kernels/目录下一看,该目录为空,没有任何文件。所以buil软链接指向为空,是一个无效的 软链接。

[root@localhost 2.6.32-504.el6.i686]# ll
总用量 3596
lrwxrwxrwx.  1 root root     44 7月   9 23:52 build -> ../../../usr/src/kernels/2.6.32-504.el6.i686

3、执行以下两条命令,在/usr/src/kernels/目录下安装文件

yum install kernel-headers
yum install kernel-devel

执行后/usr/src/kernels目录下出现以下文件:

[root@localhost kernels]# ls
2.6.32-754.9.1.el6.i686

4、重新建立软链接,跳到/lib/modules/2.6.32-504.el6.i686/目录下,先删除旧的build软链接,然后再重新创建一个。

[root@localhost 2.6.32-504.el6.i686]# rm build
rm:是否删除符号链接 "build"?y
[root@localhost 2.6.32-504.el6.i686]# ln -s /usr/src/kernels/2.6.32-754.9.1.el6.i686/ build
[root@localhost 2.6.32-504.el6.i686]# ll
总用量 3596
lrwxrwxrwx.  1 root root     41 12月 21 11:35 build -> /usr/src/kernels/2.6.32-754.9.1.el6.i686/
...

5、回到CH341的驱动目录下执行make命令和make load命令,无报错,安装成功。
执行ls /dev看到多出来个设备ttyUSB0
大功告成!

[root@localhost CH341SER_LINUX]# make
make -C /lib/modules/2.6.32-504.el6.i686/build  M=/CH341SER_LINUX  
make[1]: Entering directory `/usr/src/kernels/2.6.32-754.9.1.el6.i686'
  LD      /CH341SER_LINUX/built-in.o
  CC [M]  /CH341SER_LINUX/ch34x.o
/CH341SER_LINUX/ch34x.c: 在函数‘ch34x_close’中:
/CH341SER_LINUX/ch34x.c:591: 警告:未使用的变量‘wait’
/CH341SER_LINUX/ch34x.c:590: 警告:未使用的变量‘timeout’
/CH341SER_LINUX/ch34x.c:589: 警告:未使用的变量‘bps’
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /CH341SER_LINUX/ch34x.mod.o
  LD [M]  /CH341SER_LINUX/ch34x.ko.unsigned
  NO SIGN [M] /CH341SER_LINUX/ch34x.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.32-754.9.1.el6.i686'
[root@localhost CH341SER_LINUX]# make load
modprobe usbserial
insmod ch34x.ko
[root@localhost CH341SER_LINUX]# ls /dev
ttyUSB0
...

你可能感兴趣的:(Linux)