国产精品久久久亚洲_黄色片视频在线播放_欧美激情视频一区二区三区_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亚洲
无码少妇一区二区三区芒果| 欧美成人一区二区在线观看| 久久精品国产精品| 国产成人成网站在线播放青青| 成人免费福利视频| 国产午夜伦鲁鲁| 国产午夜大地久久| 国产啪精品视频网站| 国产乱子伦精品视频| 99精品视频播放| 69精品小视频| 久久av免费观看| 精品国产欧美成人夜夜嗨| 精品国产美女在线| 国产精品久久久久av免费| 国产精品久久二区| 国产99久久精品一区二区 夜夜躁日日躁 | 久久久久亚洲精品| 黑人中文字幕一区二区三区| 国模精品视频一区二区| 国产精品久久99久久| 久久久久国产精品熟女影院| 国产高清在线一区| 国产超碰91| 色阁综合伊人av| 国产精品美女主播| 欧美激情视频给我| 欧美一级片免费观看| 三区精品视频| 好吊色欧美一区二区三区| 国产有码在线一区二区视频| 国产日韩欧美大片| 8090成年在线看片午夜| 视频直播国产精品| 欧美成人精品在线播放| 亚洲欧美精品在线观看| 国产精品免费在线| 欧美亚洲丝袜| 欧美在线一区二区三区四| 欧美一级欧美一级| 人体内射精一区二区三区| 精品一区二区久久久久久久网站| 国产精品直播网红| 国产精品99导航| 久久这里只有精品99| 午夜精品一区二区在线观看| 欧美性受xxxx黑人猛交88| 国产欧美在线视频| 日韩中文字幕网址| 欧美激情一区二区三区久久久| 日韩欧美一区二区三区久久婷婷| 精品少妇在线视频| 久久久99精品视频| 久久成人av网站| 日本成人精品在线| 粉嫩av一区二区三区免费观看 | 大j8黑人w巨大888a片| 欧美精彩一区二区三区| 99免费视频观看| 国产精品久久久久99| 午夜老司机精品| 国产男女激情视频| 久久精品在线播放| 日韩影院一区| 91免费看片网站| 欧美精品做受xxx性少妇| 欧美午夜小视频| 久久人人97超碰人人澡爱香蕉| 国产精品第二页| 日本一区二区久久精品| 国产精品中出一区二区三区| www.日韩av.com| 日韩在线综合网| 91精品视频免费| 中文字幕免费高| 欧美日韩另类综合| 日韩在线小视频| 大j8黑人w巨大888a片| 国产精品一区二区三区不卡| 国产精品裸体瑜伽视频| 日韩欧美亚洲v片| 国产成人精品999| 日日噜噜噜夜夜爽爽| 91国产精品电影| 亚洲不卡中文字幕无码| 不卡中文字幕在线| 欧美精品做受xxx性少妇| 蜜桃av噜噜一区二区三区| 国产精品毛片一区视频| 免费在线国产精品| 国产精品久久久一区| 黄色91av| 国产精品久久久久91| 欧美少妇在线观看| 国产精品麻豆va在线播放| 每日在线更新av| 精品九九九九| 国产精品一区二区三区在线播放 | www.av中文字幕| 欧美日本中文字幕| 国产区精品视频| 久久99亚洲热视| 国产免费裸体视频| 一区二区三区四区免费视频| 国产精品影院在线观看| 亚洲欧洲久久| 国产成人永久免费视频| 欧美一级大胆视频| 国产精品二区三区四区| 国产美女在线精品免费观看| 欧美精品生活片| 成人免费淫片aa视频免费| 亚洲中文字幕久久精品无码喷水 | 国产日韩欧美在线| 中文字幕在线亚洲三区| 777久久精品一区二区三区无码| 少妇高潮流白浆| 久久久精品国产亚洲| 国模私拍一区二区三区| 中文精品无码中文字幕无码专区| 91精品国产高清久久久久久91裸体| 日本一区不卡| 久久综合久久88| 久久综合亚洲精品| 欧美综合在线播放| 精品蜜桃传媒| 国产精品88a∨| 激情五月宗合网| 自拍另类欧美| 日韩中文字幕不卡视频| 国产青青在线视频| 日本国产中文字幕| 久久成人亚洲精品| 国产不卡av在线免费观看| 国内精品视频一区二区三区| 亚洲一区二区三区乱码| 深夜精品寂寞黄网站在线观看| 国产午夜精品视频一区二区三区| 日韩av一二三四区| 国产精品久久99久久| 91超碰中文字幕久久精品| 欧美久久久久久久久久久久久久| 在线精品亚洲一区二区| 久久精品国产理论片免费| 国产欧美亚洲日本| 欧美亚洲国产视频| 亚洲国产精品久久久久久女王| 国产成人精品最新| 97精品在线观看| 国产综合18久久久久久| 日本久久久精品视频| 中文字幕一区二区三区精彩视频| 日韩在线视频网站| 91精品国产高清久久久久久91 | 人人做人人澡人人爽欧美| 麻豆成人在线看| 日韩亚洲一区二区| 91久久国产精品| 国产午夜精品视频一区二区三区| 日本不卡一区二区三区在线观看| 久久久久国产精品www| 国产成人精品在线| 国产成人艳妇aa视频在线| 国产日韩精品推荐| 欧美在线一级va免费观看| 日日噜噜噜夜夜爽爽| 伊人久久青草| 欧美人交a欧美精品| 国产精品对白刺激| 国产精品少妇在线视频| 色av吧综合网| 国产v综合ⅴ日韩v欧美大片| 97色在线观看免费视频| 国产日韩一区二区在线观看| 极品校花啪啪激情久久| 日韩偷拍一区二区| 欧美一级欧美一级| 欧美一区二区视频在线 | 欧美午夜精品久久久久久蜜| 色狠狠久久av五月综合|| 伊人久久大香线蕉综合75| 色综合天天狠天天透天天伊人| 国产精品美女在线| 国产精品视频免费观看| 日韩在线观看免费高清| 久久99国产精品一区| 久久99精品久久久久久秒播放器| 国产精品12345| 91国产高清在线| 91久久精品美女| 91成人福利在线| 久在线观看视频| 久久国产精品一区二区三区 | 人禽交欧美网站免费| 日韩人妻精品无码一区二区三区| 日韩国产精品一区二区| 日韩欧美猛交xxxxx无码| 日韩免费观看网站| 欧美中文字幕在线播放| 欧美中日韩在线|