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

編譯romgsi

發布時間: 2023-01-04 18:30:15

Ⅰ 支持pt後刷機gsi通刷包和現行的rom包的區別

現行的rom包通常是zip格式,裡麵包含system鏡像和經過或深或淺的優化的各種固件鏡像,製作起來通常較麻煩而且有刷入失敗的幾率,只適用於專一的機型,但是bug少,所有的安卓手機都肯定支持此類rom。當前手機的ota更新多數都採用這類rom包。(當然我不知道三星的Fota升級本質是什麼2333)
gsi通刷包通常是img格式,僅一個system鏡像,而且只支持支持Project Treble的手機(因為這類手機的系統文件和驅動文件是分開存放的),製作起來相對較容易,一個包就能支持幾乎所有這類手機,刷入也方便,成功率高。但是bug可能會多而且型號可能會被統一改成"phh-treble-vanilla",因此刷入這個包可能會導致手機被某些游戲或軟體認成模擬器。。。
使用該類rom進行ota更新的手機可能支持無縫更新(Seamless Update),是一個重啟一次就能完成更新且失敗並成磚幾率極低的更新方式。

Ⅱ Quartus ROM模塊編譯問題

我在用Qii 9.0 做看門狗實驗,用到nios ii內核,on-chip-memory(ram 和 rom),還有interval timer,pio口,編譯的時候就出現這樣的錯誤提示,具體看是都是看門狗出現了錯誤,搞不明白,希望高手能提示一下;

Ⅲ ROM製作工具如何製作手機刷機包

具體步驟如下:

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

Ⅳ 編譯linux內核和編譯linuxROM有什麼區別

如果我沒理解錯的話,你的「linux
內核」是針對PC,intel處理器;「linux
ROM」是針對移動設備(比如adnroid
內核),ARM處理器。那區別就是編譯器把內核翻譯成intel能懂的機器語言,還是arm能懂得,他們架構完全不一樣以及使用完全不同的指令集。
//////////////////////////////////////////////////////////////////////////////
android內核是指google
基於linux
kernel定製的操作系統內核,主要添加了一些android設備驅動,是具備跨平台能力的源碼;android
ROM是指編譯好的整個android操作系統,不光光是內核了,還有外圍的一些庫,等等;andriod源碼是指整個android
操作系統的源碼,包括內核,各種庫,java層封裝,sdk等等。

Ⅳ 支持pt後刷機gsi通刷包和現行的rom包的區別

三星手機升級系統有三種方式:Fota在線升級、手機連接電腦升級(Kies或S
換機助手升級)、維修站升級。前兩種方法用戶可以自行嘗試操作,與維修站升級的結果是一樣的。

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

Ⅶ gsi是什麼意思

gsi的意思是通用系統鏡像。這個概念來源於 Project Treble。自從 Android 8 引入 Project Treble 後,手機的系統文件和底層的廠商硬體驅動開始分離存放,更新系統時只需要更新系統文件即可。

此項舉措意在方便廠商加快 Android 大版本更新的步伐,自然也同樣方便了第三方 ROM 的開發和更新,成為了社區開發的一大福音。從理論上來說,刷入某個 GSI,你的手機就會搖身一變,從一個系統切換到了另一個系統。

gsi優點是在機器還沒有適配第三方 ROM 的時候,可以提前體驗到類原生系統,體驗原生系統的流暢簡潔以及豐富的自定義。但同樣存在不小的問題,由於此類鏡像包沒有針對具體機型進行優化,所以會存在部分問題,例如小米手機的四角弧度過大,gsi 鏡像包刷入後狀態欄會有不匹配,顯示不完全的可能性以及相機無法拍照,即使可以拍照,相片質量也堪憂。

Ⅷ 如何再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

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

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:593
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:888
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:581
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:765
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:684
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1012
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:255
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:113
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:806
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:712