嵌入式Linux和交叉编译

时间:2014-07-23 01:09:04

标签: embedded cross-compiling embedded-linux

我刚刚开始学习嵌入式Linux系统开发,我想知道如何去做一些事情。主要是,我对交叉编译有疑问。我知道交叉编译是什么,但是我想知道如何在编写makefile并将应用程序部署到板上时实际完成整个过程(主要是makefile部分)。

我已经在网上研究了很多金额,并且发现必须设置大量不同的东西,无论是关于工具链,处理器等等。是否有任何好的资源来学习这个主题并掌握它或任何人解释最好的方法吗?

编辑: 我不想知道如何交叉编译。我想知道从主机系统交叉编译目标系统的现有应用程序(例如openCV,samba等)(特别是当没有关于应用程序的过程的支持时,这很常见)。

2 个答案:

答案 0 :(得分:1)

基本上你只需要一个特殊的嵌入式Linux发行版,它将负责交叉编译过程。看看例如Buildroot。在文件夹中,您将找到包装配方示例。

对于您自己的软件构建过程,您可以查看CMakelibuci配方显示了如何在Buildroot中使用基于CMake的项目。

这个答案是基于我自己的经验,所以如果它符合您的需要,您需要证明其合理性。

答案 1 :(得分:0)

我学到了与这些人一起嵌入Linux的一切:http://free-electrons.com/ 他们不仅提供免费的文档,还提供使用自定义Linux发行版成功运行您的盒子的课程。就我而言,我实现了将uClinux嵌入到具有32 MB RAM的无MMU 32位CPU的电路板中。 Linux映像只占用了1MB。