當前位置:首頁 » 編程軟體 » 編譯cm12教程

編譯cm12教程

發布時間: 2022-05-28 14:15:58

『壹』 cm12是什麼系統,什麼系統

  1. CM系統Android刷機界有著極高的知名度,是安卓最受歡迎的定製ROM,是一個免費、基於社區構建的Android OS的修改和改進版本。

  2. 數字12代表安卓系統的版本。CM4(Android 1.6)、CM5(Android 2.1)、CM6(Android 2.2)、CM7(Android 2.3)、CM9(Android 4.0)、CM10(Android 4.1)、CM10.1(Android 4.2)、CM10.2(Android 4.3)、CM11 (Android 4.4)、CM12 (Android 5.0)、CM12.1(Android 5.1)、CM13 (Android 6.0)。

  3. CM即為CyanogenMod的首字母,Cyanogen團隊是目前全球最大的Android第三方編譯團隊。

『貳』 如何編譯 cm12

CN:准備編譯
EN:Preparing System for Build

CN:通過APT-GET,安裝以下d軟體包
EN:Install the following items via apt-get.

Code:
sudo apt-get install bison build-essential curl flex git gnupg gperf libesd0-dev libncurses5-dev libsdl1.2-dev libwxgtk2.8-dev libxml2 libxml2-utils lzop openjdk-6-jdk openjdk-6-jre pngcrush schedtool squashfs-tools xsltproc zip zlib1g-dev g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev

CN:如果是32位系統,清不要安裝g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev
EN:As per the instructions on the wiki for building CM, if you use a 32bit system, do not install g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev.

CN:安裝最新版本JDK
EN:Install the latest version of Java's development kit using the following.

Code:
sudo apt-get install openjdk-7-jdk

CN:安裝ADT
EN:Install the Android Development Kit using the following.
Code:
sudo apt-get install android androidsdk-uiautomatorviewer android-right android-src-vendor android-emulator android-tools-adb android-headers android-tools-adbd androidsdk-ddms android-tools-fastboot androidsdk-hierarchyviewer android-tools-fsutils androidsdk-traceview

CN:執行以下指令
EN:Run the following in terminal.
Code:
mkdir -p ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

CN:重啟系統,載入配置文件
EN:reboot your system or use the following in terminal to load the .profile file again.
Code:
. ~/.profile

CN: 獲取源碼
EN:Getting the source code.

CN:執行以下命令,獲取CM12的源碼
EN:Now we can get onto grabbing the source code of CM12.
Run the following in terminal.

Code:
mkdir ~/cm
cd ~/cm
repo init -u git://github.com/CyanogenMod/android.git -b cm-12.0
mkdir .repo/local_manifests
nano .repo/local_manifests/local_manifests.xml

CN: 當NANO打開之後,粘貼下面的內容,然後用ctrlx保存
When nano appears, paste the following into it and then exit using ctrl-x and choose to save.
Code:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="CyanogenMod/android_device_oneplus_bacon" path="device/oneplus/bacon" remote="github" />
<project name="CyanogenMod/android_device_qcom_common" path="device/qcom/common" remote="github" />
<project name="CyanogenMod/android_device_oppo_msm8974-common" path="device/oppo/msm8974-common" remote="github" />
<project name="CyanogenMod/android_device_oppo_common" path="device/oppo/common" remote="github" revision="cm-12.0" />
<project name="CyanogenMod/android_kernel_oneplus_msm8974" path="kernel/oneplus/msm8974" remote="github" />
<project name="TheMuppets/proprietary_vendor_oppo" path="vendor/oppo" remote="github" />
<project name="TheMuppets/proprietary_vendor_oneplus" path="vendor/oneplus" remote="github" />
<project name="CyanogenMod/android_frameworks_opt_connectivity" path="frameworks/opt/connectivity" remote="github" revision="cm-11.0" />
</manifest>

CN: 執行以下代碼,繼續獲取代碼
EN:Continue getting the code using the following.
Code:
repo sync
cd vendor/cm
./get-prebuilts
cd ../..

CN: 編譯 CM12
EN:Building CM12
Run the following commands to build CyanogenMod.

Code:
. build/envsetup.sh
breakfast bacon
brunch bacon

