我是新手。 我想在Ubuntu 14.04上安装CH340驱动程序而且我不知道从哪里开始。这是arduino克隆的驱动程序 该文件夹有一个Makefile和ch34x.c。 我试图用GCC编译ch34x.c并得到一个错误。
~/Downloads/CH341SER_LINUX$ gcc -o driver ch34x.c
ch34x.c:20:24: fatal error: linux/init.h: No such file or directory
#include <linux/init.h>
^
compilation terminated.
在我得到的目录中运行make时:
make -C /lib/modules/3.8.11/build M=/home/mko/Downloads/CH341SER_LINUX
make: *** /lib/modules/3.8.11/build: No such file or directory. Stop.
make: *** [default] Error 2
文档信息:
Instructions
Note: 1.Please run followed executable programs as root privilege
2.Current Driver support versions of linux kernel range from 2.6.25 to 3.9.10
3.Current Driver support 32bits and 64bits linux systems
Usage:
(load or unload linux driver of CH34x)
//compile
#make
//load ch34x chips driver
#make load
//unload ch34x chips driver
#make unload
我使用&#34; uname -r&#34;检查了我的内核版本。得到3.8.11
答案 0 :(得分:2)
这似乎是特定于面包屑的问题。这是明显的解决方法:
首先,您需要支持https,默认情况下,在使用crouton创建chroot时,不会安装它。所以安装以下包。
sudo apt-get install apt-transport-https
现在您需要添加我的公钥,因为我签了包。使用以下命令执行此操作。
wget -O - "https://raw.github.com/divx118/crouton-packages/master/mauricevankruchten@gmail.com.gpg.key" | sudo apt-key add -
将apt repo添加到sources.list
sudo vi /etc/apt/sources.list
在文件中添加以下行。
deb https://raw.github.com/divx118/crouton-packages/master/ saucy main
然后你应该能够运行这些命令来修复标题
sudo apt-get update
sudo umount /lib/modules/3.8.11
sudo apt-get install linux-headers-3.8.11
sudo apt-get install linux-image-3.8.11
注意:我现在只在saucy上测试过它。这适用于HP chromebook 14,Acer C720和Dell 11。
来源: https://github.com/dnschneid/crouton/issues/772#issuecomment-40894248
答案 1 :(得分:0)
代码已更新。我有同样的错误。 有一个更好的版本here 检查自述文件的第18行:
// 1.2 - 1.3 Fix some bugs
我使用的来源是12Sep2015 09:30
,也是先使用new Makefile
和make clean
。
答案 2 :(得分:-1)
你必须阅读readme.txt,它说明你实际上是以root身份执行命令。
#sudo make
#sudo make load