導航:首頁 > 操作系統 > android源碼製作rom

android源碼製作rom

發布時間:2025-06-19 23:51:28

① 我想自己製作雜牌手機的ROM刷機包。要怎麼做

你有兩種選擇。第一,源碼編譯,你得用UBUNTU系統同步源碼,提取官方ROM包的BOOT.IMG RECOVERY.IMG 進行適配。然後用RECOVERY刷入即可。
第二,修改別人做的ZIP刷機包,這需要替換文件,反編譯,回編譯。。。這個兩萬字說不完。所以您去貼吧,論壇學吧。

② 怎樣DIY自己的android 固件ROM

您好:定製簡單流程:
1、下載相應的ROM(.zip格式的)
2、安裝JAVA(自行搜索即可,金幣多的也只可以在文末下載),下載簽名工具(文末附下載),並且解壓
3、將.zip格式的ROM雙擊打開,不解壓
4、進入data\app目錄,看這里是否有你所需的程序,不需要的請刪除。你還可以添加你需要的默認安裝軟體。如:搜狗輸入法,只需要把SogouIme.apk文件直接拖放到壓縮包\data\app目錄內即可。
5、進入system\app刪除你不想要的組件、或是添加你需要的組件。由於有一些組件與其它組件是有依賴的,所以刪除時請注意。但也不要怕,如果你刪除的組件不對,刷機時最多是無法進入系統,你用完整ROM重新刷一次既可。一般不會變成磚的。
6、刪除、添加軟體完畢,然後把 ROM 改名為update.zip,然後復制到Auto-sign文件夾,雙擊Sign.bat等待即可(重新打包、自動簽名)。在此目錄里打包簽名完成後自動會生成update_signed.zip,這個就是我們已精簡的ROM了。此時update_signed.zip可自由改名。

③ 如何編譯一個可以燒寫進手機中的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

閱讀全文

與android源碼製作rom相關的資料

熱點內容
單片機aaaa1 瀏覽:257
為什麼王者營地登錄進去顯示主宰攻擊伺服器 瀏覽:490
清華大學程序員擇偶 瀏覽:850
用友伺服器文件如何查找 瀏覽:597
javaurl獲取數據 瀏覽:618
程序員能在華為做銷售嗎 瀏覽:891
php查詢json 瀏覽:174
蘋果手機怎麼下載當當app 瀏覽:396
安卓手機怎麼給蘋果手機驗孕 瀏覽:311
馬自達高壓縮比 瀏覽:780
可解壓環保袋 瀏覽:492
linux中的grep命令 瀏覽:733
聖誕節手工解壓玩具 瀏覽:403
空調壓縮機壞了值得修 瀏覽:636
linux在桌面上創建兩個文件夾 瀏覽:589
macosxphp 瀏覽:181
idea版本編譯器 瀏覽:335
韓國語入門pdf 瀏覽:8
蘋果手機13隱私應用加密 瀏覽:210
程序員加盟 瀏覽:222