作者: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的主要流程和命令相关推荐

  1. Android8.0(34)----Android 8.0 Settings流程分析与变动

    Android 8.0 Settings流程分析与变动 一,相比Android Settings 7.0 如下图,在7.0的基础上,去掉了7.0新加的侧滑菜单(可能是觉得有点鸡肋吧).多加了一级页面, ...

  2. 分享下自己编译 XBMC 的过程(zhuan)

    刷YunOS赢魅族MX3 首先要感谢下网上其他网友的经验,没有这些经验有的问题还是不太好解决- 先介绍下编译环境,操作系统是 CentOS 6.5 64位 (最小桌面版本安装,除了最基本的组件外,类似 ...

  3. Android8.1源码编译实践(Mac)

    第0步:版本选择 AOSP版本选择很重要,如果选错了,会造成编译失败等各种问题,编译AOSP对Xcode的版本是有要求的: 比如:AOSP6.0-7.0,要求Xcode的版本是8.3,然而在MacOS ...

  4. [Android Pro] Android源码编译之Nexus5真机编译

    reference to : http://blog.csdn.net/liu1075538266/article/details/51272398 1.   前言 在Android安全的研究工作中, ...

  5. Mac上编译Android8.0+

    内容 介绍mac os10.12拉取android源码,并且编译后,刷入手机的过程. 下载的rom是android 8.1,手机是pixel 准备工作 硬盘大小 本人Mac磁盘空间只有256GB,而编 ...

  6. 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或以上请降级,否则会很折腾,至少目 ...

  7. Android源码编译之Nexus5真机编译

    1.   前言 在Android安全的研究工作中,我们时常要对Android进行改进并对其进行源码编译,由于目前几乎所有的手机厂商均对其底层驱动实行封闭政策,导致我们在完成Android编译后无法将我 ...

  8. 【转】Android 4.3源码的下载和编译环境的安装及编译

    原文网址:http://jingyan.baidu.com/article/c85b7a641200e0003bac95a3.html  告诉windows用户一个不好的消息,windows环境下没法 ...

  9. Android编译系统分析二:mm编译单个模块

    因为Android的编译系统不同于Linux Kernel的递归式的编译系统,它的编译系统是一种称之为independent的模式,每个模块基本独立(它有可能依赖其他模块),每个模块都可以单独编译,这 ...

最新文章

  1. 基于.net技术的代码高亮显示组件
  2. Tensorflow的基本运行方式--demo程序
  3. RabbitMQ声明队列参数作用详解
  4. PsTools在***中的一点小应用
  5. 交叉编译HTOP并移植到ARM嵌入式Linux系统
  6. 微信小程序|开发实战篇之五-slide-view滑动菜单组件
  7. About 3GPP
  8. ios 构建版本一直在处理中_app已审核通过,ios构建版本失败,提示此构建版本...
  9. SSH命令行连接oracle,命令行操作windows远程登录账户
  10. airtestide 下载后打不开_惠普打印机驱动怎么下载 惠普打印机驱动安装方法【步骤】...
  11. 我的计时软件TimeDogV13
  12. 运用正则表达式在Asp中过滤Html标签代码的四种不同方法
  13. Volley(五)—— 自定义Request
  14. asp html5 ajax,ASP – AJAX 与 ASP | 菜鸟教程
  15. Oracle统一访问代理层方案
  16. 微信Native支付申请接入流程-避免踩坑指南
  17. APP兼容性覆盖测试
  18. 垂直广告是什么意思_广告新趋势——内容为王 垂直细分
  19. 河北大学计算机系院长,徐建民(河北大学网络空间安全与计算机学院教授)_百度百科...
  20. 3DS MAX 导入骨骼动画插件

热门文章

  1. HTMLTestRunnerCN
  2. 通过ip地址查询物理地址显示谷歌地图
  3. 2010计算机软件二级考试,2010年全国计算机等级考试全攻略
  4. wodot技术客服支持
  5. brew直接安装解压工具
  6. 实验项目:用IMAIL构建企业邮件服务器
  7. Guitar Pro中变调夹的使用方法
  8. 全国计算机一级会考分类汇总吗,全国计算机一级考试小技巧
  9. w3cshool之JavaScript对象_String
  10. it技术 学习资料库 红黑联盟: