cubieboard android 4.0 ics 编译略解

0、所先,人文要求:有打不死的小强精神,会折腾.

1、参考网站:http://linux-sunxi.org/Android

2、系统要求,64位ubuntu,32位的可以编译,但不能打包live suite 所需的 img镜像,我用的是ubuntu 12.04。(其间遇到很多问题,jdk各个版本试了个遍,在32位系统与64位系统来回试,茶不思,饭不想,睡不香

3、 jdk java1.6.22 64bit。

4、需要安装64系统调用32位程序所需的包

sudo apt-get install ia32-libs  

5、在ubuntu 10.04下 repo sync 会出错,是git 版本过低造成的,想办法升级之,再repo sync

6、按照要求编译系统,其间会出现xx命令找不到,用sudo apt-get install xx 基本能解决问题,再不行必应google 之。

7、编译若干小时后,发现某些java程序编译不过去,比如编译~/cubie_android_ics/packages/apps/Camera/src/com/android/camera/Camera.java 时会提示找不到符号,把/~/cubie_android_ics/packages/apps/Camera/Android.mk  改成 /home/lynd/cubie_android_ics/packages/apps/Camera/Android.m_k,把~/cubie_android_ics/packages/apps/Camera/tests/Android.mk 改成/home/lynd/cubie_android_ics/packages/apps/Camera/tests/Android.m_k ,再次make 就不会把该目录下的文件编译进去了,如果你实在要编译进去,从其他版本上去拷过来吧,这几个文件确实有错误。

8、编译完,就开始打包live suite 镜像了

./tools/pack-cm.sh

可惜,也出现问题了,提示找不到u-boot.bin,ok,这个问题好解决,从http://linux-sunxi.org/FirstSteps里头去整一个u-boot.bin,但是呢,该uboot 只支持mmc启动,不支持nand ,启动时会提示找不到mmc,这是后面发现的。

用必应搜一下 “A10 boot”,真不错,搜出来的第一条就是答案 ,用百度打死都找不出来。

http://rhombus-tech.net/allwinner_a10/u-boot/

git clone http://git.hands.com/u-boot.git
cd u-boot
git checkout lichee-dev
make sun4i CROSS_COMPILE=arm-linux-gnueabihf-

然后把编译出来的uboot.bin放到cubie_android_ics/out目录下

再次

./tools/pack-cm.sh

哎,什么东东呢,又是failed,最怕failed

.....................笔者注取后面几行.................
c:\sprite
c:\magic.bin
find magic !! 
RealLen=0x6A1400
CPlugin Free lib 
CPlugin Free lib 
FileLength=6a1400 FileSizeHigh=0
FileLength=40000 FileSizeHigh=0
FileLength=447000 FileSizeHigh=0
 CreateFile failed 2
FileLength=5ef000 FileSizeHigh=0
/home/lynd/cubie_android_ics/tools/pack/pctools/linux/eDragonEx//home/lynd/cubie_android_ics/tools/pack/outFile system.fex Not ExistBuildImg 360
Dragon execute image.cfg Failed ! 360
CPlugin Free lib 
CPlugin Free lib 

弄了好久,也找不出结果,

百度google必应都不灵了,

...无数failed过后...

但是呢,也许我运气还是好一点,我猜想这可能也是pack时,某个文件没找到,有可能就是那个最重要的system.img,

然后鬼使神差地:

cp out/target/product/generic/system.img  out/target/product/cubieboard/

再一次

./tools/pack-cm.sh

不敢相信自己的眼睛,结果成功了:

c:\sprite
c:\magic.bin
find magic !! 
RealLen=0x6A1400
CPlugin Free lib 
CPlugin Free lib 
FileLength=6a1400 FileSizeHigh=0
FileLength=40000 FileSizeHigh=0
FileLength=447000 FileSizeHigh=0
FileLength=9559140 FileSizeHigh=0
FileLength=5ef000 FileSizeHigh=0
/home/lynd/cubie_android_ics/tools/pack/pctools/linux/eDragonEx//home/lynd/cubie_android_ics/tools/pack/outBuildImg 0
Dragon execute image.cfg SUCCESS !
CPlugin Free lib 
CPlugin Free lib 
---------image is at-------------

/home/lynd/cubie_android_ics/tools/pack/sun4i_crane_cubieboard.img

 

 

 

 

转载于:https://www.cnblogs.com/lynd/archive/2012/12/19/2825550.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值