在新计算机上为现有代码库设置交叉编译器

时间:2019-01-28 17:57:17

标签: linux-kernel arm cross-compiling embedded-linux gumstix

我已经完成了Linux VM中嵌入式Linux设备(gumstix)的所有开发工作,我想将代码库移到我的主机Linux计算机上。交叉编译器是在继承代码库之前进行设置的,因此我不确定如何设置编译器。关于如何设置交叉编译器,我有一些疑问。

VM上的编译器是arm-linux-gnueabihf-gcc。

  1. 交叉编译器内核特定吗? (使用linux内核3.17)
  2. 是特定于交叉编译器的目标设备吗?即我需要使用gumstix编译器还是arm-linux-gnueabihf-gcc是否令人满意。此编译器是否需要手动配置。
  3. 是否可以查看/导入正在运行的VM编译器的配置设置?
  4. arm-linux-gnueabihf-gcc是否使用与gcc编译器相同的标准库源代码?
  5. 我已经看到了各种在网上设置交叉编译器的方法。在哪里可以找到有关设置交叉编译器的全面信息(不但提供了如何做的方法,而且还解释了原因)。

谢谢

1 个答案:

答案 0 :(得分:0)

交叉编译器既不特定于内核也不特定于目标设备。它特定于您要定位的SoC或处理器的体系结构。因此,如果您当前的编译器是arm-linux-gnueabihf-gcc,则表示它可以编译硬件支持浮点的ARM32处理器的代码。您可以使用软件包管理器来安装类似的编译器,具体取决于您的主机Linux系统,也可以从here下载。

不同的人可能会建议不同的方法,以及关于特定方法是简单还是困难的建议。无论如何,我通常建议您使用Yocto / Openembedded或Buildroot之类的东西来构建完整的目标映像并生成SDK进行开发。

不确定第4季的意思。