CN: 成功編譯,從out/target/proct/bacon/ 獲取 cm-12-*-UNOFFICIAL-bacon.zip
EN:After successful build, you should be able to go about ing the built CyanogenMod and installing it into your phone. The CyanogenMod build is located in ~/cm/out/target/proct/bacon/ named something like cm-12-*-UNOFFICIAL-bacon.zip

You can install folllowing: http://forum.xda-developers.com/onep...s-one-t2940091

Re-building to update.
To re-build, you should just be able to run the following (Not yet tested myself, but makes logical sense).

Code:
make clobber
repo sync
cd vendor/cm
./get-prebuilts
cd ../..
. build/envsetup.sh
brunch bacon
Q&A
Q: Recieve error: fatal: plicate path device/qcom/sepolicy in ~/cm/.repo/manifest.xml
A: edit .repo/local_manifests/local_manifests.xml to remove the item which matches the item located in bold.

Q: How big is the repo?
A: 20GB just source code and 40GB when built. Therefore you should aim to have about 60GB free on your system.

『叄』 求助,CM12怎麼開啟USB調試

你好!
1、進入「設置」——「關於手機」——找到「版本號」或「內核版本」;
2、連續快速點擊「版本號」或「內核版本」多次,就可看見「開發者選項」;
3、進入開發者選項,就可找到「usb調試」,開啟即可。
希望能幫到你,望採納!

『肆』 如何編譯 cm12

CN:准備編譯
EN:Preparing System for Build

CN:通過APT-GET,安裝以下d軟體包
EN:Install the following items via apt-get.

Code:
sudo apt-get install bison build-essential curl flex git gnupg gperf libesd0-dev libncurses5-dev libsdl1.2-dev libwxgtk2.8-dev libxml2 libxml2-utils lzop openjdk-6-jdk openjdk-6-jre pngcrush schedtool squashfs-tools xsltproc zip zlib1g-dev g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev

CN:如果是32位系統,清不要安裝g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev
EN:As per the instructions on the wiki for building CM, if you use a 32bit system, do not install g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev.

CN:安裝最新版本JDK
EN:Install the latest version of Java's development kit using the following.

Code:
sudo apt-get install openjdk-7-jdk

CN:安裝ADT
EN:Install the Android Development Kit using the following.
Code:
sudo apt-get install android androidsdk-uiautomatorviewer android-right android-src-vendor android-emulator android-tools-adb android-headers android-tools-adbd androidsdk-ddms android-tools-fastboot androidsdk-hierarchyviewer android-tools-fsutils androidsdk-traceview

CN:執行以下指令
EN:Run the following in terminal.
Code:
mkdir -p ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

CN:重啟系統,載入配置文件
EN:reboot your system or use the following in terminal to load the .profile file again.
Code:
. ~/.profile

CN: 獲取源碼
EN:Getting the source code.

CN:執行以下命令,獲取CM12的源碼
EN:Now we can get onto grabbing the source code of CM12.
Run the following in terminal.

Code:
mkdir ~/cm
cd ~/cm
repo init -u git://github.com/CyanogenMod/android.git -b cm-12.0
mkdir .repo/local_manifests
nano .repo/local_manifests/local_manifests.xml

CN: 當NANO打開之後,粘貼下面的內容,然後用ctrlx保存
When nano appears, paste the following into it and then exit using ctrl-x and choose to save.
Code:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="CyanogenMod/android_device_oneplus_bacon" path="device/oneplus/bacon" remote="github" />
<project name="CyanogenMod/android_device_qcom_common" path="device/qcom/common" remote="github" />
<project name="CyanogenMod/android_device_oppo_msm8974-common" path="device/oppo/msm8974-common" remote="github" />
<project name="CyanogenMod/android_device_oppo_common" path="device/oppo/common" remote="github" revision="cm-12.0" />
<project name="CyanogenMod/android_kernel_oneplus_msm8974" path="kernel/oneplus/msm8974" remote="github" />
<project name="TheMuppets/proprietary_vendor_oppo" path="vendor/oppo" remote="github" />
<project name="TheMuppets/proprietary_vendor_oneplus" path="vendor/oneplus" remote="github" />
<project name="CyanogenMod/android_frameworks_opt_connectivity" path="frameworks/opt/connectivity" remote="github" revision="cm-11.0" />
</manifest>

