天嵌 ARM开发社区

 找回密码
 注册
查看: 4797|回复: 2

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

[复制链接]
☆Mleaf☆ 发表于 2013-5-27 19:54:35 | 显示全部楼层 |阅读模式
先喷一下吧,问了问题两天了都没人回,还是得自己解决。天嵌的问答技术人员貌似才一个。希望你们能重视客户的需要。内核编译通不过的原因是,交叉编译器必须安装天嵌的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

还遇到过很多问题的占时不记得了,除了第一个问题。基本都能在百度中找到了。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
TQ-lkp 发表于 2013-5-28 08:58:19 | 显示全部楼层

楼主有心了
冰蓝松 发表于 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

这是什么原因呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-19 22:11 , Processed in 1.046875 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表