【问题标题】:Beaglebone Black ubuntu compiling DriverBeaglebone Black ubuntu 编译驱动
【发布时间】:2015-11-05 15:58:51
【问题描述】:

我对这个环境很陌生,但通常我可以把事情搞砸,所以请多多包涵。

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

运行 Ubuntu 14.04 的 BBB 内核版本: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 驱动程序,那也将不胜感激。我无法在各种 Google 搜索中找到任何内容。

提前致谢。

【问题讨论】:

标签: linux ubuntu linux-kernel driver beagleboneblack


【解决方案1】:

通过使用 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 编译的。

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-09-10
      • 2014-12-23
      • 1970-01-01
      • 2014-12-15
      • 2013-12-05
      • 2020-12-15
      • 2015-01-09
      • 1970-01-01
      • 2016-04-19
      相关资源
      最近更新 更多