主题 : ??Tiny210 自带的Android源码编译出错?? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 72015
精华: 0
发帖: 14
金钱: 80 两
威望: 16 点
综合积分: 28 分
注册时间: 2012-06-14
最后登录: 2017-09-13
楼主  发表于: 2012-06-14 12:05

 ??Tiny210 自带的Android源码编译出错??

本人最近在学习Android的移植
发现源码部分分为Android源码和内核源码两大部分
我之前买了Tiny210这块板子,现在的想法是自己编译一下android源码,然后烧到板子上
(因为以前没玩过开发板,所以想先从这些基础做起)

现在的问题是:
1. 我用光盘中的自带的android-2.3.1-fs-20120406.tar.gz包编译时出现以下错误:
   ........
      frameworks/base/media/libstagefright/colorconversion/tile_to_linear_64x32_4x2_neon.s:277: Error: bad instruction `vst1.8 {D29},[r7],r8'

frameworks/base/media/libstagefright/colorconversion/tile_to_linear_64x32_4x2_neon.s:278: Error: bad instruction `vst1.8 {D31},[r7],r8'

frameworks/base/media/libstagefright/colorconversion/tile_to_linear_64x32_4x2_neon.s:309: Error: bad instruction `vld2.8 {D0,D1},[r6]'

frameworks/base/media/libstagefright/colorconversion/tile_to_linear_64x32_4x2_neon.s:316: Error: bad instruction `vst1.8 {D0},[r7]'

frameworks/base/media/libstagefright/colorconversion/tile_to_linear_64x32_4x2_neon.s:321: Error: bad instruction `vst1.8 {D1},[r7]'

make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libstagefright_color_conversion_intermediates/tile_to_linear_64x32_4x2_neon.o] 错误 1
..............

   我的编译环境应该是没问题的,因为我编译官网下载的2.3.7的源码可以正常编译成功。
  
  请问,有没有人遇到过类似问题? 如何解决?(编译环境Fedora14, 未分swap区)

2.  如果我直接用官网下载的Android2.3.7的源码编译出来的img,搭配Tiny210光盘中附带
  linux-2.6.35.7-20120428.tgz包编译出来的内核,能否点亮板子呢?
  (也就是说:
       光盘中自带的linux-2.6.35.7-20120428.tgz包里的源码是已经增加了这块板子的硬件驱动了吧?
       光盘中自带的android-2.3.1-fs-20120406.tar.gz包里的源码和原生Android2.3.1有什么区别?是否对HLA部分有修改?
  )

3. 如果我把新编译的系统烧到板子上后,不能顺利点亮,我该怎么调试或者调查呢?有移植经验的前辈请多多指教,谢谢了。


本人刚起步学习,自知还有很多不懂得地方,问的问题也许小白,请前辈多多指点。
以下是本人的联系方式,非常期待你的提携:
skype:biscuit_rar
msn:biscuit_rar@hotmail.co.jp
qq:253095218
E-mail:tianye@noahsi.com.cn
级别: 新手上路
UID: 72015
精华: 0
发帖: 14
金钱: 80 两
威望: 16 点
综合积分: 28 分
注册时间: 2012-06-14
最后登录: 2017-09-13
1楼  发表于: 2012-06-14 13:12
不能沉~~~
有人来交流交流吗》
级别: 新手上路
UID: 72015
精华: 0
发帖: 14
金钱: 80 两
威望: 16 点
综合积分: 28 分
注册时间: 2012-06-14
最后登录: 2017-09-13
2楼  发表于: 2012-06-14 14:41
有人能帮帮忙吗
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
3楼  发表于: 2012-06-14 19:03
1) 应该还是和环境有关,我用fedora 15 32bit是正常;
2) 你编译出来的应该是没办法启动的,因为移植工作是很多的
3) 只能你自己慢慢调了
级别: 新手上路
UID: 72015
精华: 0
发帖: 14
金钱: 80 两
威望: 16 点
综合积分: 28 分
注册时间: 2012-06-14
最后登录: 2017-09-13
4楼  发表于: 2012-06-15 09:41
用光盘自带的build-android脚本编译的话顺利通过,
但是看了这个脚本,好像也没什么特殊的地方嘛
这个脚本主要做了以下事情:
1. 解压jdk1.6
2. 解压symlinks (这一步不明白是做什么用的)
3. 设置jdk的环境变量
4. 使用make -j N进行编译

我之前手动执行make的时候好像没有做symlinks这一步,其他应该都没问题
请问symlinks这个是什么作用呢?
级别: 新手上路
UID: 72015
精华: 0
发帖: 14
金钱: 80 两
威望: 16 点
综合积分: 28 分
注册时间: 2012-06-14
最后登录: 2017-09-13
5楼  发表于: 2012-06-15 12:40
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
6楼  发表于: 2012-06-15 15:32
不清楚你的make是怎么样的
不过,既然build-android可以,那你可再试试你的方法看看是否还会出错
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
7楼  发表于: 2012-06-17 14:05
关于编译环境的初始化,可以参考
http://www.aiothome.net/read.php?tid-20884-fpage-2.html
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 59289
精华: 0
发帖: 62
金钱: 310 两
威望: 62 点
综合积分: 124 分
注册时间: 2011-11-22
最后登录: 2013-04-12
8楼  发表于: 2012-07-02 11:49
别费劲了 我编译过了 但是烧到210里面系统都进不去,友善越来越不给力了
技术人生
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
9楼  发表于: 2012-07-02 12:11
引用第8楼sevenjoin于2012-07-02 11:49发表的  :
别费劲了 我编译过了 但是烧到210里面系统都进不去,友善越来越不给力了


如果你是自己下载Android官方的源码去编译,烧进去肯定不能跑,这是必然的
除了Android官方源码支持的设备(如Google Nexus),其它任何的手机和开发板,你直接编译的image都是不能跑的

如果是光盘里面的源代码,如果按手册编译生成的image不能运行,建议你单独发帖详细说明你的PC环境,操作步骤,错误信息等