當前位置:首頁 » 安卓系統 » android編譯rom

android編譯rom

發布時間: 2022-07-10 19:34:12

㈠ 國內Android ROM 的發展現狀和前景如何

Android在iOS、WP7之外給大家開了一扇新的窗戶,它不僅提供免費的系統與促成更具性價比的智能手機,更重要的是滿足了開發者與用戶的折騰慾望。iOS是一個封閉、完整且統一的生態體系,而WP7則是微軟創造的另外一個類似iOS的生態體系,與蘋果在iOS里的位置不一樣的是微軟只製造系統這樣的基礎構建,設備由三星、HTC這樣的手機廠商來搞定。
而Android呢?Google需要控制的更少,授權免費、代碼向所有人開放,你不需要付出任何代價就可以免費獲得這一切,無論你是手機廠商、開發者、甚至一個Geeker用戶。你甚至可以移除所有Google的應用,把默認搜索引擎改成網路,內置模擬器開始玩數碼寶貝,你可以把它改變成任何你想要的樣子,gPhone、iPhone、XPhone,只要你能夠足夠的想法並且去行動,前幾天風靡網路的Android iPhone 4就是典型案例。
Android足夠的開放性讓很多開發者投身到第三方ROM的開發中,相比Google提供的標准Android ROM,摩托羅拉、HTC、三星這些手機廠商在自己的產品中會進行大量的改進以融入自身特色形成特殊的用戶體驗,而第三方ROM開發團隊會要求自己比所有手機廠商做得更好。大多數第三方ROM改造後能獲得更多的高級特性、更易用的界面、更好的性能,並且與手機廠商的為自己服務不一樣,第三方ROM會不斷增加各種熱門機型的支持,不論你用的是摩托羅拉、HTC還是三星的手機都能夠獲得一致的用戶體驗。
查看大圖
國外最知名的第三方Android ROM編譯團隊是Cyanogen,它們提供的CyanogenMod支持數十款Android設備,他們的網站已經有超過3萬Facebook用戶表示贊,Alexa排名高達4000名,作為一個純開發者社區這是一個非常不錯的成績。而在國內,除了大量個人開發者在自發進行各種Android ROM的優化外,最知名的第三方定製Android ROM包括MIUI與點心OS.
MIUI是小米科技運營的項目,這是一個基於CyanogenMod進行二次修改的衍生項目,所以他們能夠持續從CyanogenMod的最新改變獲益,包括支持各種新特性與新機型,相對應的他們能夠把更多的精力集中在用戶體驗與細節功能的改進。目前官方論壇已經擁有近30萬注冊用戶,是目前國內最大的第三方Android ROM社區,他們每周發布一個新版本並持續改進,他們面對最終用戶收集各種建議。
點心OS是創新工場孵化的項目之一,同樣致力於為Android智能手機提供更本土化的使用體驗。與MIUI貫徹的農村包圍城市路線不一樣,點心OS直接面向手機廠商進行合作,不過目前面世的只有夏普與宏基的少數幾款手機產品,缺乏大范圍的好評並且遠離主流媒體視線,大實話是與網友打交道比喻手機廠商、新片打交道容易太多了。
第三方Android ROM的市場空間到底有多大?毫無疑問這是一個潛力巨大的市場,與封裝Windows系統不一樣的是第三方Android ROM是完全合法的,這是比瀏覽器更底層的入口,可以嵌入各種合作夥伴的應用,可以與手機廠商合作收取授權費,甚至打造自己的移動應用產業鏈,內容、應用、服務、資訊都是可以嘗試的不錯方向。但是目前的第三方Android ROM普遍做得不夠深,缺乏自己獨到的、統一的體驗與特色功能,甚至版本繁多的第三方Android ROM導致的應用程序兼容性問題,要從發燒友的小眾玩具變成大眾寵兒,未來還需要很長的路要走。

㈡ 如何把Android源碼編譯成手機的Rom(我有4.3sdk和unyaffs)

SDK是開發包,不是完整源代碼吧。你可能需要在linux上repo完整4.3源代碼(25G左右,精簡後8個多G)。如果手機內核不是3.0以上可能還要重新編譯更新內核(Android4.3貌似一定要3.0以上內核版本)。其實我也不知道如何製作Rom,但略懂下載編譯Android源代碼和內核源代碼,也想知道如何從源代碼製作rom,希望能與樓主交流!

