当前位置: 首页 > news >正文

宁波网站建设论坛/制作公司网页多少钱

宁波网站建设论坛,制作公司网页多少钱,甘肃路桥建设集团公司网站,日照哪里做网站6)编译android源码,并得到~/android/out目录view sourceprint?1 $ cd ~/andoird2 $ make这一过程很久,我是看了部一个多小时的电影之后编译完成的,具体看电脑配置了~7)在模拟器上运行编译好的android编译好android之后,emulator在…

6)编译android源码,并得到~/android/out目录

view sourceprint?1 $ cd ~/andoird

2 $ make


这一过程很久,我是看了部一个多小时的电影之后编译完成的,具体看电脑配置了~



7)在模拟器上运行编译好的android
编译好android之后,

emulator在~/android/out/host/linux-x86/bin 下,

ramdisk.img,system.img和userdata.img则在~/android/out/target/product /generic下

view sourceprint?1 $ cd ~/android/out/host/linux-x86/bin


增加环境变量



view sourceprint?1 $ gvim ~/.bashrc


在.bashrc中新增环境变量,如下



view sourceprint?1 #java 程序开发/运行的一些环境变量

2 export ANDROID_PRODUCT_OUT=~/android/out/target/product/generic

3 ANDROID_PRODUCT_OUT_BIN=~/android/out/host/linux-x86/bin

4 export PATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN}:${ANDROID_PRODUCT_OUT};



最后,同步这些变化:

view sourceprint?1 $ source ~/.bashrc

2 $ cd ~/android/out/target/product/generic

3 $ emulator -system system.img -data userdata.img -ramdisk ramdisk.img


最后进入android桌面,就说明成功了。



8)编译模块
android中的一个应用程序可以单独编译,编译后要重新生成system.img
在源码目录下执行

view sourceprint?1 $ . build/envsetup.sh (.后面有空格)


就多出一些命令:


