树莓派3B上编译Android7.0系统 柏贵林

之前成功的将国外的树莓派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之后说明已经具备了下载源码的条件然后进入

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卡名字是否正确千万别写到硬盘去了。

如果大家发现更多的问题和找到解决方案,请给我留言,本人期待一起学习研究。

      

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年8月26日
下一篇 2016年8月26日

相关推荐