android - 有人可以向我解释这个命令(制作 ARCH)吗?

标签 android linux build makefile

make ARCH=arm msm_defconfig
make ARCH=arm CROSS_COMPILE=$SOURCE_FOLDER/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- zImage -j4

我想构建 android 内核,我确实找到了一些教程。我找到了上面的命令,我想知道这个命令是如何工作的?所以如果有人能解释一下或者给我一些引用,那就更好了。

提前致谢!

最佳答案

make ARCH=arm 将指定这是 ARM 架构的预期构建,因为您是在非 ARM 系统上进行交叉编译。 CROSS_COMPILE 正在指定要附加到工具的名称,以便使用正确的工具生成生成的目标文件和二进制文件。

ARCH=arm 实际上是一个局部环境变量(因为缺少官方术语)——您可以将它设置为一个环境变量。与 CROSS_COMPILE

相同
export ARCH=arm
export CROSS_COMPILE="..."
make -j4 zImage

虽然如果您这样做,您可能会影响所有执行的 make 命令的环境。

编辑 唯一在某种程度上解释这两个标志似乎有用的资源,因为其他人基本上都说要复制他们所做的而没有完全解释:http://book.opensourceproject.org.cn/embedded/oreillybuildembed/opensource/belinuxsys-chp-5-sect-3.html

关于android - 有人可以向我解释这个命令(制作 ARCH)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4420873/

相关文章:

Android SDK 下载作为 Gradle 构建的一部分

java - 线性布局点击不起作用,我做错了什么?

c - Linux - 串行端口读取返回 EAGAIN

javascript - 在单个 JavaScript 代码库中使用 Browserify 实现多种风格/目标

linux - 如何找到两个文本文件之间的相同部分?

Android:如何在选项卡上运行/调试/测试 Android 应用程序?

azure - 是否可以将构建工件从管道复制到存储库中

java - 找不到 jumblr 的 .jar 文件(Tumblr android 包装器)

android - Bootstrap XS 设备,iOS 与 Android

android - 由于子模块中的相同 jar 导致的错误