Android 系统源码下载及编译
1 首先你的JDK和Git是已经安装成功了。(百度)
2 如果使用的是Ubuntu64的系统,则需要安装的软件包:(其他的ubuntu系统有不同的下载包,具体查看官网文档https://source.android.com/source/initializing.html)
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip
3 下载源码,安装Repo
1) $ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo //(需要FQ,可以百度)
$ chmod a+x ~/bin/repo
4 创建工作目录存放源码
1)$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY
//配置gitconfig
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
5 下载源码(因为要访问谷歌,所以要FQ,所以可以找别人已经下载好的)
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
$ repo sync //同步代码
6 下载成功后,进行编译,在源码主目录下
$ source build/envsetup.sh 或者是 $ . build/envsetup.sh
//然后就是执行选择编译分支了,在公司源码已经有编译步骤了,在这里直接用官网的步骤
//chosecombo 根据定制来的
$ lunch aosp_arm-eng
$ make -j4
7 编译单个模块:
1、 mmm path/path/../targetmodule
2、adb root
3、adb remount
例如
Install: out/target/product/samg_vf/system/priv-app/Settings/Settings.apk 则执行以下语句
4、adb push out/target/product/samg_vf/system/priv-app/Settings/Settings.apk /system/priv-app/Settings/