㈢ 怎樣從源碼編譯rom

本帖最後由 pigjohn 於 2014-2-10 20:24 編輯

一、你需要:
1.linux系統環境
教程使用ubuntu 12.04(LTS)
硬碟安裝或虛擬機安裝應該都ok。
2.電腦配置不要太差
二、搭建編譯環境:
1.java安裝配置
1) 刪除舊版本java
ctrl+alt+t 打開終端。
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*

sudo apt-get purge sun-java
復制代碼
2) 安裝java 1.6
添加軟體源,打開終端輸入
sudo add-apt-repository ppa:webupd8team/java
復制代碼
下載安裝,打開終端輸入
sudo apt-get update && sudo apt-get install oracle-java6-installer
復制代碼
跟隨屏幕提示,你需要接受使用條款。
安裝完成後,終端輸入java -version,你會看到java版本信息。類似
java version 「1.6.0_37″

Java(TM) SE Runtime Environment (build 1.6.0_37-b06)

Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01, mixed mode)
復制代碼
2.安裝依賴軟體
sudo apt-get install git-core gnupg flex bison gperf build-essential \

zip curl zlib1g-dev zlib1g-dev:i386 libc6-dev lib32ncurses5-dev \

ia32-libs x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 \

lib32z-dev libgl1-mesa-dev g++-multilib mingw32 \

tofrodos python-markdown libxml2-utils xsltproc readline-common \

libreadline6-dev libreadline6 lib32readline-gplv2-dev libncurses5-dev \

lib32readline5 lib32readline6 libreadline-dev libreadline6-dev:i386 \

libreadline6:i386 bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev lib32bz2-dev \

libsdl1.2-dev libesd0-dev squashfs-tools pngcrush schedtool libwxgtk2.6-dev
復制代碼
等待安裝配置完成
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
復制代碼
三、源碼下載
1.repo腳本下載
$ mkdir ~/bin

$ PATH=~/bin:$PATH

$ curl [url]https://dl-ssl.google.com/dl/googlesource/git-repo/repo[/url] > ~/bin/repo

$ chmod a+x ~/bin/repo
復制代碼
2.初始化repo同步
mkdir ~/cm11

cd ~/cm11

repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0

復制代碼
你需要按提示輸入用戶名和郵箱。
3.9003device源碼
cd ~/cm11/.repo

mkdir local_manifests && cd local_manifests

gedit roomservice.xml
復制代碼
粘貼以下內容
<?xml version="1.0" encoding="UTF-8"?>

<manifest>

<project name="dhiru1602/android_device_samsung_galaxysl" path="device/samsung/galaxysl" remote="github" revision="cm-11.0" />

<project name="dhiru1602/android_vendor_samsung_galaxysl" path="vendor/samsung/galaxysl" remote="github" revision="cm-11.0" />

<project name="dhiru1602/android_kernel_samsung_latona" path="kernel/samsung/latona" remote="github" revision="cm-11.0" />

<project name="CyanogenMod/android_packages_apps_SamsungServiceMode" path="packages/apps/SamsungServiceMode" remote="github" revision="cm-11.0"/>

</manifest>
復制代碼
保存。
4.同步源碼
cd ~/cm11

repo sync -j8
復制代碼
源碼有好幾個G,同步時間長短取決於你的網路速度。
四、編譯
1.編譯之前同步最新源碼
repo sync
復制代碼
2.初始化環境
. build/envsetup.sh
復制代碼
3.編譯
brunch galaxysl
復制代碼
接著喝杯茶,編譯時間長短取決於你的電腦配置。
不出意外,你會最終得到~/cm11/out/target/proct/galaxysl/cm-11-XXXXX-UNOFFICIAL-galaxysl.zip
五、刷機測試

以上就是編譯cm11的過程。

對於其他rom,類似。
mokee:
mkdir ~/mokee && cd ~/mokee

repo init -u https://github.com/MoKee/android.git -b kk_mkt

㈣ 預算七八千左右,求一台電腦硬體配置,用來做編譯android ROM用!

主你好,8000元的主機性能已經非常強大了,足以通殺目前所有的大型單機游戲,個人強烈推薦性能與I7 2600相當,但價格便宜500元的英特爾最新推出的採用22納米工藝和Ivy Bridge內核,69瓦低功耗,集成DDR3 1600內存控制器的E3-1230 V2處理器,配置如下:

