在 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