我对这种环境很陌生,但通常我会把事情弄糊涂,所以请耐心等待。
简而言之,我要做的是编译自定义驱动程序。我所经历的内容和相关信息如下所示。
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驱动程序,这也将非常感激。我无法在各种谷歌搜索中找到任何内容。
提前致谢。
答案 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-generic
或sudo apt-get install linux-headers.3.13.0-61-generic
(不确定哪一个)安装3.13内核头文件,我可以略微进步。
通过硬编码在内核中包含进入makefile的位置,我能够编译一个基本的hello world驱动程序。我现在遇到一个单独的问题,内核不接受该模块。此时最可能的罪魁祸首是由于我正在运行的内核是4.1.1并且它是为3.13.0编译的。
我会在另外一个问题上寻求更多帮助。