我对这种环境很陌生,但通常我能把事情弄得乱七八糟,所以请容忍我。
简而言之,我要做的是编译一个自定义驱动程序。下面列出了我所经历的和相关的信息。
运行Ubuntu 14.04内核版本: 4.1.1-ti-r2
作为一个起点,我试图遵循链接这里。
有趣的是,当我使用命令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"。
也许我走错了路。如果有人知道一个教程,我可以遵循,这将允许我编译一个Ubuntu驱动程序的BBB,这也将是非常感谢。我无法在我的各种谷歌搜索中找到任何东西。
提前谢谢。
发布于 2015-08-13 16:02:26
通过使用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编译的。
我会在另一个问题上寻求更多的帮助。
发布于 2015-08-12 21:20:28
也许稍微与直觉相反,您会想要apt-get install linux-source。linux源代码没有源代码包,它是一个仅由源代码组成的包.
或者,您可能想要apt-get source linux-image。
无论哪种方式,此页都包含一些关于重新构建打包的Ubuntu内核的说明。
https://stackoverflow.com/questions/31975436
复制相似问题