CPU: Intel 酷睿i7 2600K(盒) 1920
風扇:超頻三黃海增強版S90D 雙風扇 雙銅管散熱 18dB低噪音 95
主板:微星Z77A-GD55 採用9相供電 具備2個SATA3和2個原生USB3.0介面 推薦首選 1399
華碩P8Z77-V LE 採用6+2相供電 具備2個SATA3和6個原生USB3.0介面 1399
內存:金士頓HyperX PnP 8GB DDR3 1600 330
硬碟:系統盤 美光m4 CT64M4SSD2(64GB) 669
存儲盤 希捷Barracuda 1TB 7200轉 64MB 單碟 560
顯卡:索泰GTX 570毀滅者 HA(顯卡晶元:GeForce GTX 570 顯存容量:1280MB GDDR5 顯存位寬:320bit 核心頻率:732MHz 顯存頻率:3800MHz 流處理器480個)2599
華碩ENGTX570 DCII/2DIS/1280MD5(顯卡晶元:GeForce GTX 570 顯存容量:1280MB GDDR5 顯存位寬:320bit 核心頻率:742MHz 顯存頻率:3800MHz 流處理器480個)2999
藍寶HD7870 2GB GDDR5海外版(顯卡晶元:Radeon HD 7870 顯存容量:2048MB GDDR5 顯存位寬:256bit 核心頻率:1000MHz 顯存頻率:4800MHz 流處理器1280個)2899
藍寶HD6970 2GB GDDR5(顯卡晶元:Radeon HD 6970 顯存容量:2048MB GDDR5 顯存位寬:256bit 核心頻率:880MHz 顯存頻率:5500MHz 流處理器1536個)2999
電源:ANTEC VP550P 額定550瓦最大632瓦主動式 399
機箱:游戲悍將特種部隊阿爾法戰爭版 尺寸520×218×510mm 可容納38厘米顯卡 399
合計:7845
說明:性能強大性價比極高的處理器、英特爾最新推出的7系Z77晶元組主板(擁有Z68的全部功能,並且具備原生的USB3.0介面)、8G DDR3 1600內存、GTX570顯卡、安鈦克額定550瓦電源、外觀漂亮板材扎實的機箱,目前沒有玩不了的大游戲了

㈤ 如何再Ubuntu Android模擬器中運行自己編譯好的ROM

你可以先按照我這個文章的方法,安裝Ubuntu 系統中的Android環境。

http://wenku..com/view/5408ed6b0b1c59eef8c7b428.html

確保模擬器可以運行

再把你對應的rom文件,如:target\proct\generic\system.img 復制到模擬器對應的rom目錄下,如:android-sdk\system-images\android-15\armeabi-v7a,覆蓋同名的文件,覆蓋之前記得先備份你之前的文件,方便你要用原始的模擬器。

㈥ Android手機怎麼刷ROM 教程匯總指南

