国产精品久久久亚洲_黄色片视频在线播放_欧美激情视频一区二区三区_youjizz.com亚洲

安卓清理大師
Recovery移植之高級小白教程——Recovery的編譯
發(fā)布日期:2014/5/13 來源:網(wǎng)絡(luò) 編輯:我一直這么叼 41788 閱讀 2評論

 

       目前一直在學習源碼方面的知識,前段時間剛剛搞定了recovery的移植。這方面的資料真實少之又少啊,谷歌了幾天,文章也就那幾篇而已,更別提國內(nèi)的資料了。你讓我們熱愛學習的小白情何以堪。于是乎就開始動手了,編譯的過程中,自己做了一些隨筆的記錄。把自己遇到的一些問題和解決辦法都記錄了下了,放在自己的筆記里了。今天整理出來,和大家共享一下。

       本教程是針對有一定基礎(chǔ)的人。如果你不會Ubuntu,不會環(huán)境的搭建。那你還是先學習一下吧。裝Ubuntu各種各樣的教程,網(wǎng)上一找一大堆。

       教程所用的系統(tǒng)為Ubuntu12.04,示例機型為中興N880E。源碼目錄為~/android/system/。

       碼字不容易,你懂的。。。。。。。

       教程開始:

       源碼的同步大家可以看官方文檔,教程直接從源碼同步完后開始。

       1、同步源碼到最新,我同步的源碼目錄為~/android/system/,要改為自己的源碼目錄,下面每一步也一樣
·         cd ~/android/system/
·         repo sync -j16



 

       2、更新完成后,執(zhí)行下面命令,完成環(huán)境的安裝
·         ./build/envsetup.sh

 




 

       輸出結(jié)果:

http://e.hiphotos.baidu.com/album/pic/item/c995d143ad4bd113b79babec5aafa40f4afb059d.jpg

       3、下一步,make我們后面要用到的工具
·         make -j4 otatools

       輸出結(jié)果:

http://f.hiphotos.baidu.com/album/pic/item/b8014a90f603738d741c10fcb31bb051f919ec9e.jpg

 

 

 

       執(zhí)行完成后的輸出:

http://c.hiphotos.baidu.com/album/pic/item/50da81cb39dbb6fde0eff9f80924ab18962b37b3.jpg

       會生成out目錄,在/out/host/linux-x86/bin中有后面要用到的工具。

       4、將/out/host/linux-x86/bin加入環(huán)境變量,變量具體位置要改成你的:

       gedit ~/.bashrc

       在文本最后添加:

       export PATH=$PATH: ~/android/system/out/host/linux-x86/bin

http://b.hiphotos.baidu.com/album/pic/item/960a304e251f95ca40fa8068c9177f3e660952e4.jpg

       保存退出,執(zhí)行下面命令,讓剛加的環(huán)境變量生效:

       source ~/.bashrc

       4、從官方包中,別人的ROM包也可以,拿出boot.img。我放到了~/android/目錄

       5、開始建立我們N880E的device目錄:

       ./build/tools/device/mkvendor.sh zte n880e ~/android/boot.img

       命令參考:

       ./build/tools/device/mkvendor.sh device_manufacturer_name device_name /your/path/to/the/boot.img

       命令輸出為:

http://e.hiphotos.baidu.com/album/pic/item/94cad1c8a786c917eb4c40e7c93d70cf3ac757a4.jpg

       此時在/device/zte/中就會有你的機型n880e了,里面有你的配置文件:AndroidBoard.mk,AndroidProducts.mk, BoardConfig.mk, device_.mk, kernel, system.prop,recovery.fstab, and vendorsetup.sh.

       6、修改配置文件:

       在這里很重要的一個文件就是recovery.fstab,是你手機里各個設(shè)備分區(qū)對應的掛載點,可以理解為手機的分區(qū)表。如果這個文件有錯誤,那么進入recovery后,會提醒分區(qū)掛載失敗。

       這個文件我們可以從官方的recovery.img提取出來。也可以直接解包別人編譯好的recovery,得到recovery.fstab

       當然,我們也可以自己動手寫。目前,自己也沒發(fā)現(xiàn)什么簡潔一點的辦法。我是查看刷機包中的updater-script文件中各個分區(qū)的掛載點和

       cat /proc/mount

       輸出結(jié)果:

