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

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

   首页 人人文库网 > 资源分类 > PDF文档下载

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

  • 资源星级:
  • 资源大小:408.46KB   全文页数:73页
  • 资源格式: PDF        下载权限:注册会员/VIP会员
您还没有登陆,请先登录。登陆后即可下载此文档。
  合作网站登录: 微信快捷登录 支付宝快捷登录   QQ登录   微博登录
友情提示
2:本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器)
3:本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

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

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

注意事项

本文(Android系统移植技术详解【稀缺资源,路过别错过】.pdf)为本站会员(淘宝运营)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网([email protected]),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。

copyright@ 2015-2017 人人文库网网站版权所有
苏ICP备12009002号-5