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/