http://e.hiphotos.baidu.com/album/pic/item/94cad1c8a786c917eb0c40e7c93d70cf3ac757e4.jpg

cat /proc/partitions

 

       輸出結(jié)果:

http://h.hiphotos.baidu.com/album/pic/item/024f78f0f736afc3b65a23bbb319ebc4b645129d.jpg

       一個個排除定位出來的。

       大家有好的辦法,可以共同探討。

       這里有一個分區(qū)表比較全的recovery.fstab,大家可以按照自己手機的分區(qū)表修改。

       7、開始編譯,執(zhí)行命令:

       ./build/envsetup.sh && lunch full_n880e-eng

       (把n880e替換為自己的機型)

       輸出結(jié)果:

http://f.hiphotos.baidu.com/album/pic/item/d0c8a786c9177f3ef27beed370cf3bc79e3d56a4.jpg

       下一步命令,編譯開始:

       make -j4 recoveryimage

       最后成功時輸出結(jié)果:

http://h.hiphotos.baidu.com/album/pic/item/c8177f3e6709c93de7bd1c299f3df8dcd00054a4.jpg

       輸出的目錄為:out/target/product/n8880e/recovery.img文件,就是我們要的。

       NOTE:

       1、 編譯時間:實體機,一兩分鐘的樣子(i3-380、2GBDDR3)

       2、 異常處理:(都是自己編譯過程中遇到的筆錄,非官方)

       錯誤1:

       執(zhí)行

       ./build/envsetup.sh

       命令后,提示某些設(shè)備文件不存在。

       這是自己當初在CM7源碼下編譯出現(xiàn)的,因為自己沒有把所有的設(shè)備的源碼同步下來,一些設(shè)備自己在~/android/system/.repo/manifest.xml中用注釋掉了,所以同步完源碼后要修改vendor/cyanogen/products/AndroidProducts.mk 文件,把沒有同步的設(shè)備刪除掉。重新執(zhí)行命令就行了。

       錯誤2:

       在編譯的最后,提示出錯 “Boot.img is too large”,自己當時的解決辦法是修改BoardConfig.mk:

       # fix this up by examining /proc/mtd on a running device

       BOARD_BOOTIMAGE_PARTITION_SIZE := 0x01000000

       BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x01000000

       BOARD_SYSTEMIMAGE_PARTITION_SIZE := 0x19000000

       BOARD_USERDATAIMAGE_PARTITION_SIZE := 0xA0000000

       BOARD_FLASH_BLOCK_SIZE := 131072

       將后面的十六進制改為自己手機分區(qū)的大小,要把兆轉(zhuǎn)換為KB,再轉(zhuǎn)換為十六進制,然后替換0x后面的數(shù)字(0x表示十六進制)。

       另一種解決辦法,就在下面幾篇參考文檔中剛看的,未實踐:

       打開源碼目錄中的Build/Core/definitions.mk,將1688 – 1694行替換為:

       # if [ "$total" -gt "$maxsize" ]; then \

       # echo “error: $printname too large ($total > [$(2) - $reserve])”; \

       # false; \

       #el

       if [ "$total" -gt $((maxsize - 32768)) ]; then \

       echo “WARNING: $printname approaching size limit ($total now; limit $maxsize)”; \

       fi \

       然后保存。重新編譯即可。

       錯誤3:

       執(zhí)行7中的第一個命令時,提示lunch未安裝:

