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

收藏 分享

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

ANDROID系统开发编译环境配置主机系统UBUNT9041安装如下软件包SUDOAPTGETINSTALGITCORESTTISTLNUPGSUDOAPTGETINSTALSJAV5JDKSTTISTLFLEXSUDOAPTGETINSTALBISONSTTISTLGPERFSUDOAPTGETINSTALLIBSDLEVSTTISTLLIES0DSUDOAPTGETINSTALBUILDESNTIALSTTISTLZIPSUDOAPTGETINSTALCURLSTTISTLLIBNCURSE5DEVSUDOAPTGETINSTALZLI1GDVANRID编译对JV的需求只支持JDK50低版本,JDK50UPDATE12版本和JAV6不支持。2下载REPO工具CURLHT/ANDROIDGITKERNELORG/REPO/BIN/REPOCMODAX/BI/REPO3创建源代码下载目录MKDIR/WORK/ANDROIDFROYR24用REP工具初始化一个版本以ANDROID2R2为例CD/WORK/ANDROIDFROYR2REPINITUGIT/ANDRIDGITKERNELORG/PLATFORM/ANIFESTGITBFROY初始化过程中会显示相关的版本的TAG信息,同时会提示你输入用户名和邮箱地址,以上面的方式初始化的是ANDROID2FROY的最新版本,ANDROI2本身也会有很多个版本,这可以从TAG信息中看出来,当前FROY的所有版本如下EWTAGANDROID21_RANDROID21_RNTRIRRI_REWTAGANDROID2_R1ANDROID2R1NTRIR2RI_R2EWTAGANDROID2_R13ANDROID2R13NEWTAGANDROIDCTS2_R1ANDROIDCTS2_R1TRICTSR2RICTSR2NEWTAGANDROIDCTS2_R3ANDROIDCTS2_R3这样每次下载的都是最新的版本,当然我们也可以根据TAG信息下载某一特定的版本如下REPOINITUGIT/ANDROIDGITKERNELORG/PLATFORM/ANIFESTGITBANDROIDCTS2_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/SMBCONF,修改VALIDUSERSXX为VALIDUSERSSIMBA6重启SAMB服务SUDO/ETC/INITD/SAMBRESTART7添加共享文件从“系统”“系统管理”SAMB“,运行配置界面点击添加来添加共享文件夹,点击浏览来选择需要共享的文件夹,选择可擦写和显示,点击访问可以设置访问权限,最好设置成允许所有用户访问本文来自CSDN博客,转载请标明出处HTP/BLOGCSDNET/JIAJIE961/ARCHIVE/201/1/04/598721ASPXUBUNT下TFP服务器的创建实验平台UBUNT9041安装TFP服务SUDOAPTGETINSTALTFPTFPDOPENBSDINETD2在根目录下创建文件夹TFPBOT文件夹并修改权限CD/SUDOMKDIRTFPBOTSUDOCHMOD7TFPBOT3修改/ETC/INETDCONF文件如下TFPDGRAMUDPWAITNOBDY/USR/BIN/TCPD/USR/BIN/ITFPD/TFPBOT4开启TFP服务SUDO/ETC/INITD/OPENBSDINETDRELOADSUDOINTFPDL/TFPBOT5重启电脑,然后将测试文件放入/TFPBOT目录下即可开始测试,出现问题可能一般都是权限问题/TFPBOT目录下的文件访问权限改成07本文来自CSDN博客,转载请标明出处HTP/BLOGCSDNET/JIAJIE961/ARCHIVE/201/1/05/98328ASPX创建一个新的ANDROID产品项目从GOGLE网站上下载的ANDROID源代码编译时默认是编译GOGLE设定的产品,如果要开发自己的产品,则需要重新定义一个产品项目,过程如下首先我们定义产品的规格,举例如下公司名称ARDENT产品名称MTP主板名称MERLIN然后安装下面的步骤新建产品项目1在源代码目录下创建一个用户目录MKDIRVENDOR2在用户目录下创建一个公司目录MKDIRVENDOR/MERLIN3在公司目录下创建一个PRODUCTS目录MKDIRVENDOR/MERLIN/PRODUCTS4在上面创建的PRODUCTS下创建一个产品MAKEFILE文件MTPMK,内容如下PRODUCT_PACKAGES\ALARMLOCK\EMAIL\FALBACK\LAUNCHER2\MUSIC\CAMER\SETINGS\LATINIME\NOTEPAD\SOUNDRECORDER\BLUETOTH\CERTINSTALER\DESKCLOCKCALINHERITPRODUCT,SRC_TARGET_DIR/PRODUCT/OREMKOVERIDESPRDUCT_MANUFACTUREARDENTO_BRDARDENTPRDUCT_NAMEMTPO_ODLULTIMEDIATOUCHPONEPRDUCT_EVICEMERLINO_LOALSZH_CN产品MAKEFILE文件的编写有一套规则,详细情况见此文后面的补充内容。5在VENDOR/MERLIN/PRODUCTS目录下创建一个ANDROIDPRODUCTSMK文件,定义ANDROID产品配置文件的路径,具体如下PRODUCT_MAKEFILES\LAL_DIR/MTPMK6在公司目录下创建一个主板目录MKDIRVENDOR/ARDENT/MERLIN7在主板目录下新建一个主板配置文件BOARDCONFIGMK,内容如下TARGET_NO_BOTLADERTRUE__KERNETRUETARGET_CPU_ABIARMEABIBOD_SE_GENRIC_AUDIOTRUEUSE_CAMRA_STUBTRUE8如果你希望修改系统属性,则可以在主板目录下新建一个SYTEMPRO文件,该文件中可以修改系统属性,举例如下SYTEMPROFORTHISOVERIDESETINGSINTHEPRODUCTS/GENRIC/SYTEMPROFILERILDLIBPATH/SYTEM/LIB/LIREFRENCERILSORILDLIBARGSD/EV/TYS09在主板目录下建议一个ANDROID的主板配置文件ANDROIDBOARDMK,此文件是编译系统接口文件,内容如下MAKEFILEFORNEWHARDWAREFROMLOCAL_PATHCALMYDIRTHISIHERTOUSETHEPREBUILTKERNELIFEQTARGET_PREBUILT_KERNEL,TARGE_PBUILT_KERNLOCAL_PATH/KERNELENDIFFILEINSTALED_KERNEL_TARGETAL_PREBUIFILEFILETARGET_PREBUILT_KERNEL|ACPTRANSFORMPREBUILTOTARGETNOBOTLADER,SOWEDONTEDANYOFTHATSTUFLOCAL_PATHVENDOR/ARDENT/MERLININCLUDECLER_VARSINCLUDEMOREBOARDSPECIFCSTUFHERSUCHASAUDIOPARMETRS10编译新的项目BUILD/ENVSETUPSHMAKEPRODUCTMTPUSER补充内容1上面的新建的几个文件的编写可以参考BUILD/TARGET/BOARD/GENRIC目录下的ANDROIDBOARDMK,BOARDCONFIGMK和SYTEMPRO2产品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/BLOGCSDNET/JIAJIE961/ARCHIVE/201/1/07/593126ASPX制作UBIFS文件系统1,安装相关的软件包APTGETINSTALLIBLZO2DEV2,获取相关的工具MKFSUBIFS和UBINIZE这两个工具是制作UBIFS文件系统的时候用到,它们是MTDUTILS工具包中的内容,MTDUTILS工具包你可以从下面的网站下载和编译出来官方网站HTP/WLINUXMTDINFRADEADORG/INDEXHTML资源下载网站HTP/GITINFRADEADORG/3,创建一个CREATUBIFSH脚本,主要是调用MKFSUBIFS和UBINIZE工具和相关参数来制作UBIFS文件系统,内容如下/BIN/BASHSCRIPTOGENRATEUBIFSFILESYTEMIMAGEUBINIZECONFIGURATIONFILECONFIG_FILEROTFS_UBINIZECFGFUNCTIONTOCHECKRESULTOFTHECOMMANDCHECK_RESULT{IFNE0THENECHOFAILEDELSECHOSUCESFULFI}FUNCTIONTOCHECKWHETRANPLICATIONEXISTCHECK_PROGRAM{FORCMDINDOWHIC{CMD}/DEV/NUL21IFNE0THENECHOECHOCANOTFINDCOMMAND\{CMD}\ECHOEXIT1FIDONE}IFNE5THENECHOECHOUSAGECREATUBIFSHPAGE_SIZE_INBYTESPAGES_PER_BLOCKPARTION_SIZE_INBYTESBLOCKS_PER_DEVICEPATH_TOROTFSECHOEXITFIPAGE_SIZE_INBYTES1ECHOPAGESIZEPAGE_SIZE_INBYTESBYTESPAGES_PER_BLOCK2ECHOPAGESPERBLOCKPAGES_PER_BLOCKPARTION_SIZE_INBYTES3ECHOFILESYTEMPARTIONSIZEPARTION_SIZE_INBYTESBYTESBLOCKS_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_SIZEBYTESBLOCKSIZEPAGE_SIZEPAGES_PER_BLOCKBLOCK_SIZEEXPRPAGE_SIZE_INBYTES\PAGES_PER_BLOCKECHOBLOCKSIZEBLOCK_SIZEBYTESPHYSICALBLOCKSONAPRTIONPARTIONSIZE/BLOCKSIZEPARTION_PHYSICAL_BLOCKSEXPRPARTION_SIZE_INBYTES/BLOCK_SIZEECHOPHYSICALBLOCKSINAPRTIONPARTION_PHYSICAL_BLOCKS
编号:201311221429202475    类型:共享资源    大小:408.46KB    格式:PDF    上传时间:2013-11-22
  
8
关 键 词:
应用文书 项目管理 精品文档 Android?
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:Android系统移植技术详解【稀缺资源,路过别错过】.pdf
链接地址:http://www.renrendoc.com/p-112475.html

当前资源信息

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

官方联系方式

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

精品推荐

相关阅读

人人文库
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

网站客服QQ:2846424093    人人文库上传用户QQ群:460291265   

[email protected] 2016-2018  renrendoc.com 网站版权所有   南天在线技术支持

经营许可证编号:苏ICP备12009002号-5