还是编译失败了:
执行编译的命令是用贵公司编的一个脚本执行的,脚本的名字是: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的结果不合理啊,编译的结果也不对。
请指点下。我一直在线等的。