编译Android8,【分享】为MPSoC编译Android 8的主要流程和命令
作者:hankf,Xilinx Employee
1. 参考文章
Getting Started with Android 8 v2018.1 for Xilinx MPSoC
2.测试环境
Ubuntu 16.04
3.安装Ubuntu软件包命令
sudo apt-get install openjdk-8-jdk 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 libgl1-mesa-dev libxml2-utils xsltproc unzip \
dosfstools e2fsprogs parted
4.下载Android源代码命令
mkdir -p ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
mkdir zynqmp-android8
cd zynqmp-android8
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
repo init -u git://github.com/MentorEmbedded/mpsoc-manifest.git \
-b zynqmp-android_8 -m release_android-8_xilinx-v2018.1.xml
repo sync -c
4.1 下载Android源代码的简化的打印输出
android$ repo sync -c
Fetching project platform/hardware/intel/common/libmix
Fetching project platform/external/gptfdisk
Fetching project platform/system/libhwbinder
Fetching project platform/frameworks/opt/vcard
Skipped fetching project platform/hardware/intel/common/libmix (already have persistent ref)
Skipped fetching project platform/external/gptfdisk (already have persistent ref)
... ...
* [new tag] android-2.3.5_r1 -> android-2.3.5_r1
* [new tag] android-2.3.4_r1 -> android-2.3.4_r1
... ...
Fetching project platform/pdk
... ...
aborted by user
android$ ls .repo/
manifests manifests.git manifest.xml project-objects projects repo
android$ ls .repo/repo/
color.py editor.py git_command.py git_refs.py manifest_xml.pyc progress.py README.md trace.py
color.pyc editor.pyc git_command.pyc git_refs.pyc pager.py progress.pyc repo trace.pyc
command.py error.py git_config.py git_ssh pager.pyc project.py repoc wrapper.py
command.pyc error.pyc git_config.pyc hooks platform_utils.py project.pyc subcmds wrapper.pyc
COPYING event_log.py gitc_utils.py main.py platform_utils.pyc pyversion.py SUBMITTING_PATCHES.md
docs event_log.pyc gitc_utils.pyc manifest_xml.py platform_utils_win32.py pyversion.pyc tests
5. 下载 MALI 400 Userspace Binaries命令
mkdir -p tmp_mali
tar -xf mali-400-userspace.tar -C ./tmp_mali
mkdir -p vendor/xilinx/zynqmp/proprietary
cp -r tmp_mali/mali/Android/android-8/MALI-userspace/r8p0-01rel0/* vendor/xilinx/zynqmp/proprietary/
rm -rf tmp_mali/
5.1 MALI 400 Userspace Binaries,最后应该含有下列文件。
$ tree vendor/xilinx/zynqmp/proprietary/
vendor/xilinx/zynqmp/proprietary/
├── lib64
│ └── libGLES_mali.so
└── libGLES_mali.so
6. 编译Android命令
source build/envsetup.sh
lunch zcu106-eng
make -j8
6.1 可以根据电脑CPU个数,设置命令“make -j8”中的数字。比如我使用了“make -j32”。
6.2 编译完成后,目录"out/target/product/zcu106/boot/"下有下列文件。
BOOT.BIN
kernel
u-boot.elf
uEnv.txt
uramdisk.img
zynqmp-zcu106-revA.dtb
编译Android8,【分享】为MPSoC编译Android 8的主要流程和命令相关推荐
- Android8.0(34)----Android 8.0 Settings流程分析与变动
Android 8.0 Settings流程分析与变动 一,相比Android Settings 7.0 如下图,在7.0的基础上,去掉了7.0新加的侧滑菜单(可能是觉得有点鸡肋吧).多加了一级页面, ...
- 分享下自己编译 XBMC 的过程(zhuan)
刷YunOS赢魅族MX3 首先要感谢下网上其他网友的经验,没有这些经验有的问题还是不太好解决- 先介绍下编译环境,操作系统是 CentOS 6.5 64位 (最小桌面版本安装,除了最基本的组件外,类似 ...
- Android8.1源码编译实践(Mac)
第0步:版本选择 AOSP版本选择很重要,如果选错了,会造成编译失败等各种问题,编译AOSP对Xcode的版本是有要求的: 比如:AOSP6.0-7.0,要求Xcode的版本是8.3,然而在MacOS ...
- [Android Pro] Android源码编译之Nexus5真机编译
reference to : http://blog.csdn.net/liu1075538266/article/details/51272398 1. 前言 在Android安全的研究工作中, ...
- Mac上编译Android8.0+
内容 介绍mac os10.12拉取android源码,并且编译后,刷入手机的过程. 下载的rom是android 8.1,手机是pixel 准备工作 硬盘大小 本人Mac磁盘空间只有256GB,而编 ...
- MacPro 10.13.6 编译 android-8.1.0_r53
AOSP 源码环境设置: 1.MacPro 10.13.6(本人),Xcode 8.1,mac sdk 10.11 (注意事项:Xcode 最好使用8.x,若是9.x或以上请降级,否则会很折腾,至少目 ...
- Android源码编译之Nexus5真机编译
1. 前言 在Android安全的研究工作中,我们时常要对Android进行改进并对其进行源码编译,由于目前几乎所有的手机厂商均对其底层驱动实行封闭政策,导致我们在完成Android编译后无法将我 ...
- 【转】Android 4.3源码的下载和编译环境的安装及编译
原文网址:http://jingyan.baidu.com/article/c85b7a641200e0003bac95a3.html 告诉windows用户一个不好的消息,windows环境下没法 ...
- Android编译系统分析二:mm编译单个模块
因为Android的编译系统不同于Linux Kernel的递归式的编译系统,它的编译系统是一种称之为independent的模式,每个模块基本独立(它有可能依赖其他模块),每个模块都可以单独编译,这 ...
最新文章
- 基于.net技术的代码高亮显示组件
- Tensorflow的基本运行方式--demo程序
- RabbitMQ声明队列参数作用详解
- PsTools在***中的一点小应用
- 交叉编译HTOP并移植到ARM嵌入式Linux系统
- 微信小程序|开发实战篇之五-slide-view滑动菜单组件
- About 3GPP
- ios 构建版本一直在处理中_app已审核通过,ios构建版本失败,提示此构建版本...
- SSH命令行连接oracle,命令行操作windows远程登录账户
- airtestide 下载后打不开_惠普打印机驱动怎么下载 惠普打印机驱动安装方法【步骤】...
- 我的计时软件TimeDogV13
- 运用正则表达式在Asp中过滤Html标签代码的四种不同方法
- Volley(五)—— 自定义Request
- asp html5 ajax,ASP – AJAX 与 ASP | 菜鸟教程
- Oracle统一访问代理层方案
- 微信Native支付申请接入流程-避免踩坑指南
- APP兼容性覆盖测试
- 垂直广告是什么意思_广告新趋势——内容为王 垂直细分
- 河北大学计算机系院长,徐建民(河北大学网络空间安全与计算机学院教授)_百度百科...
- 3DS MAX 导入骨骼动画插件