基于Ubuntu14.04的RK3288_PopMetal Android开发环境搭建过程小记
2015-07-26 21:46
656 查看
折腾了快一周,终于完成基于Ubuntu14.04(谷歌要求为64位)的PopMetal Android 开发环境的搭建,并完成烧录和部分测试,搭建环境是window7
64位主机和wmware里装Ubuntu虚拟机,以及window7 64位主机和一台Ubuntu的服务器。这里把遇到的一些问题记录下来。
主要参考资料:
芯客的wiki:ChipSpark_PopMetal_Wiki
瑞芯微的SDK文档:源码包目录\RKDOCS\RK3288_ANDROID4.4.2-SDK_V1.00_20140618发布说明.pdf
5.编译说明
问题一:下载PopMetal
Android Sourc Code 的时候,推荐网盘下载,记得通过repo sync完成代码的同步更新。
这里的“\”表示续行(即本行未完),这里建议一行一行软件包进行安装,来确保每个软件包都装上,也能有效定位每个软件的问题和解决。
基于Ubuntu14.04的,这里有一个软件是需要替换的,具体根据提示来替换。
问题三:编译代码前软件包安装时,提示等待报头,可以先利用ping测试网络
问题五:编译kernel时,提示
查找/SYSTEM_WITH_MANIFEST 这一项,修改为 SYSTEM_WITH_MANIFEST := false
OK,先记录到这里
64位主机和wmware里装Ubuntu虚拟机,以及window7 64位主机和一台Ubuntu的服务器。这里把遇到的一些问题记录下来。
主要参考资料:
芯客的wiki:ChipSpark_PopMetal_Wiki
瑞芯微的SDK文档:源码包目录\RKDOCS\RK3288_ANDROID4.4.2-SDK_V1.00_20140618发布说明.pdf
5.编译说明
问题一:下载PopMetal
Android Sourc Code 的时候,推荐网盘下载,记得通过repo sync完成代码的同步更新。
<span style="font-family:SimHei;font-size:24px;">../repo/repo sync</span>问题二:编译代码前先完成所需软件包的安装(摘自RK3288_ANDROID4.4.2-SDK_V1.00_20140618发布说明,文档中只更新到Ubuntu12.04的)
</pre><pre name="code" class="cpp"><pre name="code" class="cpp" style="color: rgb(68, 68, 68); line-height: 24.5454540252686px;"><span style="font-family:SimHei;font-size:24px;">sudo apt-get install git gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev <span style="line-height: 24.5454540252686px;">\</span></span>
<span style="font-family:SimHei;font-size:24px;">libx11-dev:i386 libreadline6-dev:i386 libgl1 -mesa-glx:i386 \ libgl1 -mesa-dev g++-multilib mingw32 tofrodos \ python-markdown libxml2-utils xsltproc zlib1g-dev:i386</span>
这里的“\”表示续行(即本行未完),这里建议一行一行软件包进行安装,来确保每个软件包都装上,也能有效定位每个软件的问题和解决。
基于Ubuntu14.04的,这里有一个软件是需要替换的,具体根据提示来替换。
问题三:编译代码前软件包安装时,提示等待报头,可以先利用ping测试网络
<span style="font-family:SimHei;font-size:24px;">ping www.baidu.com</span>确保或解决使得网络正常后,更新源
<span style="font-family:SimHei;font-size:24px;">sudo apt-get update</span>问题四:编译代码前软件包安装时,提示
<span style="font-family:SimHei;font-size:24px;">下列软件包有未完成的依赖项:xxx</span>一般是因为软件更新源里面没有找到那些依赖软件,可以参照 Ubuntu_Source_Wiki 完成软件源的替换和更新,这里建议替换为163的。
问题五:编译kernel时,提示
<span style="font-family:SimHei;font-size:24px;">/bin/sh: 1: lzop: not found make[2]: *** [arch/arm/boot/compressed/piggy.lzo] Error 1 make[1]: *** [arch/arm/boot/compressed/vmlinux] Error 2 make: *** [zImage] Error 2</span>根据提示安装lzop后,再次make
<span style="font-family:SimHei;font-size:24px;">sudo apt-get install lzop</span>问题六:编译Android代码时,提示
<span style="font-family:SimHei;font-size:24px;">没有规则可以创建“out/target/product/rk3288/system/manifest.xml”需要的目标“manifest.xml”。停止</span>
<span style="font-size:24px;">vim device/rockchip/rksdk/BoardConfig.mk</span>
查找/SYSTEM_WITH_MANIFEST 这一项,修改为 SYSTEM_WITH_MANIFEST := false
OK,先记录到这里
相关文章推荐
- 快速Android开发系列通信篇之EventBus
- Android 四种启动模式
- Android 服务器之FTP服务器上传下载功能的实现
- Android之——AIDL深入
- Windows风格的Loading动画Android实现(2)
- Android Canvas的save(),saveLayer()和restore()浅谈
- android 用xml实现点击效果
- Android 中Service 和Activity之间传值。(涉及BroadCast的基本用法)
- Android之——AIDL小结
- Android 四大组件学习之BroadcastReceiver四
- Android清除本地数据缓存代码
- Android ViewPager多页面滑动切换以及动画效果
- Android—开发自学历程(2)-Service
- [转]Android Volley完全解析(四),带你从源码的角度理解Volley
- android dex中method及field 65536打包问题
- android ImageButton使用形状非方形的png图片但却显示出正方形白边的情况
- Android Gradle Plugin指南(三)----依赖关系,Android库和多项目设置
- Android Gradle Plugin指南(一)——简介 - 琴弦第七的专栏 - 博客频道 - CSDN.NET
- Android Gradle Plugin指南(二)——基本项目 - 琴弦第七的专栏 - 博客频道 - CSDN.NET
- Android 使用handler实现线程间发送消息 (主线程 与 子线程之间)、(子线程 与 子线程之间)