我看到了这个问题如何从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
过程编译的软件。
-
从此处下载NAS OS SDK VM(NASOS_SDK-0.7.ova(https://www.seagate.com/nasos/SDK/0.7/downloads/index.html
-
开始遵循这些说明https://www.seagate.com/nasos/SDK/0.7/multi-arch/index.html直到我到达交叉编译部分,我被重定向到https://www.seagate.com/nasos/SDK/0.7/cross/index.html.
-
跳到以开头的段落,以便交叉编译我们的hello程序并执行其中描述的三个
export
。可以在/opt
的相应目录中找到TOOLCHAIN_PRIIX:例如,在x86_64-seagate-nasos-sdk
中有一个目录x86_64-seagate-linux-gnu
-使用该名称作为TOOLCHAIN.PRIIX(为什么指南中没有包含此信息???(。 -
按照说明执行
configure
和make
。
完成。
如果有人知道如何执行静态链接,请添加评论。
如果您试图编译./configure; make
已经工作的东西,我认为这是没有必要的。
https://www.seagate.com/nasos/SDK/0.7/cross/index.html
NAS-OS-SDK VM