在 Ubuntu16.04.2 LTS 上下载并编译 Android9.0.0-2.0.0 
BSP 
原文: https://community.nxp.com/docs/DOC-343242 
由 Wigros Sun 于  2019-5-5  创建的文档,最后由 Wigros Sun 于  2019-8-15  修改 
 
一些中国客户通常无法从 google 网站下载 android 源代码,这里提供了一种从清华大学镜
像站下载 android 源代码的方法。 
 
 
准备工作 
1.  安装 Ubuntu16.04.2 LTS 
客户可以从 https://ubuntu.com/download/desktop 下载 ubuntu-16.04.2-desktop-
amd64.iso。 
然后在完成安装后将其安装到 VMware Workstation Player v12 或 PC 中。 
“Software Update”用来更新系统。 
为了编译 android9.0.0-2.0.0 BSP,还必须 
在 Ubuntu 16.04 上安装必要的软件包。 
$ sudo apt-get install gnupg 
$ sudo apt-get install flex 
$ sudo apt-get install bison 
$ sudo apt-get install gperf 
$ sudo apt-get install build-essential 
$ sudo apt-get install zip 
$ sudo apt-get install zlib1g-dev 
$ sudo apt-getinstall libc6-dev 
$ sudo apt-getinstall lib32ncurses5-dev 
$ sudo apt-get install x11proto-core-dev 
$ sudo apt-get install libx11-dev 
$ sudo apt-get install libgl1-mesa-dev 
$ sudo apt-get install libgl1-mesa-dev 
$ sudo apt-get install tofrodos 
$ sudo apt -get install python-markdown 
$ sudo apt-get install libxml2-utils 
$ sudo apt-get install xsltproc 
$ sudo apt-get install uuid-dev:i386 liblzo2-dev:i386 
$ sudo apt-get install gcc-multilib g ++-multilib 
$ sudo apt-get install subversion 
$ sudo apt-get install openssh-server openssh-client 
$ sudo apt-get install uuid uuid-dev 
$ sudo apt-get install zlib1g-dev liblz-dev 
$ sudo apt-get install liblzo2-2 liblzo2-dev 
$ sudo apt-get install lzop 
$ sudo apt-get install git-core curl 
$ sudo apt-get install u-boot-tools 
$ sudo apt-get install mtd-utils 
$ sudo apt-get install android-tools-fsutils 
$ sudo apt-get install openjdk-8-jdk 
$ sudo apt-get install device -tree-compiler 
$ sudo apt-get install gdisk 
$ sudo apt-get install liblz4-tool 
$ sudo apt-get install m4 
$ sudo apt-get install libz-dev 
若要获取详细信息,请参阅 Android_User's_Guide.pdf(android 9.0.0-2.0.0 BSP 文档) 
 
2.  下载并解压缩 Android 发布包 
https://www.nxp.com/support/developer-resources/evaluation-and-developmentboards/ 
sabre-development-system /android-os-for-i.mx-applicationsprocessors: 
IMXANDROID?tab = Design_Tools_Tab 
-P9.0.0_2.0.0_GA_ANDROID_SOURCE 
文件名是 imx-p9.0.0_2.0.0-ga.tar.gz 
#cd〜 
#tar xzvf imx-p9.0.0_2.0.0-ga.tar.gz 
 
 
下载 Android 9.0.0-2.0.0 源代码 
1.  获取回购 
#cd〜 
#mkdir bin 
#cd bin 
#curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo>〜/ bin / repo 
#chmod a + x〜/ bin / repo 
#export PATH = $ {PATH}:〜/ bin 
 
2.  修改 repo 文件 
用'gedit'打开〜/ bin / repo 文件并更改 google 地址 
从 
REPO_URL ='https://gerrit.googlesource.com/git-repo'' ' 
到 
REPO_URL =' https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/ ' 
 
3,设置邮箱地址 
# git config --global user.email "xxxx@nxp.com" 
# git config --global user.name "xxxx"   
[电子邮件和名称应该是你的] 
 
4,修改 Android 的安装脚本并运行 
打开〜/ imx-p9.0.0_2.0.0-ga / imx_android_setup.sh 并添加如下一行: 
... ... 
if [ "$rc" != 0 ]; then 
echo "---------------------------------------------------" 
echo "-----Repo Init failure" 
echo "---------------------------------------------------" 
return 1 
fi 
找到-name 'AOSP-p9.0.0_2.0.0-ga.xml' | \ 
xargs perl -pi -e's 
| https://android.googlesource.com/|https://aosp.tuna.tsinghua.edu.cn/|g “ 
fi 
... ... 
然后保存并退出。 
#cd〜/  
#source〜/ imx-p9.0.0_2.0.0-ga / imx_android_setup.sh 
然后在〜/创建 android_build 目录。 
如果发生 fetching 的错误类型,如下所示,请再次运行“ repo sync”。 
 
 
 
 
  
#export MY_ANDROID =〜/ android_build 
[注意] imx_android_setup.sh 将负责下载所有 android 源代码。 
 
5.开始编译 android 9.0.0-2.0.0 BSP 
$ export ARCH = arm64 
$ export CROSS_COMPILE = $ {MY_ANDROID} /prebuilts/gcc/linuxx86/aarch64/aarch64-
linuxandroid-4.9/bin/aarch64-linux-android- 
$ cd〜/ android_build / vendor  
$ cp -r〜/ imx-p9.0.0_2.0.0-ga / vendor / * ./ 
$ cd〜/ android_build  
$ source build / envsetup.sh 
$ Lunch evk_8mm-userdebug 
$ make –j4 
 
 
NXP TIC team 
Weidong sun 
2019 年 5 月 5 日 
 
 
附件:Get Android9.0.0-200-source-code (2).pdf