yshihyu 发表于 2013-8-3 10:15:27

A20 编译 Android

我昨天买一块 cubieboard A20, 我想编译Android 烧录 到板子

请问一下 A20 目前有什么资料可以参考怎么编译 Android 并且烧录到板子上?

还有A20 编译的kernel 版本要去哪边下载?跟一般 linux kernel 版本不同吗?

谢谢

evilforce 发表于 2013-8-3 22:23:08

http://cubiebook.org/index.php?title=Cubieboard2/Building_your_own_Android_image

yshihyu 发表于 2013-8-4 00:00:00


OK ... 非常感谢我研究看看^^

yshihyu 发表于 2013-8-4 01:04:11

本帖最后由 yshihyu 于 2013-8-4 01:05 编辑

$cd lichee
$./build.sh -p sun7i_android
出现下面错误讯息arm-linux-gnueabi-gcc: error: directory: No such file or directory
arm-linux-gnueabi-gcc: error: directory": No such file or directory
make: *** Error 1
make: *** Error 2
make: Leaving directory `/home/shihyu/cubieboard2_android_SDK_v1.03/lichee/linux-3.3'
make: *** Error 2
make: Leaving directory `/home/shihyu/cubieboard2_android_SDK_v1.03/lichee/linux-3.3/modules/mali/DX910-SW-99002-r3p2-01rel0/driver/src/devicedrv/ump'
make: *** Error 2
可是我有安装arm-linux-gnueabi-gcc 请问有谁知道原因?

$ arm-linux-gnueabi-gcc -v
使用内建 specs。
COLLECT_GCC=arm-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabi/4.7/lto-wrapper
目的:arm-linux-gnueabi
配置为:../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-1ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/arm-linux-gnueabi/include/c++/4.7.2 --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libitm --enable-plugin --enable-objc-gc --enable-multilib --disable-sjlj-exceptions --with-arch=armv5t --with-float=soft --disable-werror --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=arm-linux-gnueabi --program-prefix=arm-linux-gnueabi- --includedir=/usr/arm-linux-gnueabi/include --with-headers=/usr/arm-linux-gnueabi/include --with-libs=/usr/arm-linux-gnueabi/lib
执行绪模型:posix
gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-1ubuntu1)

$ which arm-linux-gnueabi-gcc
/usr/bin/arm-linux-gnueabi-gcc

yshihyu 发表于 2013-8-4 01:23:49


http://mail.olimex.com/forum/index.php?topic=1625.0

http://bbs.csdn.net/topics/390437613


找到两偏解答

解决方法:https://github.com/Pivosgroup/bu ... 96f434a2a991416c1df

修改drivers/amlogic/mali/Makefile.common
将:-qv exported 改为:-Eqv "exported|Unversioned directory"

另一篇解法是

- in lichee/linux-3.3/modules/mali/DX910-SW-99002-r3p2-01rel0/driver/src/devicedrv/ump/Kbuild

change line 29 to :
SVN_REV := $(shell ((svnversion | grep -Eqv "exported|Unversioned directory" && echo -n 'Revision: ' && svnvers   ion) || git svn info | sed -e 's/$$$$/M/' | grep '^Revision: ' || echo ${MALI_RELEASE_NAME}) 2>/dev/null | sed    -e 's/^Revision: //')

Other error later :

- in lichee/buildroot/package/makedevs/makedevs.c ( or ./out/linux/common/buildroot/build/host-makedevs/makedevs.c ) this file is copied

change line 545 to :
   return ret ;

zyoung 发表于 2013-8-5 09:25:09

evilforce 发表于 2013-8-3 22:23 static/image/common/back.gif
http://cubiebook.org/index.php?title=Cubieboard2/Building_your_own_Android_image

这个1.0.3是不是对应那个编译好了的img的1.0.3?      那样是不是编译完了了sdcard也会有问题哈?

evilforce 发表于 2013-8-5 14:41:45

zyoung 发表于 2013-8-5 09:25 static/image/common/back.gif
这个1.0.3是不是对应那个编译好了的img的1.0.3?      那样是不是编译完了了sdcard也会有问题哈? ...

应该是。新的sdk只能等官方放出来了。我也在等新的sdk。。

yshihyu 发表于 2013-9-6 23:15:01

看來我也只好等待

醉月 发表于 2013-10-28 15:17:31

LZ是在哪里下载的android A20的源码呢?
我这个进去后,./build.sh -p sun7i_android,出现了这个错误:

MODPOST 57 modules
WARNING: drivers/net/wireless/bcmdhd/bcmdhd: 'bcmsdh_probe' exported twice. Previous export was in drivers/net/wireless/bcm4330/bcm4330.ko
WARNING: drivers/net/wireless/bcmdhd/bcmdhd: 'bcmsdh_remove' exported twice. Previous export was in drivers/net/wireless/bcm4330/bcm4330.ko
WARNING: modpost: Found 2 section mismatch(es).
To see full details build your kernel with:
'make CONFIG_DEBUG_SECTION_MISMATCH=y'
AS      arch/arm/boot/compressed/piggy.gzip.o
LD      arch/arm/boot/compressed/vmlinux
OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready
UIMAGEarch/arm/boot/uImage
"mkimage" command not found - U-Boot images will not be built
make: *** Error 1
make: *** Error 2
ERROR: build kernel Failed
yongminkeji@shim lichee $

真心不懂这个意思了,难道需要先去
android42这个目录下面搞?

醉月 发表于 2013-10-28 15:26:32

嗯,搞定了,就需要sudo apt-get install mkimage.刚才没看清楚
页: [1] 2
查看完整版本: A20 编译 Android