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-source
。 linux-source没有源码包,是一个只包含源码的包。
或者,您可能想要 apt-get source linux-image
。
无论如何,this page 包含一些重建打包的 Ubuntu 内核的说明。
通过使用 sudo apt-get install linux-headers-generic
或 sudo apt-get install linux-headers.3.13.0-61-generic
(不确定是哪个)安装 3.13 内核头文件,我取得了一些进展。
通过在内核中将包含位置硬编码到 makefile 中,我能够编译一个基本的 hello world 驱动程序。我现在 运行 进入一个单独的问题,内核不接受该模块。此时最有可能的罪魁祸首是因为我 运行ning 的内核是 4.1.1 并且它是为 3.13.0.
编译的
我将在一个单独的问题中寻求更多帮助。
我对这个环境还很陌生,但通常我能把事情搞得一团糟,所以请多多包涵。
简而言之,我要做的是编译自定义驱动程序。下面列出了我的经历和相关信息。
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-source
。 linux-source没有源码包,是一个只包含源码的包。
或者,您可能想要 apt-get source linux-image
。
无论如何,this page 包含一些重建打包的 Ubuntu 内核的说明。
通过使用 sudo apt-get install linux-headers-generic
或 sudo apt-get install linux-headers.3.13.0-61-generic
(不确定是哪个)安装 3.13 内核头文件,我取得了一些进展。
通过在内核中将包含位置硬编码到 makefile 中,我能够编译一个基本的 hello world 驱动程序。我现在 运行 进入一个单独的问题,内核不接受该模块。此时最有可能的罪魁祸首是因为我 运行ning 的内核是 4.1.1 并且它是为 3.13.0.
编译的我将在一个单独的问题中寻求更多帮助。