http://a.hiphotos.baidu.com/album/pic/item/5ab5c9ea15ce36d3e5559fee3af33a87e850b19e.jpg

       解決辦法:

       執(zhí)行

       source build/envsetup.sh

       再執(zhí)行上面命令就OK 了。

http://d.hiphotos.baidu.com/album/pic/item/71cf3bc79f3df8dc4a729d4fcd11728b461028a4.jpg

       更進一步,自己也在學習中,還未實踐的:

       recovery_ui.c 這個文件里面是手機各按鍵對應的按鍵值,這樣寫入之后才能正確選擇按鍵。對按鍵的修改自己找了一些資料還在進一步學習中。

       參考資料:

       Porting CWM to other devices:

       http://www.acsyndicate.net/how-to-porting-cwm-to-other-devices-windows/

       Creating a custom ClockWorkMod (CWM)Recovery image:

       http://www.twobitcoder.com/?p=158

       Porting Clockwork Recovery to ourGarminfone:

       http://mygarminfone.blogspot.com/2011/05/porting-clockwork-recovery-to-our.html

       Porting Clockwork Recovery to New Devices:

       http://www.koushikdutta.com/2010/10/porting-clockwork-recovery-to-new.html

發(fā)表評論
點擊換圖
發(fā)表
国产精品久久久亚洲_黄色片视频在线播放_欧美激情视频一区二区三区_youjizz.com亚洲
中文字幕在线观看一区二区三区| 亚洲字幕在线观看| 精品无人区一区二区三区| 欧美亚洲色图视频| 日韩国产小视频| 欧美在线一区视频| 日韩美女在线观看| 日本阿v视频在线观看| 色噜噜色狠狠狠狠狠综合色一| 亚洲国产精品久久久久婷蜜芽 | 国产不卡一区二区三区在线观看| 成人91免费视频| 91免费版看片| 久久久精品有限公司| 色偷偷av一区二区三区| 国产精品免费一区二区三区观看 | 丝袜美腿亚洲一区二区| 久久久精品视频在线观看| 精品激情国产视频| 国产精品第12页| 久久香蕉国产线看观看av| 久久久久国产一区二区三区| 色中色综合成人| 免费在线观看一区二区| 国产无套内射久久久国产| 成人av影视在线| 国产福利精品在线| 国产精品久久久久久久久粉嫩av| 欧美激情精品久久久久久变态| 亚洲一区精品视频| 青青精品视频播放| 国产乱人伦精品一区二区三区| 91精品国产综合久久久久久蜜臀| 日韩中文有码在线视频| 精品国产一二| 欧美一区二区三区综合| 欧美成ee人免费视频| 超碰免费在线公开| 国产成人欧美在线观看| 一区高清视频| 欧美日韩国产精品激情在线播放| 成人乱人伦精品视频在线观看| 久久99精品久久久久久久久久| 美女精品视频一区| 日韩精品一区二区三区外面| 国产精品一香蕉国产线看观看| 久久久噜噜噜www成人网| 久久国产精品网站| 青青青国产精品一区二区| 成人a在线观看| 国产精品免费一区二区| 在线观看av的网址| 免费在线观看毛片网站| 久久人人97超碰精品888 | 久久97精品久久久久久久不卡| 少妇一晚三次一区二区三区| 黄色国产小视频| 2019日韩中文字幕mv| 国产精品国产精品| 欧美在线视频观看| 成人精品在线视频| 精品乱码一区二区三区| 欧美亚洲一二三区| 国产高清av在线播放| 久久福利网址导航| 欧美亚洲午夜视频在线观看| 99超碰麻豆| 国产精品久久久久久亚洲影视| 日韩中文不卡| dy888夜精品国产专区| 国产精品电影网站| 欧美精品一区在线发布| 久久精品国产理论片免费| 亚洲二区自拍| 99在线视频首页| 欧美激情亚洲激情| 国产日韩欧美在线视频观看| 久久精品中文字幕| 奇米影视首页 狠狠色丁香婷婷久久综合| 国产天堂在线播放| 国产精品视频1区| 女女同性女同一区二区三区91| 北条麻妃99精品青青久久| 日本电影一区二区三区| 国产成人亚洲综合91精品| 天堂√在线观看一区二区| 91精品国产亚洲| 日日噜噜夜夜狠狠久久丁香五月| 91av中文字幕| 日韩av一区二区三区在线| 国产不卡一区二区视频| 秋霞在线观看一区二区三区| 久久99中文字幕| 欧美久久电影| 国产精品手机在线| 国产午夜精品一区| 亚洲午夜精品国产| 久久免费一区| 欧美日韩另类综合| 国产精品第一页在线| 国产精品一区二区久久久久| 亚洲在线www| 国产高清免费在线| 欧美日韩一区在线播放| 国产精品黄视频| 国产毛片视频网站| 亚洲欧美综合一区| 久久久久欧美| 蜜桃传媒视频第一区入口在线看 | 亚洲精品一区二区三区樱花| 777国产偷窥盗摄精品视频| 日本免费在线精品| 国产精品视频网| 国产区欧美区日韩区| 亚洲欧洲日韩精品| 久久久久久亚洲精品不卡4k岛国| 欧美亚洲激情在线| 国产精品免费视频久久久| 国产欧美精品一区二区三区介绍| 在线视频精品一区| 国产高清精品一区二区三区| 欧美不卡在线一区二区三区| 美女视频久久黄| 91国内揄拍国内精品对白| 日韩视频免费在线播放| 欧美成年人在线观看| 国产精品9999| 免费精品视频一区| 亚洲av综合色区| 国产精品视频午夜| 91久久偷偷做嫩草影院| 欧美韩国日本精品一区二区三区| 久久这里有精品视频| 久久免费视频观看| 麻豆成人av| 日本久久精品视频| 精品国产第一页| 久久久久久久久久久91| 国产伦精品一区二区三区精品视频 | 日韩女优人人人人射在线视频| 久久久精品中文字幕| 国产乱人伦精品一区二区| 日韩少妇中文字幕| 久久久久国产一区二区三区| 久久66热这里只有精品| 国产精品一区二区欧美| 欧美做受777cos| 亚洲国产日韩美| 欧美精品制服第一页| 久久久久久久久网| 成人av蜜桃| 精品无码久久久久久久动漫| 日韩欧美三级一区二区| 在线一区高清| 国产精品高精视频免费| 久草热视频在线观看| 成人9ⅰ免费影视网站| 蜜桃91精品入口| 欧美一级大胆视频| 亚洲欧美日韩精品综合在线观看| 国产精品久久..4399| 无码中文字幕色专区| 在线观看一区欧美| 欧美成人在线影院| 国产精品国产对白熟妇| 国产成人精品视频在线| 久久久免费av| 国产a视频免费观看| 国产精品96久久久久久又黄又硬| 国产日本欧美在线| 精品视频无码一区二区三区| 欧美动漫一区二区| 欧美一区免费视频| 青青青国产在线视频| 午夜精品久久久久久久99热浪潮| 伊甸园精品99久久久久久| 蜜臀久久99精品久久久久久宅男 | 国产专区在线视频| 黄色a级片免费| 欧美日韩国产不卡在线看| 日韩免费黄色av| 日本成熟性欧美| 日韩a∨精品日韩在线观看| 婷婷久久五月天| 一本久道综合色婷婷五月| 九九久久精品一区| 欧美激情精品久久久久久黑人| 国产精品高潮呻吟视频| 久久躁日日躁aaaaxxxx| 欧美成人久久久| 在线观看一区二区三区三州| 亚洲熟妇无码另类久久久| 亚洲成熟丰满熟妇高潮xxxxx| 亚洲精品9999| 日韩 欧美 高清| 欧美中文在线观看国产| 狠狠干 狠狠操| 国产又黄又猛视频| 国产伦精品一区二区三| 91麻豆蜜桃|