折腾了快一周,终于完成基于Ubuntu14.04(谷歌要求为64位)的PopMetal Android 开发环境的搭建,并完成烧录和部分测试,搭建环境是window7 64位主机和wmware里装Ubuntu虚拟机,以及window7 64位主机和一台Ubuntu的服务器。这里把遇到的一些问题记录下来。
主要参考资料:
芯客的wiki
瑞芯微的SDK文档:源码包目录RKDOCSRK3288_ANDROID4.4.2-SDK_V1.00_20140618发布说明.pdf 5.编译说明
问题一:下载PopMetal Android Sourc Code 的时候,推荐网盘下载,记得通过repo sync完成代码的同步更新。
《span 》。./repo/repo sync《/span》
问题二:编译代码前先完成所需软件包的安装(摘自
RK3288_ANDROID4.4.2-SDK_V1.00_20140618发布说明,文档中只更新到Ubuntu12.04的
)
《/pre》《pre 》《pre 》《span 》sudo apt-get install git gnupg flex bison gperf build-essential
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev 《span 》《/span》《/span》
《span 》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 》ping www.baidu.com《/span》
确保或解决使得网络正常后,更新源
《span 》sudo apt-get update《/span》
问题四:
编译代码前软件包安装时,提示
《span 》下列软件包有未完成的依赖项:xxx《/span》
一般是因为软件更新源里面没有找到那些依赖软件,可以参照 Ubuntu_Source_Wiki
完成软件源的替换和更新,这里建议替换为163的。
问题五:编译kernel时,提示
《span 》/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 》sudo apt-get install lzop《/span》
问题六:
编译Android代码时,提示
《span 》没有规则可以创建“out/target/product/rk3288/system/manifest.xml”需要的目标“manifest.xml”。停止《/span》
《span 》vim device/rockchip/rksdk/BoardConfig.mk《/span》
查找/SYSTEM_WITH_MANIFEST 这一项,修改为 SYSTEM_WITH_MANIFEST := false
OK,先记录到这里
折腾了快一周,终于完成基于Ubuntu14.04(谷歌要求为64位)的PopMetal Android 开发环境的搭建,并完成烧录和部分测试,搭建环境是window7 64位主机和wmware里装Ubuntu虚拟机,以及window7 64位主机和一台Ubuntu的服务器。这里把遇到的一些问题记录下来。
主要参考资料:
芯客的wiki
瑞芯微的SDK文档:源码包目录RKDOCSRK3288_ANDROID4.4.2-SDK_V1.00_20140618发布说明.pdf 5.编译说明
问题一:下载PopMetal Android Sourc Code 的时候,推荐网盘下载,记得通过repo sync完成代码的同步更新。
《span 》。./repo/repo sync《/span》
问题二:编译代码前先完成所需软件包的安装(摘自
RK3288_ANDROID4.4.2-SDK_V1.00_20140618发布说明,文档中只更新到Ubuntu12.04的
)
《/pre》《pre 》《pre 》《span 》sudo apt-get install git gnupg flex bison gperf build-essential
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev 《span 》《/span》《/span》
《span 》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 》ping www.baidu.com《/span》
确保或解决使得网络正常后,更新源
《span 》sudo apt-get update《/span》
问题四:
编译代码前软件包安装时,提示
《span 》下列软件包有未完成的依赖项:xxx《/span》
一般是因为软件更新源里面没有找到那些依赖软件,可以参照 Ubuntu_Source_Wiki
完成软件源的替换和更新,这里建议替换为163的。
问题五:编译kernel时,提示
《span 》/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 》sudo apt-get install lzop《/span》
问题六:
编译Android代码时,提示
《span 》没有规则可以创建“out/target/product/rk3288/system/manifest.xml”需要的目标“manifest.xml”。停止《/span》
《span 》vim device/rockchip/rksdk/BoardConfig.mk《/span》
查找/SYSTEM_WITH_MANIFEST 这一项,修改为 SYSTEM_WITH_MANIFEST := false
OK,先记录到这里
举报