主题 : repo下载Android2.3源码 编译成rootfs下载到mini6410 实践探讨 复制链接 | 浏览器收藏 | 打印
邮箱:yucejun@126.com,欢迎讨论!
级别: 侠客
UID: 34734
精华: 0
发帖: 101
金钱: 510 两
威望: 102 点
综合积分: 202 分
注册时间: 2010-12-20
最后登录: 2018-07-15
10楼  发表于: 2011-04-02 14:26
上面是external下还剩clearsilver文件夹没恢复,恢复后,./build-android报错变了
host C: libneo_cgi <= external/clearsilver/cgi/date.c
host C: libneo_cgi <= external/clearsilver/cgi/rfc2388.c
make: *** No rule to make target `out/host/linux-x86/bin/dx', needed by `out/target/common/obj/JAVA_LIBRARIES/core_intermediates/noproguard.classes-with-local.dex'.  Stop.
make: *** Waiting for unfinished jobs....
Copying: out/target/common/obj/JAVA_LIBRARIES/core_intermediates/classes-jarjar.jar
怎么办?
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
11楼  发表于: 2011-04-02 14:34
首先, external下的包是不能随便删

至于你说android2.3.2源码包的情况, 我现在不能确定, 我暂时还没有这个源码包

从log信息来看, external下的clearsilver应该编译失败了, 你得先检查检查
邮箱:yucejun@126.com,欢迎讨论!
级别: 侠客
UID: 34734
精华: 0
发帖: 101
金钱: 510 两
威望: 102 点
综合积分: 202 分
注册时间: 2010-12-20
最后登录: 2018-07-15
12楼  发表于: 2011-04-02 15:22
嗯,我知道错了,不知道错在哪,也不知到怎么改呀,感觉太吃力啦!
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
13楼  发表于: 2011-04-02 15:31
把out目录删除, 重新build一次试试看
邮箱:yucejun@126.com,欢迎讨论!
级别: 侠客
UID: 34734
精华: 0
发帖: 101
金钱: 510 两
威望: 102 点
综合积分: 202 分
注册时间: 2010-12-20
最后登录: 2018-07-15
14楼  发表于: 2011-04-02 15:37
是个好方法,我试试。。
试了,还是这个错
Header: out/target/product/mini6410/obj/include/libsonivox/jet.h
Header: out/target/product/mini6410/obj/include/libsonivox/ARM_synth_constants_gnu.inc
host Java: clearsilver (out/host/common/obj/JAVA_LIBRARIES/clearsilver_intermediates/classes)
make: *** No rule to make target `out/host/linux-x86/bin/dx', needed by `out/target/common/obj/JAVA_LIBRARIES/core_intermediates/noproguard.classes-with-local.dex'.  Stop.
make: *** Waiting for unfinished jobs....
target Java: core (out/target/common/obj/JAVA_LIBRARIES/core_intermediates/classes)
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

看来这项工作不是那么简单,我还有很多事要做哟!
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
15楼  发表于: 2011-04-02 15:51
你的系统是fedora 还是ubuntu ?
邮箱:yucejun@126.com,欢迎讨论!
级别: 侠客
UID: 34734
精华: 0
发帖: 101
金钱: 510 两
威望: 102 点
综合积分: 202 分
注册时间: 2010-12-20
最后登录: 2018-07-15
16楼  发表于: 2011-04-02 17:04
忘了说啦,我的系统是ubuntu 10.10,直接安装的(非在windows下,非虚拟机)
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
17楼  发表于: 2011-04-02 17:27
64位还是32位的?
这个问题我是没有遇到过, 另外, 我是用fedora, 所以不确定是什么原因
邮箱:yucejun@126.com,欢迎讨论!
级别: 侠客
UID: 34734
精华: 0
发帖: 101
金钱: 510 两
威望: 102 点
综合积分: 202 分
注册时间: 2010-12-20
最后登录: 2018-07-15
18楼  发表于: 2011-04-02 17:39
首先谢谢911gt3的热心关心和帮助!、
继续,32位的。
有遇到这样的错误:
Checking build tools versions...
build/core/main.mk:76: ************************************************************
build/core/main.mk:77: You are attempting to build on a 32-bit system.
build/core/main.mk:78: Only 64-bit build environments are supported beyond froyo/2.2.
build/core/main.mk:79: ************************************************************
build/core/main.mk:80: *** stop.  Stop.
===============================================
用这样的方法解决的
http://www.cnblogs.com/fantaisie/archive/2010/12/24/1916281.html
---------------------------
build/core/main.mk
删---ifneq (64,$(findstring 64,$(build_arch)))
加+++ifneq (i686,$(findstring i686,$(build_arch)))
-----------------------------------------------------------------

external/clearsilver/cgi/Android.mk
external/clearsilver/java-jni/Android.mk
external/clearsilver/util/Android.mk
external/clearsilver/cs/Android.mk

LOCAL_CFLAGS += -m32
LOCAL_LDFLAGS += -m32
======================================================================
邮箱:yucejun@126.com,欢迎讨论!
级别: 侠客
UID: 34734
精华: 0
发帖: 101
金钱: 510 两
威望: 102 点
综合积分: 202 分
注册时间: 2010-12-20
最后登录: 2018-07-15
19楼  发表于: 2011-04-02 18:05
新进展:
重新在友善下Android2.3.2源码包,
成功运行./build-android后
运行./genrootfs.sh
报错:
root@m-Lenovo:/home/m/yu/test/Android-2.3# ./genrootfs.sh
Generating rootfs for Android......done
./genrootfs.sh: 16: Syntax error: "(" unexpected
=====================================================
genrootfs.sh如下:
echo -n "Generating rootfs for Android..."
rm -fr rootfs_dir
cp -a out/target/product/${PRODUCT}/root/ rootfs_dir
cp -a out/target/product/${PRODUCT}/system/* rootfs_dir/system
cp -a out/target/product/${PRODUCT}/data/* rootfs_dir/data
chown root:root rootfs_dir -R
chmod 755 rootfs_dir/system/etc/dhcpcd/dhcpcd-run-hooks
chown 1014:2000 rootfs_dir/system/etc/dhcpcd/dhcpcd-hooks -R
chown 1000:1000 rootfs_dir/data -R
echo "...done"

16 function mvapk()
17 {
18    mv $1 rootfs_dir/mnt/apps
19    echo "    $1"
20 }
=====================
该怎么解决?