如何从Mac交叉编译到晦涩的Linux发行版(嵌入式)



我看到了这个问题如何从Mac OS X交叉编译到Linux x86?但我的目标看起来像

$ uname -a
Linux MyDevice 4.9.127-svn20747 #1 SMP Thu Jan 17 05:46:18 UTC 2019 x86_64 GNU/Linux

less /proc/cpuinfo的一些输出

processor   : 3
vendor_id   : GenuineIntel
cpu family  : 6
model       : 54
model name  : Intel(R) Atom(TM) CPU D2701   @ 2.13GHz
stepping    : 1
microcode   : 0x10d
cpu MHz     : 2127.900
cache size  : 512 KB

所以我怀疑是否有现成的解决方案。

如何从Mac编译到运行在Atom CPU上的嵌入式Linux?

您的目标是一个64位的x86平台,这当然不是模糊的。你链接的SO问题是最好的起点,在嵌入式板上启动一个linux发行版的VM,在其中编译,并将可执行文件scp到板上(或者只是在板上编译,你的目标并不是完全没有动力(

这就是我在运行带有NAS OS-VM的VirtualBox的Mac上编译(Crosscompile?我真的不确定我做了什么。(bonnie++。我认为这应该适用于大多数可以使用简单的./configure; make过程编译的软件。

  1. 从此处下载NAS OS SDK VM(NASOS_SDK-0.7.ova(https://www.seagate.com/nasos/SDK/0.7/downloads/index.html

  2. 开始遵循这些说明https://www.seagate.com/nasos/SDK/0.7/multi-arch/index.html直到我到达交叉编译部分,我被重定向到https://www.seagate.com/nasos/SDK/0.7/cross/index.html.

  3. 跳到以开头的段落,以便交叉编译我们的hello程序并执行其中描述的三个export。可以在/opt的相应目录中找到TOOLCHAIN_PRIIX:例如,在x86_64-seagate-nasos-sdk中有一个目录x86_64-seagate-linux-gnu-使用该名称作为TOOLCHAIN.PRIIX(为什么指南中没有包含此信息???(。

  4. 按照说明执行configuremake

完成。

如果有人知道如何执行静态链接,请添加评论。

如果您试图编译./configure; make已经工作的东西,我认为这是没有必要的。

https://www.seagate.com/nasos/SDK/0.7/cross/index.html

NAS-OS-SDK VM

最新更新