CN: 執行以下代碼,繼續獲取代碼
EN:Continue getting the code using the following.
Code:
repo sync
cd vendor/cm
./get-prebuilts
cd ../..

CN: 編譯 CM12
EN:Building CM12
Run the following commands to build CyanogenMod.

Code:
. build/envsetup.sh
breakfast bacon
brunch bacon

CN: 成功編譯,從out/target/proct/bacon/ 獲取 cm-12-*-UNOFFICIAL-bacon.zip
EN:After successful build, you should be able to go about ing the built CyanogenMod and installing it into your phone. The CyanogenMod build is located in ~/cm/out/target/proct/bacon/ named something like cm-12-*-UNOFFICIAL-bacon.zip

You can install folllowing: http://forum.xda-developers.com/onep...s-one-t2940091

Re-building to update.
To re-build, you should just be able to run the following (Not yet tested myself, but makes logical sense).

Code:
make clobber
repo sync
cd vendor/cm
./get-prebuilts
cd ../..
. build/envsetup.sh
brunch bacon
Q&A
Q: Recieve error: fatal: plicate path device/qcom/sepolicy in ~/cm/.repo/manifest.xml
A: edit .repo/local_manifests/local_manifests.xml to remove the item which matches the item located in bold.

Q: How big is the repo?
A: 20GB just source code and 40GB when built. Therefore you should aim to have about 60GB free on your system.

『伍』 ROM製作工具如何製作手機刷機包

具體步驟如下:

打開ROM製作工具,選擇【批量製作】

『陸』 如何開啟CM12的虛擬按鍵

安卓,開啟虛擬按鍵方法:(以小米3為例)
1.手機必須先ROOT,然後安裝RE管理器。

2.打開RE管理器,然後在ROOT目錄下找到system文件夾下的build.prop文件。

3.長按build.prop文件並在彈出的選項中選擇open in text editor選項,中文版是在文本編輯器中打開。

4.這時候我們會看到一堆代碼,不用管他。直接拉到最後一行,輸入qemu.hw.mainkeys=0。

5.代碼輸入完成之後,選擇save and exit,中文版的是保存並退出。

6.重啟手機就會發現屏幕最下方出現虛擬按鍵。

『柒』 安卓哪個系統最好用小米系統Cm

小米系統其實就是安卓系統只不過是小米公司拿去改吧改吧就變成自己的系統了而已。其實都一樣,只有iso蘋果系統是自己開發的,.apk的應用安裝都是屬於安卓。os90安卓網為您回答。

『捌』 如何patchrom

本帖教程只是經驗之談,不過也有一些素材來自網路,本人對此不負任何責任
這個教程介於入門和進階之間,也就是說比如簡單一點的像:rom的大體結構啊、android的基本原理啊、linux的基本操作啊。這個教程都一概略過。而比較深入的像:apk的修改、開發,源代碼的修改、編寫,smali插樁,移植適配其他非官方機型。這也一概沒有。
本教程僅介紹如何利用MIUI放出的patchrom資源完成編譯MIUI的流程,適用於對自製rom以及linux有一定了解,喜歡miui,喜歡DIY,但不太熟悉如何使用patchrom以及其基本流程的發燒友
如果你對android、linux完全是一個門外漢的話,這個教程對你來說可能會有不少無法理解的地方。而如果你如果已經是大神了,希望多多指點,跟大家交流一下你的經驗。

--------------------------------------------------------------------------------

