基于android5.1.1系统源码,清华镜像站https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/下载系统源码和kernel3.4源码。
以下编译的是arm架构的kernel,所以系统源码编译出来的也必须是arm架构。
1.内核下载(清华镜像)
在$android_source目录下
mkdir Kernel
cd Kernel
common方式
git clone https://aosp.tuna.tsinghua.edu.cn/kernel/common.git
goldfish方式(以此为例)
git clone https://aosp.tuna.tsinghua.edu.cn/kernel/goldfish.git
带下载完成,进入goldfish目录,执行以下命令查看分支
git branch -a
然后checkout内核代码
git checkout -b android-goldfish-3.4 origin/android-goldfish-3.4
2.编译环境准备
将prebuilt工具添加到环境变量中以备后续使用
export PATH=$(pwd)/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin:$PATH
接着配置其他必要的环境变量:
export ARCH=arm
export SUBARCH=arm
export CROSS_COMPILE=arm-eabi-
3.开始编译
编译配置,在arch/arm/configs路径下找到两个配置文件:
goldfish_armv7_defc
以下编译的是arm架构的kernel,所以系统源码编译出来的也必须是arm架构。
1.内核下载(清华镜像)
在$android_source目录下
mkdir Kernel
cd Kernel
common方式
git clone https://aosp.tuna.tsinghua.edu.cn/kernel/common.git
goldfish方式(以此为例)
git clone https://aosp.tuna.tsinghua.edu.cn/kernel/goldfish.git
带下载完成,进入goldfish目录,执行以下命令查看分支
git branch -a
然后checkout内核代码
git checkout -b android-goldfish-3.4 origin/android-goldfish-3.4
2.编译环境准备
将prebuilt工具添加到环境变量中以备后续使用
export PATH=$(pwd)/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin:$PATH
接着配置其他必要的环境变量:
export ARCH=arm
export SUBARCH=arm
export CROSS_COMPILE=arm-eabi-
3.开始编译
编译配置,在arch/arm/configs路径下找到两个配置文件:
goldfish_armv7_defc