

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
CSDN首 資 博客 搜索 您還未登錄!|登錄||幫助[公告 重寫(xiě),將于9月正[公告 重寫(xiě),將于9月正式上SDCC軟件開(kāi)發(fā)者大會(huì):編團(tuán)隊(duì)火用開(kāi) 構(gòu)建自己的云——OpenStack征稿啟 5折限時(shí)搶購(gòu)移動(dòng)開(kāi)發(fā)者大會(huì)門(mén)票編譯Android源碼制作ROM分類(lèi):android開(kāi) 2011-12-0510:061239人閱讀評(píng)論(1)收:19912積分:524:第16746:24 :63譯文:0 評(píng)論:6文章搜文章分formyN900(5)超頻積累s60v3開(kāi)發(fā)其他文章存2012年08月2012年07月2012年05月2012年03月2012年02月展閱讀
ndroid源碼編譯后,在out/taret/prdut/enerc生成三個(gè)鏡像文件radisk.i,syste.im,userata.i以及它們對(duì)應(yīng)的 樹(shù)root,system,data。adik.i是根文件系統(tǒng),syste.im包括了主要的包、庫(kù)等文件,userdatai包括了一些用戶數(shù)據(jù),android加載這3個(gè)映像文件后,會(huì)把system和usedaa分別加載到radik文件系統(tǒng)中的system和data 下。三個(gè)鏡像文件及其三 樹(shù)之間的生成關(guān)系是我們進(jìn)行ROM制作的基礎(chǔ),下面將做詳細(xì)介紹#fileramdisk.img輸出#ramdisk.img:gzipcompresseddata,from為了便于說(shuō)明問(wèn)題 ramdisk.img拷貝到其它一 ,然后按以下步驟將ramdisk.img還原 樹(shù)#mvramdisk.imgramdisk.img.gz#gunzipramdisk.img.gz#cdramdisk#cpio–i–F這樣,就得到一個(gè)完整的radisk ,與out/taret/product/eneric/root對(duì)比后,我們發(fā)現(xiàn)它們是一樣的內(nèi)容。通過(guò)執(zhí)行以下的操作,我們可由 樹(shù)再生成radisk鏡像#cd#find.|cpio-o-Hnewc|gzip>../ramdisk-new.imgsystem.img&userdata.img這兩個(gè)鏡像都屬于yaffs2文件格式,生成方式是一樣的。我們就以system.img為例來(lái)說(shuō)明System.img>> 地址http #mkdirsystem#cd#unyaffs../system.img 所需工具mkyaffs2image,Android源碼編譯后會(huì)生成該工具,在out/host/linux- 下命令格式 #~/Code/cbin/mkyaffs2image~/Code/system~/Code/system_new.img了解以上方法的意義在于,我們可以對(duì)鏡像文件鏡像修改,定制,以符合自己的需求android聯(lián)機(jī)調(diào)試相 編譯Android源碼制作RO AndroidROM的制作方android的發(fā)送全過(guò)startManagingCursor注androiddrawText[教學(xué)PCEVA超頻寶典之a(chǎn)ndroid開(kāi)機(jī)動(dòng)畫(huà)修改簡(jiǎn)述Android發(fā)送
網(wǎng)上有很多制作AndroidROM的,這里羅列一些北理工的寫(xiě)的兩篇文章,是我目前發(fā)現(xiàn)的最好的,寫(xiě)的非常詳.html.html這兩篇文章參考了國(guó)外的幾個(gè)經(jīng)典:Android反編譯資料評(píng)論AndoridLauncher程序代將androidlauncher2導(dǎo)入android 發(fā)送全linux環(huán)境變量相關(guān) shape漸變!描邊!圓角推薦文PHP超時(shí)處理全面總評(píng)論startManagingCursor注fedorayang:轉(zhuǎn)到空間細(xì)細(xì)看kirainstorm:systemLibrary
/wki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-國(guó)內(nèi)還有一篇文章寫(xiě)的也不錯(cuò),這篇文章更側(cè)重于制作類(lèi)似Patch的ROM 這里基于自己的理解和測(cè)試,總結(jié)了一些方法步從可用的ROM起Android的ROM包通常稱(chēng)為update.zip包,你可以到 文這是編譯內(nèi)核源代碼生成的內(nèi)核映像,然后與nodrai.i一起通過(guò)oi工具創(chuàng)建出來(lái)的,圖省事的朋友也可以從網(wǎng)上其他的刷機(jī)包里面拷貝一個(gè)能用的出來(lái)即可,基本上都差不多。META- 這 就是編譯android的平臺(tái)源代碼生成要?jiǎng)?chuàng)建自己的ROM,我們通常會(huì)涉及到以下的一些工作如,你要做一個(gè)22ke.i。ramdisk.img的修改。ramdisk.img是根文件系統(tǒng),里面包含了啟動(dòng)配 update-script的修改System的修改我們先做個(gè)簡(jiǎn)單的測(cè)試工作,來(lái)為后面更復(fù)雜的工作做好鋪墊。測(cè)試內(nèi)容為:先對(duì)zip進(jìn)行解包,然后分別ramdisk和system的 下添加一個(gè)小文件,接著,生成新的ROM,并驗(yàn)證ROM是否可用詳細(xì)的步驟可以參考 .htl要的,文及網(wǎng)上許多類(lèi)似提到的方法都是針對(duì)TC1或exusoe的。而我在測(cè)試的時(shí)候,用的是TC3ero。以上的方法導(dǎo)致的一個(gè)是,重新打包后再燒錄,機(jī)器無(wú)法正常啟動(dòng),adbs也無(wú)法登陸。后來(lái)在國(guó)外的一篇博客上看到了對(duì)此問(wèn)題的說(shuō)明,問(wèn)題的根源很簡(jiǎn)單,從3開(kāi),打的時(shí)候需指定“--base”參數(shù)。對(duì)于ero,參數(shù)為”--base0x ”,但對(duì)于其它型號(hào)的機(jī)器,”--base要設(shè)定為多少,需要參考內(nèi)核代碼的實(shí)現(xiàn)。 完成unpack-bootimg.pl,repack-bootimg.pl。其中打包 下。unpack-bootimg.pl可直接將boot.img生成內(nèi)核鏡像boot.img-kernel和ramdisk樹(shù)boot.img-ramdisk。repack-bootimg.pl可將boot.img-kernel和boot.img-ramdisk重新生成boot.img。在解包后,我們?cè)趓aikstem 下,各添加一個(gè)測(cè)試小件(譬如叫yst)。做完這些開(kāi)始組包,重新成updat.zip。到這里我們的工作并沒(méi)有完全結(jié)束,還有最后的一步——簽名。簽名需要用到簽名工具testsin.ar,這是一個(gè)基于java1.6版本的工具。在編譯ndroid源碼的時(shí)候,我們強(qiáng)調(diào)要用java1.5。在這里,我們必須切換到16版本。切換辦法見(jiàn)這里。將前面解包得到的boot.img-ramdisk和編譯源碼后out/target/product/generic/下的root 2)創(chuàng)建一個(gè) ##mkdir-/刪除 下的“符號(hào)”,創(chuàng)建update-updae-sript語(yǔ)可參考這里。研原update-scit,我們可以大致看出update-scrpt負(fù)責(zé)文件刪除拷貝,權(quán)限設(shè)置,符號(hào)創(chuàng)建等工作。我們可以在原有pdat-scipt的基礎(chǔ)上進(jìn)行修改以得到我們自己的updatescrpt。這里,我們要注意的是,要保證update-sciptlink創(chuàng)建成功,必須把/syste/bin下的link刪除我們可以一個(gè)來(lái)做這個(gè)作delsylink。我修改后與自己編譯的ndroid2.2sstem 樹(shù)相匹配的本重新打包并簽 在試驗(yàn)過(guò)程中,我經(jīng)常遇到如下的報(bào)Can't問(wèn)題原因:當(dāng)update-script中有命令操作錯(cuò)誤, 創(chuàng)建一個(gè)Patch功能的很多時(shí)候,你并不需要?jiǎng)?chuàng)建一個(gè)完整的包。你需要的只是,添加刪除或修改一些功能(應(yīng)用,或者你想添加bbx工具)我用一個(gè)簡(jiǎn)單的例子來(lái)說(shuō)明這個(gè)過(guò)程。該例子是在yem 下加一個(gè)yst文件,同時(shí)創(chuàng)建一個(gè)指向這個(gè)件的符合 yik。以下是過(guò)程: ,并在 下執(zhí)#mkdir#mkdir–p 2)在system 3) /android創(chuàng)建如下的update-show_progress0.1copy_dirPACKAGE:systemsymlinkmytestSYSTEM:mylinkset_perm000755SYSTEM:mytest如果前面的3步曲,你已經(jīng)很好的掌握了,應(yīng)付你的日常工作應(yīng)該沒(méi)有太大的問(wèn)題。但要成為真正的RO高手,你還有很多東西要 。你要了解整個(gè)啟動(dòng)過(guò)程,內(nèi)核編譯,ndroid源碼的編譯及配置,文件系統(tǒng)及啟動(dòng)配置。。Android機(jī)T的官網(wǎng)上有一篇文章這里recoery模式,fastoot模式。通過(guò)一些組合鍵,可以進(jìn)入燒錄模式。以TC3ero為例,“oe+oer”同時(shí)按,可以進(jìn)入ecovery模式,“ack+oer”可以進(jìn)入fastbot模式。Recovery模式比較常用,它相當(dāng)菜單界面的模式。直接把前面所述的update.zip文件放到SD卡上,然后通過(guò)在機(jī)器上操作控制菜單,就可完成燒錄。Fastboot是基于命令行的較低級(jí)的模式,它可直接燒錄.img文件。Fastboot工具也在out/host/linux-x86/bin下。在我測(cè)試過(guò)程中,發(fā)現(xiàn)fastboot模式無(wú)法燒錄,當(dāng)我試圖燒錄system.img的時(shí)候,出現(xiàn)下面的出錯(cuò)信#fastbootflashsystem#writing'system'...INFOsignaturechecking...FAILED(remote:signatureverifyfail)在網(wǎng)上查了之后,發(fā)現(xiàn)這和簽名有關(guān)系,L要重新刷一下才可,默認(rèn)是L-on,即檢測(cè)簽名,改成L-off,就不會(huì)出現(xiàn)這個(gè)問(wèn)題,目前沒(méi)有什么好辦法來(lái)處理這個(gè)問(wèn)題。好在recovery模式已經(jīng)能很好地滿足需求了,可以先放棄fastboot。如果你通過(guò)recovery模式燒錄后,發(fā)現(xiàn)系統(tǒng)無(wú)法正常啟動(dòng),沒(méi)有關(guān)系,recovery還是可以進(jìn)去的。在recovery模你以過(guò)adbs 登陸機(jī)器??赡苣氵M(jìn)去后,發(fā)現(xiàn)D卡并沒(méi)有掛接上來(lái)(執(zhí)行ount就可以查看掛載情況)。但recovry模式要求update.ip須卡根 下,怎么辦?很簡(jiǎn)單,執(zhí)行“ount–a”就可把D卡區(qū)域掛接上來(lái)。如果這招也不行,還有一招,就是把userdata分區(qū)手動(dòng)掛接到sdcard ,這樣就騙過(guò)了recovery。#mount/dev/mtdblock5然后,你再用adbpush把新的update.zip拷貝到sdcard ,重新進(jìn)行燒錄。一般來(lái)說(shuō),在執(zhí)行“Flashzipfrom如何更新可以參考h /viethradphptid6673,按照這個(gè)攻略,把自己的3ero更新成了recover--hero-v1..2-lue.i。不過(guò),一般無(wú)特別的需求,最好不要更新recovry一風(fēng),成板。其它參考信息知名的Android國(guó)內(nèi) /,有很多對(duì)Android的研究專(zhuān)題 Android文件系 /linux/l- Androidinit 上一篇:shape漸變!描邊!圓角!漂亮的自定義背 到下一篇:android查看評(píng)1樓mfh0952152012-08-02挺有意思的!有空專(zhuān)區(qū)推薦內(nèi)容您還沒(méi)有登錄,請(qǐng)[登錄](méi)或?qū)^(qū)推薦內(nèi)容
招聘職 我公司職
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年版?zhèn)€人借款合同模板大全
- 金屬成形機(jī)床行業(yè)先進(jìn)復(fù)合材料應(yīng)用考核試卷
- 肇慶市封開(kāi)縣2025年八年級(jí)《語(yǔ)文》上學(xué)期期末試題與參考答案
- 航空航天股權(quán)收益互換與技術(shù)研發(fā)合作協(xié)議
- 跨省家庭探視權(quán)協(xié)議
- 2025年中國(guó)薄膜涂層行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 2025年中國(guó)薄壁注塑ABS行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 抖音短視頻合作終止與內(nèi)容更新協(xié)議
- 游艇俱樂(lè)部會(huì)員專(zhuān)屬保險(xiǎn)經(jīng)紀(jì)合同
- 2025年中國(guó)鈀金行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 23CG60 預(yù)制樁樁頂機(jī)械連接(螺絲緊固式)
- 自殺風(fēng)險(xiǎn)的評(píng)估與記錄-生
- 廉潔心得體會(huì)500字(5篇)
- 30th燃煤蒸汽鍋爐煙氣除塵脫硫系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 概率論與數(shù)理統(tǒng)計(jì)課后答案及概率論與數(shù)理統(tǒng)計(jì)(第五版)習(xí)題答案
- 初中音樂(lè)-歌曲《天之大》教學(xué)課件設(shè)計(jì)
- 新融合大學(xué)英語(yǔ)(III)智慧樹(shù)知到答案章節(jié)測(cè)試2023年江西理工大學(xué)
- 11ZJ401樓梯欄桿安裝圖集
- 五種常見(jiàn)擋土墻的設(shè)計(jì)計(jì)算實(shí)例
- 公路路面基層施工技術(shù)規(guī)范
-
評(píng)論
0/150
提交評(píng)論