刷機:簡單的說,android手機的刷機,就相當於給它重裝一下系統,這和我們常見的電腦重裝系統類似。通過刷機,給手機裝入全新的手機系統。Recovery:翻譯過來的意思就是恢復,不明思議,這是手機上的一個恢復模式。通過這個recovery,用戶可以實現安裝系統(就是所謂的刷機),清空手機各種數據,為內存卡分區,備份和還原等等很多功能。它類似於電腦上的Ghost一鍵恢復。ROM:ROM是英文Read Only Memory簡寫,通俗的來講ROM就是android手機的操作系統,類似於電腦的操作系統Windows xp,Windows7等等。平時說給電腦重裝系統,拿個系統光碟或是鏡像文件重新安裝一下就好了。而android手機上刷機也是這個道理,將ROM包通過刷機,重新寫入到手機中,ROM就是android手機上的系統包。Wipe:Wipe翻譯過來的意思就是抹去,擦除等,在recovery模式下有個wipe選項,它的功能就是清除手機中的各種數據,這和恢復出廠值差不多。我們最常用到wipe是在刷機之前,大家可能會看到需要WIPE的提示,是指刷機前清空數據,注意wipe前備份一下手機中重要的東西哦。好了,看了這些名詞解釋,是不是對刷機的一些專業術語都有所了解了呢?下面我們就開始刷機過程吧。刷機前先對自己手機中的一些重要內容進行備份吧,像名片,簡訊,日歷等重要信息,有需要的就先備份一下,否則刷機後就都沒了。備份好以後,我們需要先給我們的android手機下載一個適合該手機使用的rom包,這就像電腦上在重做系統前需要買張系統盤或是在網上下載一個系統鏡像,這里要注意的是,手機畢竟不是電腦,大家在下載rom時一定要下載適合自己手機的相應版本,其他型號手機的rom是不通用的。准備工作都完成了,首先,將下載好的rom包通過數據線或是讀卡器放到SD卡的根目錄下,然後重命名為update.zip,然後關機,按住Home小房子鍵的同時按開機鍵,即可進入recovery恢復模式,然後移動軌跡球(方向鍵)到第四項,按下軌跡球選擇進入「Flash zip from sdcard進入Flash zip from sdcard後,我們找到剛才重命名的update.zip文件,然後按下軌跡球(確定鍵)選擇它。選擇update.zip後,會彈出如下圖提示。然後再按下Home小房子鍵,就開始自動安裝系 統刷機了如下圖就是系統的安裝過程了,安裝過程中不要有其他操作,等待一會就 可完成安裝當安裝完畢時,會自動進入下圖這個界面,最下面那行Install from sdcard complete就說明安裝成功了。現在選擇第一個Reboot system now重啟手機,稍等片刻即可體驗全新Android系統了!(註:刷機後首次開機時間較長,請耐心等待一下)如遇到刷機失敗的情況,比如刷機後出現無法開機,無法進入系統的情況,請再次關機,然後重新通過之前的方法再進到recovery恢復模式中,選擇Wipe,進入如下界面後,全部項目選擇一下,清空所有手機數據(如同恢復出廠設置),然後再重啟手機就可進入系統了。如果還是有問題,請先wipe後再重新按之前的步驟再刷一次。至此,整個刷機過程就結束了,是不是很簡單呢?而且,刷機重裝系統並沒有什麼風險,並不會像傳說中的會使手機變磚或是壞掉,即使刷機失敗,或是rom不合適,只需再換個rom重新刷一次即可。

㈦ 安卓ROM製作需要什麼樣的步驟如何製作一個安卓刷機包求安卓刷機包製作教程

通常製作一個安卓刷機包需要經過:ROM解包,ROM精簡,ROM修改,ROM授權,ROM打包等一系列製作步驟

具體教程如下:

【ROM解包】點擊ROM製作工具中間的「選擇線上ROM...或選擇本地ROM...」,選擇ROM後工具開始自動解包。

以上就是製作ROM的全部過程!

㈧ android源碼編譯後如何製作成rom

SDK是開發包,不是完整源代碼吧。你可能需要在Linux上repo完整4.3源代碼(25G左右,精簡後8個多G)。如果手機內核不是3.0以上可能還要重新編譯更新內核(Android4.3貌似一定要3.0以上內核版本)。其實我也不知道如何製作Rom,但略懂下載編譯Android源代碼和內核源代碼,也想知道如何從源代碼製作rom,希望能與樓主交流!

㈨ 如何自己編譯android系統並製作刷機包

android系統製作刷機包方法:

【一】:下載安裝最新版ROM助手(市場中有很多類似的製作工具,關鍵要求操作簡單,功能強大),安裝程序非常簡單,只需在一隻蘑菇首頁內直接下載,並解壓到自己的電腦安裝即可。

【二】:如果已經下載了與機型匹配的ROM刷機包,那麼現在可以直接打開ROM助手了,接下來繪制專屬個性的完美刷機包就從這里開始吧。

【三】:打開軟體後,它會自動升級到最新版本,另外打開主界面後,會直觀簡明的顯示出它的所有功能,例如:性能優化,系統精簡,預裝APK,簽名打包等等。提醒大家,不要貪心哦,要根據自己的需求點擊需要操作的功能,如系統精簡,然後進入操作界面,所有功能全部修改一遍也無妨,反正都是一鍵操作,省時省力。

㈩ 如何編譯一個可以燒寫進手機中的ROM,Android安卓開發者

首先.還是跟其它文章講的一樣.先下載ANDORID的源碼.在下源碼之前.請看下面第一步
----------
增加代碼,下真機配置

1
vim .repo/local_manifest.xml

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project path="kernel" name="kernel/msm" revision="refs/heads/android-msm-2.6.29"/>
<project path="hardware/htc/dream" name="platform/hardware/htc/dream" revision="master"/>

