摘要:
1、<?xml:namespace prefix = o ns = “urn:schemas-microsoft-com:office:office” />issue “You are attempting to build on a 32-bit system”My ubuntu-9.04 is 32-bits system,and android-gingerbread need 64-bits system to build it,so I modified the build system in build to void this issue, if your syste 阅读全文
摘要:
6.5. buildspec.mk默认情况下,buildspec.mk文件是不存在的,表示使用的多少默认选项。Android只提供了buildspec.mk文件的模板文件build/buildspec.mk.default。如果需要使用buildspec.mk文件,请将该文件拷贝到<srcDir>根目录下面,并命名为buildspec.mk。同时,需要将模板文件里面的一些必要的配置项启用或者修改为你所需要的目标选项。buildspec.mk文件主要配置下面的选项:Ø TARGET_PRODUCT:设置编译之后的目标(产品)类型;可以设置的值在:build/target/p 阅读全文
摘要:
6.2. makefile文件控制整个android系统编译的make文件。其内容如下:### DO NOT EDIT THIS FILE ###include build/core/main.mk### DO NOT EDIT THIS FILE ###可以看出,实际上控制编译的文件是:build/core/main.mk6.3. Make命令2 make droid:等同于make命令。droid是默认的目标名称。2 make all: make all将make所有make droid会编译的项目。同时,将编译LOCAL_MODULE_TAGS定义的不包括android tag的模块。这 阅读全文
摘要:
6. 编译详细分解6.1. build系统简介6.1.1.build系统文件结构./build|– CleanSpec.mk|– buildspec.mk.default|– core| |– Makefile| |– apicheck_msg_current.txt| |– apicheck_msg_last.txt| |– armelf.x| |– armelf.xsc| |– armelflib.x| |– base_rules.mk| |– binary.mk| |– build-system.html| |– build_id.mk| |– checktree| |– cleanbu 阅读全文
摘要:
6.1.2.make文件分类2 配置类主要用来配置product、board,以及根据你的Host和Target选择相应的工具以及设定相应的通用编译选项:config文件说明build/core/config.mkConfig文件的概括性配置build/core/envsetup.mkgenerate目录构成等配置build/target/product产品相关的配置build/target/board硬件相关的配置build/core/combo编译选项配置这里解释下这里的board和product。board主要是设计到硬件芯片的配置,比如是否提供硬件的某些功能,比如说GPU等等,或者芯片 阅读全文
摘要:
3. 验证编译之后的模块$export ANDROID_PRODUCT_OUT=<SrcDir>/out/target/product/generic$cd ./out/host/linux-x86/bin$./emulator4. 编译完成之后的代码结构Android编译完成后,将在根目录中生成一个out文件夹,所有生成的内容均放置在这个文件夹中。out文件夹如下所示: out/ |– CaseCheck.txt |– casecheck.txt |– host | |– common | `– linux-x86 `– target |– common `– prod... 阅读全文
摘要:
1.1. 编译环境准备v 先构建一个Ubuntu 9.10虚拟机v 在虚拟机中确认下面的包是否已经安装:n sudo apt-get install build-essentialn sudo apt-get install maken sudo apt-get install gccn sudo apt-get install g++n sudo apt-get install libc6-devn sudo apt-get install flexn sudo apt-get install bisonn sudo apt-get install patchn sudo apt-get i 阅读全文
摘要:
v 执行ls -la /bin/sh命令,如果输出如下:rwxrwxrwx 1 root root 4 2010-02-10 17:14 /bin/sh -> dash请执行$sudo dpkg-reconfigure dash命令修改sh版本,并选择“否”;此处如果不改好的话,编译时会出现错误。v 执行source build/envsetup.sh命令v 执行choosecombo命令,出现选择对话框u Build for the simulator or the device?u 1. Deviceu 2. Simulatoruu Which would you like? [1] 阅读全文
摘要:
下了两天的 gingerbread,终于下载下来了。但是不知道是否完整,因为repo sync 的时候, 断了很多次。下面开始编译,按照http://source.android.com/source/building.html输入lunch full-eng 的时候,出现了下面的内容,留下来做个记号。PLATFORM_VERSION_CODENAME=RELPLATFORM_VERSION=2.3.4TARGET_PRODUCT=fullTARGET_BUILD_VARIANT=engTARGET_SIMULATOR=falseTARGET_BUILD_TYPE=releaseTARGET_ 阅读全文
摘要:
if you have troubles with “repo sync” Android Eclair release (something like “remote end hung up unexpectedly“) – here is a solution!The problem is that during heavy load repo cannot connect to the server and fails. And you have to start sync from the beginning again and again.go to the folder where 阅读全文