CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 18229|回复: 9

A20 编译 Android

[复制链接]
发表于 2013-8-3 10:15:27 | 显示全部楼层 |阅读模式
我昨天买一块 cubieboard A20  , 我想编译Android 烧录 到板子

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

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

谢谢
回复

使用道具 举报

发表于 2013-8-3 22:23:08 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-4 00:00:00 | 显示全部楼层
OK ... 非常感谢我研究看看^^
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-4 01:04:11 | 显示全部楼层
本帖最后由 yshihyu 于 2013-8-4 01:05 编辑

$cd lichee
$./build.sh -p sun7i_android
出现下面错误讯息
  1. arm-linux-gnueabi-gcc: error: directory: No such file or directory
  2. arm-linux-gnueabi-gcc: error: directory": No such file or directory
  3. make[3]: *** [/home/shihyu/cubieboard2_android_SDK_v1.03/lichee/linux-3.3/modules/mali/DX910-SW-99002-r3p2-01rel0/driver/src/devicedrv/ump/common/ump_kernel_common.o] Error 1
  4. make[2]: *** [_module_/home/shihyu/cubieboard2_android_SDK_v1.03/lichee/linux-3.3/modules/mali/DX910-SW-99002-r3p2-01rel0/driver/src/devicedrv/ump] Error 2
  5. make[2]: Leaving directory `/home/shihyu/cubieboard2_android_SDK_v1.03/lichee/linux-3.3'
  6. make[1]: *** [all] Error 2
  7. make[1]: Leaving directory `/home/shihyu/cubieboard2_android_SDK_v1.03/lichee/linux-3.3/modules/mali/DX910-SW-99002-r3p2-01rel0/driver/src/devicedrv/ump'
  8. make: *** [build] 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

回复 支持 反对

使用道具 举报

 楼主| 发表于 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 ;
回复 支持 反对

使用道具 举报

发表于 2013-8-5 09:25:09 | 显示全部楼层
evilforce 发表于 2013-8-3 22:23
http://cubiebook.org/index.php?title=Cubieboard2/Building_your_own_Android_image

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

使用道具 举报

发表于 2013-8-5 14:41:45 | 显示全部楼层
zyoung 发表于 2013-8-5 09:25
这个1.0.3是不是对应那个编译好了的img的1.0.3?      那样是不是编译完了了sdcard也会有问题哈? ...

应该是。新的sdk只能等官方放出来了。我也在等新的sdk。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 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
  UIMAGE  arch/arm/boot/uImage
"mkimage" command not found - U-Boot images will not be built
make[1]: *** [arch/arm/boot/uImage] Error 1
make: *** [uImage] Error 2
ERROR: build kernel Failed
yongminkeji@shim lichee $

真心不懂这个意思了,难道需要先去
android42  这个目录下面搞?
回复 支持 反对

使用道具 举报

发表于 2013-10-28 15:26:32 | 显示全部楼层
嗯,搞定了,就需要  sudo apt-get install mkimage.刚才没看清楚
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-5-6 12:20 , Processed in 0.026796 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部