先喷一下吧,问了问题两天了都没人回,还是得自己解决。天嵌的问答技术人员貌似才一个。希望你们能重视客户的需要。内核编译通不过的原因是,交叉编译器必须安装天嵌的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? ... &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: *** [out/target/common/obj/APPS/LiveWallpapers_intermediates/src/RenderScript.stamp] 错误 126
make: *** 正在等待未完成的任务....
make: *** [out/target/common/obj/APPS/MagicSmokeWallpapers_intermediates/src/RenderScript.stamp] 错误 126
make: *** [out/target/common/obj/APPS/SystemUI_intermediates/src/RenderScript.stamp] 错误 126
make: *** [out/target/common/obj/JAVA_LIBRARIES/android-common-carousel_intermediates/src/RenderScript.stamp] 错误 126
target Strip: libglib (out/target/product/tq210/obj/lib/libglib.so)
/bin/bash: out/host/linux-x86/bin/llvm-rs-cc: 无法执行二进制文件
make: *** [out/target/common/obj/APPS/VisualizationWallpapers_intermediates/src/RenderScript.stamp] 错误 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: *** [out/target/common/obj/APPS/android.core.tests.libcore.package.com.no-core-tests-res_intermediates / noproguard.classes-with-local.dex] 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: *** [out/host/linux-x86/obj/lib/libOpenglRender.so] Error 1
解决方法:$ sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so 还遇到过很多问题的占时不记得了,除了第一个问题。基本都能在百度中找到了。
|