国产精品久久久亚洲_黄色片视频在线播放_欧美激情视频一区二区三区_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亚洲
日韩wuma| 日韩精品一区二区三区四区五区| 欧美激情亚洲视频| 青青在线免费观看| 国产高清自拍一区| 亚洲乱码一区二区三区三上悠亚| 国产区精品视频| 久久亚洲影音av资源网 | 国产成人精品亚洲精品| 手机看片福利永久国产日韩| 成人在线国产精品| 色综合久久天天综线观看| 国产综合视频在线观看| 久久久欧美一区二区| 一区二区三区av| www日韩av| 欧美理论片在线观看| 黄页网站大全在线观看| 国产精品免费在线免费| 国语对白做受xxxxx在线中国| 久久精品2019中文字幕| 欧日韩一区二区三区| 久久久国产视频91| 欧美日韩在线不卡视频| 久久久国产成人精品| 欧美日本韩国在线| 国产精品久久视频| 国产区欧美区日韩区| 国产精品久久久久国产a级| 黄色一级在线视频| 国产精品久久久久久久久久小说 | 成人久久一区二区| 亚洲资源在线看| 91精品免费久久久久久久久| 午夜精品一区二区三区在线播放| 9191国产视频| 日韩人妻无码精品久久久不卡| 视频直播国产精品| 欧美视频观看一区| 国产精品第2页| 成人在线免费观看一区| 亚洲97在线观看| 色婷婷久久一区二区| 精品一区二区中文字幕| 国产999在线观看| 国产精品a久久久久久| 亚洲a中文字幕| 色偷偷噜噜噜亚洲男人的天堂| 日韩精品极品视频在线观看免费| www高清在线视频日韩欧美| 精品欧美一区二区在线观看视频| 国产精品电影观看| 超碰97网站| 日韩人妻无码精品久久久不卡| 国产精品极品美女粉嫩高清在线| www.com毛片| 日韩免费在线观看视频| 国产精品女视频| 97久久精品人搡人人玩| 欧美中文在线观看国产| 欧美激情极品视频| 久久久国产精华液999999| 欧美日韩电影一区二区| 一区二区不卡在线观看| 深夜精品寂寞黄网站在线观看| 国产一区二区视频在线观看| 五月天综合婷婷| 国产精品美女久久久久av超清| 超碰97网站| 欧美日韩在线播放一区二区| 在线视频一二三区| 日韩一区二区在线视频| 国产一二三四区在线观看| 性欧美在线看片a免费观看| 国产精品精品软件视频| 国产福利一区二区三区在线观看| 国外色69视频在线观看| 午夜精品蜜臀一区二区三区免费| 国产精品美女视频网站| 久久久久久草| 国产欧美日韩视频| 人人爽久久涩噜噜噜网站| 在线观看免费黄色片| 国产成人啪精品视频免费网| 99视频精品免费| 国产在线一区二区三区播放| 日韩精品免费一区| 一级日韩一区在线观看| 国产精品嫩草在线观看| 国产成人亚洲综合青青| 国产精品一区在线观看| 黄色一级片在线看| 日韩亚洲在线视频| 在线视频亚洲自拍| 国产精品高清在线观看| 久久久久久久香蕉网| 91九色在线视频| 精品视频免费在线播放| 欧美在线免费观看| 大波视频国产精品久久| 中文字幕在线观看一区二区三区| 欧美乱妇40p| 日韩在线观看成人| 国产超级av在线| 99久热re在线精品视频| 国产美女永久无遮挡| 国内精品模特av私拍在线观看| 人人妻人人澡人人爽精品欧美一区 | www.国产一区| 国产高清www| 成人做爽爽免费视频| 免费av网址在线| 青青久久av北条麻妃海外网| 色综合久久88色综合天天提莫| 一区二区三区四区免费视频 | 久久久久久久有限公司| 国产高潮呻吟久久久| 91精品久久久久久久久久久| 浮妇高潮喷白浆视频| 国产男人精品视频| 国产日韩欧美一二三区| 国产小视频免费| 黄色污污在线观看| 欧美亚洲激情在线| 欧美日韩国产高清视频| 品久久久久久久久久96高清| 日韩偷拍一区二区| 日本阿v视频在线观看| 日韩区国产区| 欧美在线视频二区| 欧美亚洲另类在线| 欧美h视频在线| 国内精品美女av在线播放| 国自在线精品视频| 国产日韩在线一区二区三区| 国产伦精品一区二区三区照片 | 久久久久免费网| 深夜福利91大全| 国产精品美女xx| 精品久久sese| 亚洲综合在线做性| 亚洲a在线观看| 日韩精品一区二区三区四区五区| 欧美在线性视频| 国产主播在线一区| 成人毛片网站| 国产成人精品久久久| 久久久精品视频在线观看| 国产精品免费福利| 色综合久久久久久中文网| 欧美精品电影在线| 亚洲在线观看视频网站| 五月天在线免费视频| 日韩视频在线视频| 欧美极品一区二区| 国产欧美在线视频| 91精品在线观| 日韩在线一区二区三区免费视频| 国产精品入口芒果| 一区二区三区欧美在线| 日韩av123| 黄色国产精品一区二区三区| 国产美女无遮挡网站| 国产成一区二区| 国产精品久久久久久久久久直播| 中文字幕中文字幕在线中一区高清 | 青草视频在线观看视频| 国产日韩欧美综合| 久久综合伊人77777麻豆| 国产精品日日摸夜夜添夜夜av| 欧美区二区三区| 日本高清不卡一区二区三| 国产在线观看欧美| 国产大尺度在线观看| 国产精品久久久久久久免费大片| 亚洲综合精品一区二区| 欧美性资源免费| 国产内射老熟女aaaa| 久久狠狠久久综合桃花| 国产精品成av人在线视午夜片| 亚洲色成人一区二区三区小说| 热re99久久精品国产99热| 国产欧美韩日| 久久久久久久久久久久久9999| 九九九久久国产免费| 日本a级片在线播放| 成人免费观看毛片| 国产精品视频自在线| 亚洲国产精品久久久久婷蜜芽| 激情五月综合色婷婷一区二区| 91久色国产| 久久成人综合视频| 日本中文字幕在线视频观看| 国产一级片黄色| 日韩一级黄色av| 亚洲va男人天堂| 国产精品一区二区av| 国产精品入口尤物| 日本午夜精品电影| 成人黄色av网站|