Android 内核编译过程记录
Posted smnet
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 内核编译过程记录相关的知识,希望对你有一定的参考价值。
- 下载内核源码和交叉编译链
交叉编译链我用的 https://aosp.tuna.tsinghua.edu.cn/platform/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9 - 设置交叉编译链前缀
export CROSS_COMPILE=$(pwd)/bin/<toolchain_prefix>-
例如:export CROSS_COMPILE=$(pwd)/bin/aarch64-linux-android-
- 指定交叉编译目标架构
export ARCH=<arch> && export SUBARCH=<arch>
这里我用的是arm - 开始编译,新建输出文件夹,如果不是首次编译需要通过第二三条命令进行清理。指定 defconfig 文件,进行编译。
mkdir -p out make O=out clean make O=out mrproper make O=out <defconfig_name> make O=out -j$(nproc --all)
- 在4.x的机器上编译3.x的内核需要把
kernel/timeconst.pl
第373行改为if (!(@val)) {
以上是关于Android 内核编译过程记录的主要内容,如果未能解决你的问题,请参考以下文章
错误记录Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. | Android Studio 降级 )(代码片段
错误记录Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. | Android Studio 降级 )(代码片段