【问题标题】:Embedded Linux and Cross Compiling嵌入式 Linux 和交叉编译
【发布时间】:2014-07-23 01:09:03
【问题描述】:

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

我在网上进行了大量研究,发现需要设置大量不同的东西,无论是关于工具链、处理器等。是否有任何好的资源来学习和掌握这个主题,或者任何人都可以解释一下最好的方法?

编辑: 我一般不知道如何交叉编译。我想知道从主机系统为目标系统交叉编译已经存在的应用程序(例如 openCV、samba 等)(尤其是当应用程序的进程不支持时,这很常见)。

【问题讨论】:

    标签: embedded cross-compiling embedded-linux


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      我从这些人那里学到了关于嵌入 Linux 的一切:http://free-electrons.com/ 他们不仅提供免费文档,还提供使用定制 Linux 发行版成功运行您的机器的课程。在我的例子中,我实现了将uClinux 嵌入到一个没有 MMU 的 32 位 CPU 和 32 MB RAM 的板上。 Linux 映像仅占用 1MB。

      【讨论】:

      • 顺便说一下,Free Electrons 是 Buildroot 的共同维护者。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 2014-02-09
      • 2018-05-26
      • 2016-07-19
      相关资源
      最近更新 更多