您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關CyanogenMod編譯Google Nexus S "crespo")的過程是怎么樣的,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
CyanogenMod×××和編譯以及簡單修改
http://sunzeduo.blog.51cto.com/2758509/1349134
小編是將gingerbread的版本也就是android 2.3.7的版本編譯成 nexus S crespo 手機能夠使用的rom的包
但是,CyanogenMod 下的官網其實目前是用的
repo init -u git://github.com/CyanogenMod/android.git -b cm-10.2
這個版本來進行編譯說明的,并且
該手機支持的cm版本如下
CM Support: 7, 9, 10, 10.1, 10.2, 11
這里我們再進行一次新版本的編譯,通過這次操作,可以完成一個手機燒入不同的android版本的rom包的效果。
一 前提條件:
1 配置好 android的編譯環境
配置方法詳見 http://source.android.com/source/initializing.html 網頁
2 下載源碼
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
需要用 CyanogenMod 提供的 repo工具
repo init -u git://github.com/CyanogenMod/android.git -b cm-10.2
下載相應的分支
repo sync
下載
和前面的一樣,如果已經下載了cm-10.2版本,就不需要再下載了,能夠節省好多時間。
3 Samsung Google Google Nexus S ("crespo") 手機一部,
我的手機中
關于手機
型號:Nexus S
基帶版本: I9020XXKl1
4 刷機工具,比如完美刷機
二 重要網頁
1 http://wiki.cyanogenmod.org/w/Devices#vendor=;
這個網頁包含了cm 支持的所有機型,以及相應的驅動
2 http://wiki.cyanogenmod.org/w/Crespo_Info
這個網頁包含了 crespo 這個設備的編譯前需要的各種信息
其中 最重要的是
Device https://github.com/cyanogenmod/android_device_samsung_crespo
Kernel https://github.com/cyanogenmod/android_kernel_samsung_crespo
這兩個包都需要下載,
其中驅動包:
下載解壓縮以后,放在 cm-10/device/samsung/crespo 其中 crespo 這個文件夾如果沒有要新建
內核包
下載解壓縮以后,放在 cm-10/kernel/samsung/crespo 其中 crespo 這個文件夾如果沒有要新建
另外注意,還有一個硬件包
https://github.com/CyanogenMod/android_hardware_samsung
下載解壓縮以后,放在 cm-10/hardware/samsung 其中samsung 這個文件夾如果沒有要新建
3 http://wiki.cyanogenmod.org/w/Build_for_crespo
這個網頁告訴了如何編譯 crespo cm-10.2 這個版本的代碼
三 編譯源碼
1 編譯前的準備工作
cd ~/android/system/vendor/cm
./get-prebuilts
2 ./extract-files.sh
首先連接好samsung nexus S 手機,然后來到 cm-10/device/samsung/crepso 這個目錄下,執行上面的指令。
這個腳本的主要作用是將手機中的驅動so庫pull出來,然后新建 cm-10/vendor/samsung/crespo 這個目錄,然后在里面放相應的庫文件。
我的手機在執行這個命令的時候,一個錯也沒有報,如果缺少什么文件的話,見前面的文章,將so庫給補齊即可。
3 真正開始編譯
以前lunch 命令再選擇編譯哪個版本都不需要了,CyanogenMod 已經把這些封裝成更簡單的命令了
回根目錄后
export USE_CCACHE=1
據說這樣會加快編譯速度
. build/envsetup.sh
這個重要 執行成功后,后面的命令才能繼續執行
croot
brunch crespo
ok 開始編譯了
四 使用刷機工具將rom包刷到手機上。
以上就是CyanogenMod編譯Google Nexus S "crespo")的過程是怎么樣的,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。