![](/img/trans.png)
[英]Trouble with cross-compiling an c++ openCV application for the beaglebone black
[英]Beaglebone Black ubuntu compiling Driver
我对这种环境还很陌生,但是通常我可以弄乱一切,所以请多多包涵。
简而言之,我要尝试的是编译自定义驱动程序。 下面列出了我所经历的以及相关信息。
运行Ubuntu 14.04内核版本的BBB: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"
。
也许我在错误的例子后面。 如果有人知道我可以遵循的某个教程,可以让我在BBB上编译Ubuntu驱动程序,也将不胜感激。 我在各种Google搜索中都找不到任何东西。
提前致谢。
也许有点违反直觉,您需要apt-get install linux-source
。 linux-source没有源码包,它是仅包含源码的包。
或者,您可能想要apt-get source linux-image
。
无论哪种方式, 此页面都包含一些有关重建打包的Ubuntu内核的说明。
通过使用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编译的。
我将在另一个问题上寻求更多帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.