Beaglebone Black ubuntu 编译驱动程序

Beaglebone Black ubuntu compiling Driver

我对这个环境还很陌生,但通常我能把事情搞得一团糟,所以请多多包涵。

简而言之,我要做的是编译自定义驱动程序。下面列出了我的经历和相关信息。

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

作为一个起点,我试图遵循 link 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 驱动程序,那也将不胜感激。我在各种 google 搜索中找不到任何内容。

提前致谢。

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

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

无论如何,this page 包含一些重建打包的 Ubuntu 内核的说明。

通过使用 sudo apt-get install linux-headers-genericsudo apt-get install linux-headers.3.13.0-61-generic(不确定是哪个)安装 3.13 内核头文件,我取得了一些进展。

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

编译的

我将在一个单独的问题中寻求更多帮助。