第一部分:介紹一些基本概念
首先介紹幾個比較基本教程的鏈接
MIUI官方提供的教程:http://www.miui.com/thread-402322-1-1.html
CM官方wiki上的CM編譯教程:http://wiki.cyanogenmod.org/wiki/Category:Build_from_Source
android官方提供的AOSP編譯教程:http://source.android.com/source/initializing.html
要學習利用開源源代碼編譯android rom的話,看完後面兩個基本就夠了,CM、PA這類的rom都可以根據CM的編譯方法來編譯,而AOKP這類的rom可以根據AOSP的編譯方法來編譯
大部分開源rom在他們的github上也會寫上相關的編譯流程以及主要的命令,比如PA除了用CM的編譯方法手動輸入每條命令來編譯,也可以直接運行他們寫好的build.sh來進行編譯,基本上還是以實際文件和github上寫明的流程為准
而MIUI當然跟這兩種的編譯方法都不一樣,因為MIUI不是利用android源代碼編譯出來的,而是反編譯現成的rom,修改相關smali來適配各種機型的,所以MIUI自己配置了一套編譯平台,這也就是patchrom項目
都知道,android是基於linux內核的,而且谷歌也並沒有提供適用於windows平台進行編譯的相關代碼和工具,所以要從源代碼編譯android是需要一個linux環境的
雖然谷歌同樣也支持在蘋果的mac系統上編譯,但一方面mac的環境配置較為復雜,另一方面mac用戶不如pc用戶多,要裝mac也遠不如裝linux方便,所以搞這個的,大部分人都是使用的linux
而基於linux內核的操作系統其實有很多,這些不同的linux系統也叫Linux發行版,最主流最常見最通用的一個版本,就是ubuntu(我個人是opensuse黨,也在opensuse上編譯過CM、MIUI,不過opensuse相對更復雜,而ubuntu現成的軟體也更多更方便一點,所以這個教程里是使用的64位ubuntu 12.10來介紹的),而因此也有很多基於ubuntu修改的Linux發行版,比如深度的Linux Deepin和雨林木風的StartOS,所以相對來說,不論是原版ubuntu還是Linux Deepin和StartOS都比較適合剛接觸linux的新手使用
以下所有輸入命令的行為全是在「終端」程序中進行的,下文可能會有多處省略,所以你看到輸命令可別問輸在哪。

-----------------------------------------------------------------------
第二部分:編譯環境的搭建

我本來是使用的12.04,64位桌面版,後來12.10出來了,就順著更新上來了,因為我這里運營商強制上網得用他的撥號軟體,所以我是在虛擬機里搭建的,其實我是推薦直接裝在真機上,這樣性能更好,編譯速度也更快
ubuntu版本的選擇、下載、安裝、更換源、系統更新等等,我就不介紹了,網上教程一堆一堆的
在裝好了ubuntu之後,我們就要開始android rom編譯的環境配置了,大致的說一下,需要下載的文件總共有五步。

『玖』 機械制圖軸類零件一端面標注「CM12/19.8 GB14.5-85 螺紋有效長度16mm」請問是什麼意思

「CM12/19.8GB14.5-85螺紋有效長度16mm」標注的是中心孔。

C——C型帶螺紋中心孔;

M12——普通螺紋,公稱直徑12mm;

19.8——錐形孔端面直徑19.8mm;

GB14.5-85——國家標准,現在的新標準是GB/T4459.5—1999;

螺紋有效長度16mm——就是中心孔里邊的螺紋必須能保證螺釘能擰進去16mm。

上述中心孔按GB/T4459.5—1999的標注方法是:CM12L16/19.8GB/T4459.5—1999。

B6.3/18.0GB145-85——是B型帶護錐中心孔,導向孔直徑6.3mm,錐形孔端面直徑18mm,標准號應為GB/T4459.5—1999。

C型中心孔:

熱點內容
新一代唐dm哪個配置最劃算 發布:2024-05-02 22:45:16 瀏覽:228
安卓怎麼安裝到sd卡 發布:2024-05-02 22:41:32 瀏覽:223
web聊天源碼 發布:2024-05-02 22:41:29 瀏覽:285
php定時腳本 發布:2024-05-02 22:18:41 瀏覽:312
雲服務可以替代普通伺服器么 發布:2024-05-02 21:57:11 瀏覽:944
wegame與伺服器斷開連接是怎麼回事 發布:2024-05-02 21:55:05 瀏覽:785
zip加密破解 發布:2024-05-02 21:41:23 瀏覽:480
怎麼模擬電腦配置 發布:2024-05-02 21:28:08 瀏覽:784
對一個新編程 發布:2024-05-02 21:20:07 瀏覽:559
華為系統編譯器在哪裡 發布:2024-05-02 21:19:50 瀏覽:86