Embedded 嵌入式Linux与交叉编译

Embedded 嵌入式Linux与交叉编译,embedded,cross-compiling,embedded-linux,Embedded,Cross Compiling,Embedded Linux,我刚刚开始学习嵌入式linux系统开发,我想知道如何做一些事情。主要是关于交叉编译的问题。我知道交叉编译是什么,但我想知道在编写makefile并将应用程序部署到主板(主要是makefile部分)时,如何实际执行整个过程 我在网上做了大量的研究,发现无论是在工具链、处理器等方面,都有很多不同的东西需要设置。是否有好的资源来学习和掌握这个主题,或者有人能解释一下最好的方法吗 编辑: 一般来说,我并不想知道如何交叉编译。我想知道如何从主机系统为目标系统交叉编译现有的应用程序(例如openCV、sam

我刚刚开始学习嵌入式linux系统开发,我想知道如何做一些事情。主要是关于交叉编译的问题。我知道交叉编译是什么,但我想知道在编写makefile并将应用程序部署到主板(主要是makefile部分)时,如何实际执行整个过程

我在网上做了大量的研究,发现无论是在工具链、处理器等方面,都有很多不同的东西需要设置。是否有好的资源来学习和掌握这个主题,或者有人能解释一下最好的方法吗

编辑:
一般来说,我并不想知道如何交叉编译。我想知道如何从主机系统为目标系统交叉编译现有的应用程序(例如openCV、samba等)(尤其是在应用程序的流程不受支持的情况下,这很常见)

基本上,您只需要一个特殊的嵌入式Linux发行版,它将负责交叉编译过程。举个例子来看。在文件夹package中,您可以找到package配方示例

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


这个答案基于我自己的经验,所以如果它适合你的需要,你可以证明它是正确的。

我从这些人那里学到了嵌入Linux的一切:
他们不仅提供免费的文档,而且还提供课程,帮助您在定制的Linux发行版上成功运行box。在我的例子中,我实现了在一块板上嵌入MMU,32位CPU,32 MB RAM。Linux映像刚刚占用了1MB。

顺便说一句,自由电子是Buildroot的共同维护者。