【发布时间】:2012-12-13 09:49:10
【问题描述】:
我是这种行业的新手。我刚刚交叉编译了Linux kernel。但我没有几个问题要问我必须知道的。
当我们编译 Linux 内核时,我正在使用这条命令,因为我的目标平台是 ARM。
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
我可以cross compile 任何Open Source 类似的软件吗?这取决于软件支持cross compilation 的软件版本吗?
Linux 内核源代码包含用于不同架构的arch folder,但gcc、gLibc、binutils 没有,为什么?
但可以是cross-compiled。 谁能告诉我为什么会发生这种行为?
是否有任何标准方法可以根据要求cross-compile 不同类型的软件?如果有谁精通这种业务,请带领我。
谢谢。
【问题讨论】:
-
为什么这个问题被否决了?
-
在规则中提到,如果您对问题投反对票,您应该解释原因。恕我直言,这个问题是完全正确的。
-
这不是一个好问题。 “交叉编译任何开源”是什么意思?例如,一个用 Java 编写的开源项目可以像这样交叉编译吗?当然 gcc 和 glibc 有 arch 部分,在 sysdeps 下查看。这个问题的任何内容都可以在网上查到。
-
@auselen 哦。嘿嘿..java是平台无关的,你不需要交叉编译.java文件但你需要交叉编译JRE或JDK环境才能在另一个架构上运行字节码。
标签: linux open-source linux-kernel arm cross-compiling