主题 : 有关tiny210开发板android2.3.1系统源码的编译问题 复制链接 | 浏览器收藏 | 打印
淡然求知
级别: 新手上路
UID: 89883
精华: 0
发帖: 23
金钱: 115 两
威望: 23 点
综合积分: 46 分
注册时间: 2013-04-07
最后登录: 2013-04-22
楼主  发表于: 2013-04-07 15:53

 有关tiny210开发板android2.3.1系统源码的编译问题

小弟今日买了timy210开发板,这2天编译android2.3.1老师编译不通过,我用的是虚拟机VMware,操作系统是fedora14,源码是解压而来,
下面的编译的结果:
[root@localhost Android-2.3.1]# ./build-android
including device/htc/passion/vendorsetup.sh
including device/samsung/smdkc110/vendorsetup.sh
including device/samsung/smdkv210/vendorsetup.sh
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.3.1
TARGET_PRODUCT=full_mini210
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=GINGERBREAD
============================================
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
*** glibc detected *** make: free(): invalid next size (fast): 0x0d726d10 ***
*** glibc detected *** make: malloc(): memory corruption: 0x0d726d28 ***

到这里走不下去了,而且看着打印的语句也不对啊,哭诉求解释,求指点,
我看了目录了`frameworks/base/frameworks/base/docs/html'和`out/target/common/docs/gen'在目录中都是找不到的。。。
级别: 总版主
UID: 45585
精华: 3
发帖: 628
金钱: 3375 两
威望: 675 点
综合积分: 1316 分
注册时间: 2011-05-06
最后登录: 2018-10-18
1楼  发表于: 2013-04-08 20:37
yum update make

用这个命令更新一下make
淡然求知
级别: 新手上路
UID: 89883
精华: 0
发帖: 23
金钱: 115 两
威望: 23 点
综合积分: 46 分
注册时间: 2013-04-07
最后登录: 2013-04-22
2楼  发表于: 2013-04-09 11:32

 回 1楼(xoom) 的帖子

还是编译失败了:
执行编译的命令是用贵公司编的一个脚本执行的,脚本的名字是:build-android
下面是yum uodate make的结果:
[root@localhost Android-2.3.1]# yum update make
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
Could not get metalink https://mirrors.fedoraproject.org/metalink?repo=updates-released-f14&arch=i386 error was
14: PYCURL ERROR 6 - ""
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package make.i686 1:3.82-3.fc14 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================================================================================================================================
Package                              Arch                                 Version                                       Repository                               Size
=======================================================================================================================================================================
Updating:
make                                 i686                                 1:3.82-3.fc14                                 updates                                 411 k

Transaction Summary
=======================================================================================================================================================================
Upgrade       1 Package(s)

Total download size: 411 k
Is this ok [y/N]: y
Downloading Packages:
Setting up and reading Presto delta metadata
Processing delta metadata
Download delta size: 93 k


Error Downloading Packages:
  1:make-3.82-3.fc14.i686: Insufficient space in download directory /var/cache/yum/i386/14/updates/packages
    * free   0
    * needed 411 k
下面是编译的结果:
[root@localhost Android-2.3.1]# ./build-android
/opt/FriendlyARM/tiny210/android2.3.1/Android-2.3.1
/usr/lib/qt-3.3/bin:/usr/lib/ccache:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/FriendlyARM/toolschain/4.5.1/bin:/root/bin
including device/htc/passion/vendorsetup.sh
including device/samsung/smdkc110/vendorsetup.sh
including device/samsung/smdkv210/vendorsetup.sh
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.3.1
TARGET_PRODUCT=full_mini210
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=GINGERBREAD
============================================
build/core/main.mk:472: ###########################
build/core/main.mk:495: 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
build/core/main.mk:500: 22222222222222222
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
build/core/main.mk:503: 333333333333333
build/core/main.mk:595: 4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444
*** glibc detected *** make: free(): invalid next size (fast): 0x0dc31d28 ***
*** glibc detected *** make: malloc(): memory corruption: 0x0dc31d40 ***
然后就一直停在这里不动了。
编译的结果中:
build/core/main.mk:500: 22222222222222222
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
find: `frameworks/base/frameworks/base/docs/html': No such file or directory
find: `out/target/common/docs/gen': No such file or directory
build/core/main.mk:503: 333333333333333
这里是说有2个文件是找不到的????
下面贴出main.mk的跟踪语句:
$(warning 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111)
# Can't use first-makefiles-under here because
# --mindepth=2 makes the prunes not work.
subdir_makefiles := \
        $(shell build/tools/findleaves.py --prune=out --prune=.repo --prune=.git $(subdirs) Android.mk)
$(warning 22222222222222222)
include $(subdir_makefiles)
endif # ONE_SHOT_MAKEFILE
$(warning 333333333333333)
从这里看出打印2和3之间只执行了一句include $(subdir_makefiles)这个语句。执行了这个之后说有2个文件找不到的。这里是正常的吗???请指点下。
modules_to_install := $(sort $(Default_MODULES) \
          $(foreach tag,$(tags_to_install),$($(tag)_MODULES)))

$(warning 4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444)
# Some packages may override others using LOCAL_OVERRIDES_PACKAGES.
# Filter out (do not install) any overridden packages.
overridden_packages := $(call get-package-overrides,$(modules_to_install))
$(warning 5555555555555555555555)
ifdef overridden_packages
$(warning 6666666666666666666666)
编译的结果是打印了4之后就停止了,没有打印5,从这里看以看出4和5之间只执行了overridden_packages := $(call get-package-overrides,$(modules_to_install))这个语句,这个语句做了什么,执行了这个语句之后干了什么,我不明白。然后为什么停止了,这是编译失败了还是怎么的。
其中yum update make的结果不合理啊,编译的结果也不对。
请指点下。我一直在线等的。
级别: 总版主
UID: 45585
精华: 3
发帖: 628
金钱: 3375 两
威望: 675 点
综合积分: 1316 分
注册时间: 2011-05-06
最后登录: 2018-10-18
3楼  发表于: 2013-04-09 11:59
Error Downloading Packages:
  1:make-3.82-3.fc14.i686: Insufficient space in download directory /var/cache/yum/i386/14/updates/packages
    * free   0
    * needed 411 k


你没有安装成功,网上找找yum安装失败的方法,
或者,下载我们搭建好环境的虚拟机:
http://www.aiothome.net/read.php?tid-28206.html
淡然求知
级别: 新手上路
UID: 89883
精华: 0
发帖: 23
金钱: 115 两
威望: 23 点
综合积分: 46 分
注册时间: 2013-04-07
最后登录: 2013-04-22
4楼  发表于: 2013-04-10 14:00

 回 3楼(xoom) 的帖子

我编译好了,生成了rootfs_android-mlc2.img,但是把这个文件复制到SD卡上烧进开发板显示install rootfs_android-mlc2 failed 也就是这个文件烧写不进去,是怎么回事啊??