☆Mleaf☆ 发表于 2013-5-27 19:54:35

编译TQ210安卓4.04源码遇到的问题及解决办法

先喷一下吧,问了问题两天了都没人回,还是得自己解决。天嵌的问答技术人员貌似才一个。希望你们能重视客户的需要。内核编译通不过的原因是,交叉编译器必须安装天嵌的gcc version 4.4.6 (for TQ210 EmbedSky Tech) ,
我以前用的友善的4.51 (PS:以前用它编译内核是没问题的)。
jdk也必须用天嵌提供的
root@mleaf-virtual-machine:~# java -version
java version "1.6.0_30"
Java(TM) SE Runtime Environment (build 1.6.0_30-b12)
Java HotSpot(TM) 64-Bit Server VM (build 20.5-b03, mixed mode),最新的不行,问题很是奇怪,以前QT210的源码这样编译是没问题的, ubuntu安装最新的13.04也不行(安装了天嵌提供的UBUNTU问题解决)。


问题一:http://www.armbbs.net/forum.php?mod=viewthread&tid=16412&extra=page%3D1

target Strip: applypatch_static (out/target/product/tq210/obj/EXECUTABLES/applypatch_static_intermediates/applypatch_static)
/bin/bash: out/host/linux-x86/bin/llvm-rs-cc: 无法执行二进制文件
/bin/bash: out/host/linux-x86/bin/llvm-rs-cc: 无法执行二进制文件
/bin/bash: out/host/linux-x86/bin/llvm-rs-cc: 无法执行二进制文件
/bin/bash: out/host/linux-x86/bin/llvm-rs-cc: 无法执行二进制文件
make: *** 错误 126
make: *** 正在等待未完成的任务....
make: *** 错误 126
make: *** 错误 126
make: *** 错误 126
target Strip: libglib (out/target/product/tq210/obj/lib/libglib.so)
/bin/bash: out/host/linux-x86/bin/llvm-rs-cc: 无法执行二进制文件
make: *** 错误 126
注意:sdk/monkeyrunner/test/com/android/monkeyrunner/AllTests.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。

解决办法:删掉out/host/linux-x86/bin/下的文件重新编译。
还有个问题,在虚拟机下shell命令获取的CPU核心数老是错的为12。
所以直接改成默认的4。
START_TIME=`date +%s`
        . build/envsetup.sh
        lunch 5
        echo "CPU number is "$CPU_JOB_NUM
        make -j4






问题二:错误:make: *** Killed


解决方法:此问题是因为编译android4.0需要4GB的RAM或SWAP空间,而VMware 安装ubuntu默认的1GB的,所以,增加swap空间即可,执行命令如下:    sudo dd if=/dev/zero of=/boot/swapfile bs=1024 count=4194304    sudo mkswap -v1 /boot/swapfile    sudo swapon /boot/swapfile    free    sudo vi /etc/fstab    /boot/swapfile swap swap defaults 1 1问题三:/usr/bin/ld: cannot find -lX11
collect2: ld returned 1 exit status
make: *** Error 1

解决方法:$ sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so还遇到过很多问题的占时不记得了,除了第一个问题。基本都能在百度中找到了。



TQ-lkp 发表于 2013-5-28 08:58:19

{:2_157:}{:2_157:}
楼主有心了

冰蓝松 发表于 2013-6-7 17:16:36

楼主探讨下,我安卓4.0编译成功很久了,后来转到eclipse的工作区间内之后又编译了一次,这一次很快就编译成功结束了,这次我为了更新里面带的apps,所以又 想编译一次(现在不知道是否需要编译才能使新加的jni生效),这次很快就被终止了,报错**Don't have a product spec for:'full_tq210'
**Do you have the right repo manifest?
CPU number is 6

这是什么原因呢
页: [1]
查看完整版本: 编译TQ210安卓4.04源码遇到的问题及解决办法