会员注册 | 登录 | 微信快捷登录 支付宝快捷登录 QQ登录 微博登录 | 帮助中心 人人文库renrendoc.com美如初恋!
站内搜索 百度文库

热门搜索: 直缝焊接机 矿井提升机 循环球式转向器图纸 机器人手爪发展史 管道机器人dwg 动平衡试验台设计

Android系统移植技术详解【稀缺资源,路过别错过】.pdfAndroid系统移植技术详解【稀缺资源,路过别错过】.pdf -- 8 元

宽屏显示 收藏 分享

页面加载中... ... 广告 0 秒后退出

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

Android系统开发编译环境配置主机系统Ubunt9.041安装如下软件包sudoaptgetinstalgitcoresttistlnupgsudoaptgetinstalsjav5jdksttistlflexsudoaptgetinstalbisonsttistlgperfsudoaptgetinstallibsdlevsttistllies0dsudoaptgetinstalbuildesntialsttistlzipsudoaptgetinstalcurlsttistllibncurse5devsudoaptgetinstalzli1gdvanrid编译对jv的需求只支持jdk5.0低版本,jdk5.0update12版本和jav6不支持。2下载repo工具curlht/android.git.kernel.org/repo/bin/repocmodax/bi/repo3创建源代码下载目录mkdir/work/androidfroyr24用rep工具初始化一个版本以android2.r2为例cd/work/androidfroyr2repinitugit/andrid.git.kernel.org/platform/anifest.gitbfroy初始化过程中会显示相关的版本的TAG信息,同时会提示你输入用户名和邮箱地址,以上面的方式初始化的是android2.froy的最新版本,androi2.本身也会有很多个版本,这可以从TAG信息中看出来,当前froy的所有版本如下ewtagandroid2..1_randroid2..1_rntri.rri._rewtagandroid2._r1.android2.r1.ntri.r.2ri._r.2ewtagandroid2._r1.3android2.r1.3newtagandroidcts2._r1androidcts2._r1tricts.r2ricts.r2newtagandroidcts2._r3androidcts2._r3这样每次下载的都是最新的版本,当然我们也可以根据TAG信息下载某一特定的版本如下repoinitugit/android.git.kernel.org/platform/anifest.gitbandroidcts2._r35下载代码reposyncfry版本的代码大小超过2G,漫长的下载过程。6编译代码cd/work/androidfroyr2makeUbunt下使用Simba服务实现局域网内文件共享Ubunt下安装Simba服务器将linux电脑上的内容共享,同一局域网内的另外一台WindowsPC即可访问其共享内容,从而实现Windows电脑向访问本地文件一样访问Linux文件系统的内容。1安装Simab服务器sudoaptgetinstalsamb2安装samb图形化配置软件sudoaptgetinstalsytemconfigsamb3创建一个Simba专用用户从系统系统管理用户和组,来创建。如图,先点击解锁,然后添加新用户然后输入新用户名字如Simba和密码如11,然后在高级里面,选择主组为sambshare后点击确定即可一句话来概括,就是创建一个主组为sambshare的用户4配置samb共享从系统系统管理samb,运行配置界面然后首选项服务器设置。点击安全性,在最后的来宾帐号里面,选择我们新建立的那个用户simba后点击确定5修改samb配置文件打开/etc/samb/smb.conf,修改validusersXX为validuserssimba6重启samb服务sudo/etc/init.d/sambrestart7添加共享文件从系统系统管理samb,运行配置界面点击添加来添加共享文件夹,点击浏览来选择需要共享的文件夹,选择可擦写和显示,点击访问可以设置访问权限,最好设置成允许所有用户访问本文来自CSDN博客,转载请标明出处htp/blog.csdn.et/jiajie961/archive/201/1/04/598721.aspxUbunt下tfp服务器的创建实验平台Ubunt9.041安装tfp服务sudoaptgetinstaltfptfpdopenbsdinetd2在根目录下创建文件夹tfpbot文件夹并修改权限cd/sudomkdirtfpbotsudochmod7tfpbot3修改/etc/inetd.conf文件如下tfpdgramudpwaitnobdy/usr/bin/tcpd/usr/bin/i.tfpd/tfpbot4开启tfp服务sudo/etc/init.d/openbsdinetdreloadsudoin.tfpdl/tfpbot5重启电脑,然后将测试文件放入/tfpbot目录下即可开始测试,出现问题可能一般都是权限问题/tfpbot目录下的文件访问权限改成07本文来自CSDN博客,转载请标明出处htp/blog.csdn.et/jiajie961/archive/201/1/05/98328.aspx创建一个新的Android产品项目从gogle网站上下载的android源代码编译时默认是编译gogle设定的产品,如果要开发自己的产品,则需要重新定义一个产品项目,过程如下首先我们定义产品的规格,举例如下公司名称ardent产品名称MTP主板名称merlin然后安装下面的步骤新建产品项目1在源代码目录下创建一个用户目录mkdirvendor2在用户目录下创建一个公司目录mkdirvendor/merlin3在公司目录下创建一个products目录mkdirvendor/merlin/products4在上面创建的products下创建一个产品makefile文件MTP.mk,内容如下PRODUCT_PACKAGES\Alarmlock\Email\Falback\Launcher2\Music\Camer\Setings\LatinIME\NotePad\SoundRecorder\Bluetoth\CertInstaler\DeskClockcalinheritproduct,SRC_TARGET_DIR/product/ore.mkOveridesPRDUCT_MANUFACTUREardentO_BRDardentPRDUCT_NAMEMTPO_ODLultiMediaTouchPonePRDUCT_EVICEmerlinO_LOALSzh_CN产品makefile文件的编写有一套规则,详细情况见此文后面的补充内容。5在vendor/merlin/products目录下创建一个AndroidProducts.mk文件,定义Android产品配置文件的路径,具体如下PRODUCT_MAKEFILES\LAL_DIR/MTP.mk6在公司目录下创建一个主板目录mkdirvendor/ardent/merlin7在主板目录下新建一个主板配置文件BoardConfig.mk,内容如下TARGET_NO_BOTLADERtrue__KERNEtrueTARGET_CPU_ABIarmeabiBOD_SE_GENRIC_AUDIOtrueUSE_CAMRA_STUBtrue8如果你希望修改系统属性,则可以在主板目录下新建一个sytem.pro文件,该文件中可以修改系统属性,举例如下sytem.proforThisoveridesetingsintheproducts/genric/sytem.profilerild.libpath/sytem/lib/lirefrenceril.sorild.libargsd/ev/tyS09在主板目录下建议一个Android的主板配置文件AndroidBoard.mk,此文件是编译系统接口文件,内容如下makefilefornewhardwarefromLOCAL_PATHcalmydirthisihertousetheprebuiltkernelifeqTARGET_PREBUILT_KERNEL,TARGE_PBUILT_KERNLOCAL_PATH/kernelendiffileINSTALED_KERNEL_TARGETAL_PREBUIfilefileTARGET_PREBUILT_KERNEL|ACPtransformprebuiltotargetnobotlader,sowedontedanyofthatstuf.LOCAL_PATHvendor/ardent/merlinincludeCLER_VARSincludemoreboardspecifcstufherSuchasAudioparmetrs.10编译新的项目.build/envsetup.shmakePRODUCTMTPuser补充内容1上面的新建的几个文件的编写可以参考build/target/board/genric目录下的AndroidBoard.mk,BoardConfig.mk和sytem.pro2产品makefile的编写规则,变量定义解释如下PRODUCT_NAME终端用户可见的产品名称,对应到Setings中的Abouthephone信息_ODLEnduservisblenameforthendproductPRODUCT_LCAES1个以空格分隔开的两个字母的语言码加上2字节的国家码的列表,影响到Setings中的语言,时间,日期和货币格式设置,举例en_GBde_DEes_ESfr_CAPRODUCT_PACKAGES需要安装的APK应用程序列表_DEVI工作设计名称,即主板名称PRODUCT_MANUFACTURE生产厂家_BRD软件设计针对的客户品牌PRODUCT_POPERTY_OVERIDES以keyvalue为格式的属性列表_Y_FILES文件复制列表,格式为原文件路径目的文件路径,编译过程中会按照此规则复制文件PRODUCT_OTA_PUBLIC_KEYS产品的OTA公共密匙列表PRODUCT_POLICY声明此产品使用的政策_AKAGE_OVERLAYS指示是否使用默认资源或添加任何产品特定的资源,例如vendor/acme/overlayPRODUCT_ONTRIBUTORS_FILEHTML文件中包含项目的贡献者_AGS以空格分隔开的指定产品关键词列表本文来自CSDN博客,转载请标明出处tp/blog.csdn.et/jiajie961/archive/201/1/07/593126.aspx制作ubifs文件系统1,安装相关的软件包aptgetinstalliblzo2dev2,获取相关的工具mkfs.ubifs和ubinize这两个工具是制作ubifs文件系统的时候用到,它们是mtdutils工具包中的内容,mtdutils工具包你可以从下面的网站下载和编译出来官方网站htp/w.linuxmtd.infradead.org/index.html资源下载网站htp/git.infradead.org/3,创建一个creatubifs.h脚本,主要是调用mkfs.ubifs和ubinize工具和相关参数来制作ubifs文件系统,内容如下/bin/bashScriptogenrateubifsfilesytemimage.ubinizeconfigurationfileconfig_filerotfs_ubinize.cfgFunctiontocheckresultofthecommandcheck_result{ifne0thenechoFAILEDelsechoSUCESFULfi}Functiontocheckwhetranplicationexistcheck_program{forcmdindowhic{cmd}/dev/nul21ifne0thenechoechoCanotfindcommand\{cmd}\echoexit1fidone}ifne5thenechoechoUsagecreatubifs.hpage_size_inbytespages_per_blockpartion_size_inbytesblocks_per_devicepath_torotfsechoexitfipage_size_inbytes1echoPagesizepage_size_inbytesbytes.pages_per_block2echoPagesperblockpages_per_blockpartion_size_inbytes3echoFilesytempartionsizepartion_size_inbytesbytes.blocks_per_device4echoBlocksperdeviceblocks_per_devicepath_torotfs5wear_levl_resrved_blocksi1ofttalblcoksperdeviceear_levl_resrved_blocksexprblocks_per_device/10echoResrvedblocksforwearlevlwear_levl_resrved_blockslogical_erase_block_sizeisphysicaleraseblocksizeminus2pagesforUBIlogical_pages_per_blockexprpages_per_block2logical_erase_block_sizeexprpage_size_inbytes\logical_pages_per_blockechoLogicaleraseblocksizelogical_erase_block_sizebytes.Blocksizepage_sizepages_per_blockblock_sizeexprpage_size_inbytes\pages_per_blockechoBlocksizeblock_sizebytes.physicalblocksonaprtionpartionsize/blocksizepartion_physical_blocksexprpartion_size_inbytes/block_sizeechoPhysicalblocksinaprtionpartion_physical_blocks
编号:201311221429202475    大小:408.46KB    格式:PDF    上传时间:2013-11-22
  【编辑】
8
关 键 词:
应用文书 项目管理 精品文档 Android?
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

当前资源信息

4.0
 
(2人评价)
浏览:12次
淘宝运营上传于2013-11-22

官方联系方式

客服手机:13961746681   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

相关资源

相关资源

相关搜索

应用文书   项目管理   精品文档   Android?  
关于我们 - 网站声明 - 网站地图 - 友情链接 - 网站客服客服 - 联系我们
copyright@ 2015-2017 人人文库网网站版权所有
苏ICP备12009002号-5