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