树莓派3B上编译Android7.0系统
来源:互联网 发布:长虹网络电视看直播 编辑:程序博客网 时间:2024/06/05 20:03
之前成功的将国外的树莓派3b镜像写入到树莓中,树莓派成功的运行了Android系统,然而美中不足的是:1.没有提供源码 2.运行时弹出了“”请勿用于商业用途的对话框“”。正因为如此我着手使用android7.0的源码编译一个镜像,然后下载后运行成功,同样有点美中不足,就是应用太少(只有setting 和浏览器),安装软件很不方便,后面的正在学习和改进,下面将贴出我的android7.0编译过程,希望你们的树莓派3也能吃上牛轧糖。
准备工作:
软件环境:ukylin(优麒麟)14 代理工具Shadowsocks(这个软件要收费不过很便宜) 虚拟机vm10
硬件环境:i3以上 8GB物理内存(虚拟机不少于5G,能分配8G给虚拟机更好) 硬盘分配100G 16G SD卡
第一步:源码下载
1.首先在windows端运行Shadowsocks,在vm下的ubuntu设置代理ip为Shadowsocks显示的ip后重启生效,设置好后ping google不一定通,但是你在浏览器设置代理后可以访问google
2.上面ok之后说明已经具备了下载源码的条件然后进入
http://source.android.com/source/downloading.html这里面有详细的下载说明,一定要把这个网页多读读,可以节约很多时间,期间要安装一些工具,请参看别人的博客,
之后看看这个链接https://github.com/peyo-hd/local_manifests/tree/nougat
这一步源码应该已经下载好了,源码要下载很长时间大约是25G左右
第二步:源码编译
1.请参看这个链接https://github.com/peyo-hd/device_brcm_rpi3,记得要修改android源码,你可以在linux下安装subline-text3
2.编译kernel和uboot会出现编译器某些选项没有定义,如果您的编译器能够通过记得告诉我,如果不能通过的我提供一个下载链接下载已经编译好的kernel和u-boot
3.编译安卓源码前请参看“”准备工作“是否具备,否则会浪费很多时间。另外编译之前,要学会怎样把原生的app源码编译进img(这个请参看网上的教程)否则编译后Adroid app只有两个,对我们的sd卡管理或是网络在线安装 app都是巨大的麻烦。
4.在编译时,由于一些原因我不能一次性通过,所以我采用分别编译命令如下:make systemimage make ramdisk make userdataimage,后可以得到system.img
如果出现:android build Communication error with Jack server (52)使用命令启动jack jack-admin start-server再次make
如果出现:try increasing heap size with Java option ‘-xmx’请修改vim ./prebuilts/sdk/tools/jack-admin文件中的JACK_SERVER_COMMAND="Java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -Xmx4096M -cp $LAUNCHER_JAR $LAUNCHER_NAME"
脚本http://download.csdn.NET/detail/bai596140538/9643954,把编译好的img放在解压目录下,然后执行脚本,完成后插入树莓派上电启动。
差不多编译完了system.img。我提供了已经编译好的 u-boot和kernel和烧写脚本,您仅需将你的system.拷贝到相应的文件下执行./install.sh -p -f /dev/sdb脚本,请使用fdisk查看你的sd卡名字是否正确千万别写到硬盘去了。
如果大家发现更多的问题和找到解决方案,请给我留言,本人期待一起学习研究。
- 树莓派3B上编译Android7.0系统 柏贵林
- 树莓派3B上编译Android7.0系统
- Android7.0 编译系统流程分析
- Android7.0 编译系统流程分析
- Android7.0 编译系统流程分析
- Android7.0 编译问题
- Android7.0 下载编译
- Ubuntu 17.04上编译android7.1.1
- Android7.0 Ninja编译原理
- Android7.0 Ninja编译原理
- Android7.0 Ninja编译原理
- VMware + ubuntu 编译android7.0
- 1. Android7.0编译问题
- android7.0 系统更新日志
- PopupWindow在Android7.0和7.1系统上显示位置不正确的问题解决
- 树莓派3B上安装安卓系统 柏贵林
- 保存资料:Ubuntu 17.04上编译android7.1.1
- Android7.0源码编译运行指南
- Linux文件的硬链接与软连接
- mysql优化——慢查询日志
- PM 当众演讲
- 数字图像处理-图像的平滑和锐化。
- Android5.0 PIN码输入框限制输入个数确定按键置灰
- 树莓派3B上编译Android7.0系统
- JS setTimeout没有效果
- SpringMVC表单标签简介
- caffe简易上手—— 运行cifar例子
- Uncaught SyntaxError: Unexpected token ILLEGAL
- 计算机网络和因特网--协议层次和它们的服务模型
- poj 2337 Catenyms(有向图的欧拉通路)
- Intellij IDEA运行前不检查其他类的错误
- 多条目展示简单讲解