Beaglebone黑色ubuntu编译驱动程序

时间:2015-08-12 21:08:21

标签: linux ubuntu linux-kernel driver beagleboneblack

我对这种环境很陌生,但通常我会把事情弄糊涂,所以请耐心等待。

简而言之,我要做的是编译自定义驱动程序。我所经历的内容和相关信息如下所示。

BBB运行Ubuntu 14.04 内核版本:4.1.1-ti-r2

作为一个跳跃点,我正在尝试关注here链接。

有趣的是,当我使用命令apt-get install linux-kernel-headers时,它使用了内核版本3.13.0-61.100。这是否意味着我可以使用内核3.13.0的存储库?

就像一个实验,我尝试了这个命令:apt-get source linux-source-3.13.0看看会发生什么。这导致错误:"E: You must put some 'source' URIs in your sources.list"

也许我正在效法错误。如果有人知道我可以遵循的某个教程,这将允许我在BBB上编译Ubuntu驱动程序,这也将非常感激。我无法在各种谷歌搜索中找到任何内容。

提前致谢。

2 个答案:

答案 0 :(得分:0)

也许有点违反直觉,你会想要apt-get install linux-source linux-source 没有源包,它只是一个包含源的包。

或者,您可能需要apt-get source linux-image

无论哪种方式,this page都包含一些重建打包的Ubuntu内核的说明。

答案 1 :(得分:0)

通过使用sudo apt-get install linux-headers-genericsudo apt-get install linux-headers.3.13.0-61-generic(不确定哪一个)安装3.13内核头文件,我可以略微进步。

通过硬编码在内核中包含进入makefile的位置,我能够编译一个基本的hello world驱动程序。我现在遇到一个单独的问题,内核不接受该模块。此时最可能的罪魁祸首是由于我正在运行的内核是4.1.1并且它是为3.13.0编译的。

我会在另外一个问题上寻求更多帮助。