</manifest>

增加上面這段代碼,為一個配置.告訴伺服器.我們下的代碼.是要裝進真機的.
(就為了多下載一個KERNEL下來。。還有下載DREAM的真機配置參數..)

小哈在這里折騰了很久.很久..非常久..回憶起來內牛滿面

-----
下相關的代碼

2.

repo sync

-----
3.
vim env_rc
加入:
export EMU=/home/coconut/cupcake/out/host/linux-x86/bin
export ARCH=arm
export CROSS_COMPILE=arm-eabi-
export PATH=$PATH:/home/coconut/cupcake/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin:${EMU}

source env_rc

4.

編譯內核及無線網路驅動

$ cd $ANDROID/kernel
$ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- msm_defconfig # 設定默認的msm配置

#編譯內核
make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-

#編譯無線網路驅動
cd $ANDROID/system/wlan/ti/sta_dk_4_0_4_32
make ARCH=arm CROSS_COMPILE=$ANDROID/prebuilt/linux-86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- KERNEL_DIR=$ANDROID/kernel

//內核拷到目錄下
$ cp $ANDROID/kernel/arch/arm/boot/zImage $ANDROID/vendor/htc/dream-open/kernel
$ cp $ANDROID/system/wlan/ti/sta_dk_4_0_4_32/wlan.ko $ANDROID/vendor/htc/dream-open/wlan.ko

5.
在HTC網站(developer.htc.com/adp.html)
下載名為signed-dream_devphone_userdebug-ota-14721.zip的包,並把它放在$ANDROID目錄下
$ cd $ANDROID
$ source build/envsetup.sh

$ lunch aosp_dream_us-eng # 指明機型
這樣編譯出來.就會在OUT下出來一個DREAM_OPEN的目錄.裡面就有相關的鏡像文件了.

$ cd vendor/htc/dream-open
$ ./unzip-files.sh # 解壓htc相關驅動
$ cd $ANDROID
$ vi buildspec.mk # 新建配置文件

----
Vim htc_dream.mk

vim /oracle/android/src/vendor/htc/dream-open/htc_dream.mk

在頭部增加
PRODUCT_PACKAGES := \
Calculator \
Email \
ImProvider \
SdkSetup \
VoiceDialer

完成。
回到根目錄

cd /oracle/android/src
vim buildspec.mk
加入( 2010.7.7 不需要加入):
#TARGET_PRODUCT:=htc_dream
#TARGET_PREBUILT_KERNEL:=kernel/arch/arm/boot/zImage

增加:
CUSTOM_LOCALES:=zh_CN

然後:

其中增加環境:
ubuntu 8.10 , sudo apt-get libelf-dev

make clean

// 保證PC有 1280 內存, 加上 1000 SWAP空間..虛擬機也是如此.
然後開始編譯 BOOT.IMG SYSTEM.IMG USERDATA.IMG:
make -j2

接下來
mmm -B $ANDROID/packages/apps/Luancher/ snod

cd out/target/proct/dream-open/

//先測試:
emulator -system . -kernel ~/cupcake/prebuilt/android-arm/kernel/kernel-qemu -data userdata.img
因為出來了BOOT.IMG.這個是真機的..所以不能用BOOT做為內核.要用模擬器來做內核.

//然後開始燒機
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash userdata userdata.img

fastboot reboot

熱點內容
跳轉頁源碼 發布:2024-09-17 03:13:05 瀏覽:543
html文件上傳表單 發布:2024-09-17 03:08:02 瀏覽:784
聊天軟體編程 發布:2024-09-17 03:00:07 瀏覽:726
linuxoracle安裝路徑 發布:2024-09-17 01:57:29 瀏覽:688
兩個安卓手機照片怎麼同步 發布:2024-09-17 01:51:53 瀏覽:207
cf編譯後沒有黑框跳出來 發布:2024-09-17 01:46:54 瀏覽:249
安卓怎麼禁用應用讀取列表 發布:2024-09-17 01:46:45 瀏覽:524
win10設密碼在哪裡 發布:2024-09-17 01:33:32 瀏覽:662
情逢敵手迅雷下載ftp 發布:2024-09-17 01:32:35 瀏覽:337
安卓如何讓軟體按照步驟自動運行 發布:2024-09-17 01:28:27 瀏覽:197