如何在ubuntu 14.04上安装.c和Makefile驱动程序

时间:2015-07-15 12:45:30

标签: c linux ubuntu makefile arduino

我是新手。 我想在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

3 个答案:

答案 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 Makefilemake clean

答案 2 :(得分:-1)

你必须阅读readme.txt,它说明你实际上是以root身份执行命令。

#sudo make
#sudo make load