- croot: Changes directory to the top of the tree.
- m: Makes from the top of the tree.
- mm: Builds all of the modules in the current directory.
- mmm: Builds all of the modules in the supplied directories.
- cgrep: Greps on all local C/C++ files.
- jgrep: Greps on all local Java files.
- resgrep: Greps on all local res/*.xml files.
- godir: Go to the directory containing a file.


可以加—help查看用法


我们可以使用mmm来编译指定目录的模块,如编译联系人:

view sourceprint?1 $ mmm packages/apps/Contacts/


编完之后生成两个文件:
out/target/product/generic/data/app/ContactsTests.apk
out/target/product/generic/system/app/Contacts.apk
可以使用



view sourceprint?1 $ make snod


重新生成system.img,再运行模拟器



9)编译SDK
直接执行make是不包括make sdk的。make sdk用来生成SDK,这样,我们就可以用与源码同步的SDK来开发android了。

a)(这一步不一定需要,看自己的配置)修改/frameworks/base/include/utils/Asset.h
‘UNCOMPRESS_DATA_MAX = 1 * 1024 * 1024’ 改为 ‘UNCOMPRESS_DATA_MAX = 2 * 1024 * 1024’
原因是eclipse编译工程需要大于1.3M的buffer;

b)编译ADT。
本人没有进行这步;

c)执行make sdk。
注意,这里需要的javadoc版本为1.5,所以你需要在步骤1中同时安装sun-java5-jdk

view sourceprint?1 $ make sdk


编译很慢。编译后生成的SDK存放在out/host/linux-x86/sdk/,此目录下有android-sdk_eng.xxx_linux- x86.zip和android-sdk_eng.xxx_linux-x86目录。android-sdk_eng.xxx_linux-x86就是 SDK目录
实际上,当用mmm命令编译模块时,一样会把SDK的输出文件清除,因此,最好把android-sdk_eng.xxx_linux-x86移出来
此后的应用开发,就在该SDK上进行,所以把7)对于~/.bashrc的修改注释掉,增加如下一行:



view sourceprint?1 export PATH=${PATH}:~/android/out/host/linux-x86/sdk/android-sdk_eng.xxx_linux-x86/tools


注意要把xxx换成真实的路径;



d)关于环境变量、android工具的选择
目前的android工具有:
A、我们从网上下载的SDK,如果你下载过的话( tools下有许多android工具,lib/images下有img映像)
B、我们用make sdk编译出来的SDK( tools下也有许多android工具,lib/images下有img映像)
C、我们用make编译出来的out目录( tools下也有许多android工具,lib/images下有img映像)
那么我们应该用那些工具和img呢?
首先,我们一般不会用A选项的工具和img,因为一般来说它比较旧,也源码不同步。其次,也不会用C选项的工具和img,因为这些工具和img没有经过 SDK的归类处理,会有工具和配置找不到的情况;事实上,make sdk产生的很多工具和img,在make编译出来out目录的时候,已经编译产生了,make sdk只是做了copy而已。

e)安装、配置ADT
略过;

f)创建Android Virtual Device
编译出来的SDK是没有AVD(Android Virtual Device)的,我们可以通过android工具查看:

view sourceprint?1 $ android list


创建AVD:

view sourceprint?1 $ android create avd -t 1 -n myavd


可以android –help来查看上面命令选项的用法。创建中有一些选项,默认就行了
再执行android list,可以看到AVD存放的位置
以后每次运行emulator都要加-avd myavd或@myavd选项:

view sourceprint?1 $ emulator -avd myavd



10)编译linux内核映像
a)准备交叉编译工具链
android代码树中有一个prebuilt项目,包含了我们编译内核所需的交叉编译工具。

b)设定环境变量

view sourceprint?1 $ gvim ~/.bashrc


增加如下两行:

view sourceprint?1 export PATH=$PATH:~/android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin

2 export ARCH=arm


保存后,同步变化:

view sourceprint?1 $ source ~/.bashrc



c)获得合适的内核源代码

view sourceprint?1 $ cd ~/android


获得内核源代码仓库

view sourceprint?1 $ git clone git://android.git.kernel.org/kernel/common.git kernel

2 $ cd kernel

3 $ git branch


显示
* android-2.6.27
说明你现在在android-2.6.27这个分支上,也是kernel/common.git的默认主分支。
显示所有head分支:

view sourceprint?1 $ git branch -a


显示
* android-2.6.27
remotes/origin/HEAD -> origin/android-2.6.27
remotes/origin/android-2.6.25
remotes/origin/android-2.6.27
remotes/origin/android-2.6.29
remotes/origin/android-goldfish-2.6.27
remotes/origin/android-goldfish-2.6.29
我们选取最新的android-goldfish-2.6.29,其中goldfish是android的模拟器模拟的CPU。

view sourceprint?1 $ git checkout -b android-goldfish-2.6.29 origin/android-goldfish-2.6.29

2 $ git branch


显示
android-2.6.27
* android-goldfish-2.6.29
我们已经工作在android-goldfish-2.6.29分支上了。



d)设定交叉编译参数
打开kernel目录下的Makefile文件,把CROSS_COMPILE指向刚才下载的prebuilt中的arm-eabi编译器
CROSS_COMPILE ?= arm-eabi-


view sourceprint?1 LDFLAGS_BUILD_ID = $(patsubst -Wl$(comma)%,%,\

2 $(call ld-option, -Wl$(comma)–build-id,))


这一行注释掉,并且添加一个空的LDFLAGS_BUILD_ID定义,如下:

view sourceprint?1 LDFLAGS_BUILD_ID =



e)编译内核映像

view sourceprint?1 $ cd ~/android/kernel

2 $ make goldfish_defconfig

3 $ make



f)测试生成的内核映像

view sourceprint?1 $ emulator -avd myavd -kernel ~/android/kernel/arch/arm/boot/zImage
http://www.lbrq.cn/news/223687.html

相关文章:

  • 建设医院网站的重点与难点在于/中国站长工具
  • 深圳的网站建设公司的分类是/东莞seo建站优化工具
  • 凡科快图官网在线制作/广告优化师发展前景
  • 桃城网站建设代理/网站的营销推广方案
  • logo免费设计在线生成下载/seo优化推广流程
  • 佛山高端网站制作/怎么进行网站关键词优化
  • wordpress移动端页面/优化营商环境发言材料
  • 通化网站开发/企业网站怎么制作
  • 软件定制化开发的知识产权归属/seo日常工作都做什么的
  • 大型网站建立/谷歌广告联盟
  • 江山市建设局网站/房产网站模板
  • 南山商城网站建设哪家公司靠谱/南宁seo推广外包
  • 做美食网站/肇庆seo
  • 福田工作招聘/跟我学seo从入门到精通
  • 外贸手工做兼职的网站/福州seo网络推广
  • wordpress微信采集插件/网络优化工程师有多累
  • 新手如何建网站/个人网页设计作品欣赏
  • 巴彦淖尔网站建设/微信上如何投放广告
  • 温州做网站建设/3a汽车集团公司网络营销方案
  • 网站备案级别/网络舆情监测专业
  • 产品设计平台/铜川网站seo
  • 室内设计培训机构排行/青岛谷歌优化公司
  • 没有网站的域名/好搜搜索
  • 织梦做手机网站/seo学徒招聘
  • 网站建设微信公众号小程序app/sem运营是什么意思
  • 不用iis建立网站/seo技术好的培训机构
  • 帮别人做网站推广犯法吗/爱站网怎么使用
  • 校园网站建设意见/常见的微信营销方式有哪些
  • 惠东做网站报价/百度识图识别
  • 公司手机网站开发/什么是网络软文营销
  • PyTorch笔记7----------计算机视觉基础
  • 【Linux系统】命令行参数和环境变量
  • 2025 R3CTF
  • 【C++进阶】---- 多态
  • 使用systemctl命令控制软件的启动和关闭
  • 【网络实验】-BGP选路原则-11条