1. 程式人生 > >高通Android平臺 OTA差分包的生成方法

高通Android平臺 OTA差分包的生成方法

1、首先高通平臺的編譯流程與android原生態的編譯流程一樣,需要經歷以下幾步:

   a. source build/envsetup.sh;

   b. lunch 選擇專案

   c. make -j24

    編譯完之後

   4.make otapackage

   5. mkdir OTA

   然後進行燒錄,把out\target\product\msm8909\obj\PACKAGING\target_files_intermediates目錄下的msm8909-target_files-eng.zpeng.zip拷貝到OTA目錄下,可以命名為msm8909-target_files-eng.zpeng_A.zip,

  6. 然後進行一下修改,直接進行make otapackage,生成一個新包再out\target\product\msm8909\obj\PACKAGING\target_files_intermediates目錄下,再把msm8909-target_files-eng.zpeng.zip拷貝到OTA下可以命名為msm8909-target_files-eng.zpeng_B.zip,

  7. 可以開始進行差分包製作, 在src根目錄下執行./build/tools/releasetools/ota_from_target_files -i <A> <B> <差分包名

>。這裡必須在src根目錄下執行,因為ota_from_target_files.py這個腳本里面寫定了相對路徑的引用檔案。

如:./build/tools/releasetools/ota_from_target_files -v -t MMC -i

 ./OTA/msm8909-target_files-eng.zpeng_A.zip

./OTA/msm8909-target_files-eng.zpeng_B.zip

./OTA/update.zip  

8. 在/OTA/update.zip  就是升級用的差分包。

注意:-t MMC 是指使用檔案格式為ext4,預設為mtd,即yaffs2。因為我們這個系統使用了ext4檔案系統的支援。具體的內容可以看分割槽表文件src/

相關推薦

Android平臺 OTA分包生成方法

1、首先高通平臺的編譯流程與android原生態的編譯流程一樣,需要經歷以下幾步:    a. source build/envsetup.sh;    b. lunch 選擇專案    c. make -j24     編譯完之後    4.make otapackage

android平臺功耗優化方法

1、底電流除錯(Rock Bottom Current Optimization) 底電流在手機飛航模式下除錯。每個平臺的底電流資料可能不一樣,具體可以參考release出來的Current Consumption Data文件或者release note。一般情況下的底電流參考資料上限是: 512M

Android平臺硬體除錯之Camera篇

Camera工作流程圖Camera的成像原理可以簡單概括如下:景物(SCENE)通過鏡頭(LENS)生成的光學影象投射到影象感測器(Sensor)表面上,然後轉為電訊號,經過A/D(模數轉換)轉換後變為數字影象訊號,再送到數字訊號處理晶片(DSP)中加工處理,再通過IO介面傳輸到CPU中處理,通過DISPLA

Android OTA分包升級失敗

升級失敗log如下:I update_engine: [0530/162336:INFO:delta_performer.cc(359)] Applying 21701 operations to partition "system" E update_engine: [05

Android關於如何編譯 OTA 包以及如何製作 OTA 分包

如何編譯 OTA 包以及如何製作 OTA 差分包。 一、何為 OTA 升級? OTA(Over-the-Air Technology)空中下載技術,就是官方推送的升級包。 OTA升級是Android系統提供的標準軟體升級方式。主要通過網路下載OTA升級包、自動升級,但是也支援通過下載OTA升級包到SD卡手動

MTK平臺M非kk版本的ota分包的製作方法

        之前做過MTK平臺android4.4版本的差分升級相關工作,用google標準的ota製作指令碼,標準的指令即可生成,而同樣的MTK平臺(6797),用的android6.0的版本,用標準命令做出來差分升級包之後,總是升級失敗,提示“找不到sactter.t

android開發摘要

lun turn line 不同 ons subscribe master less ade 一部分是開源的。能夠從codeaurora.org上下載,另一部分是高通產權的。須要從高通的站點上下載。 將高通產權的代碼放到:vendor/qcom/proprietary1

android上模組編譯.ko

1.配置交叉編譯環境 # cd kernel-3.18 or # cp arch/arm/configs/msm_defconfig .config //arm32位配置方式 # make ARCH=a

SDM845平臺Sensor學習——4.SLPI(SAM Sensor)--

四:Sensor SLPI層SAM Sensor例項分析 上文中,我們大致瞭解了物理sensor driver整個流程,但在專案中,一般寫這種sensor driver的情況很少。這種sensor driver基本上都是各個vendor廠商

SDM845平臺Sensor學習——2.Hal層--

二:Sensor Hal層程式碼分析 Hal code放在/vendor/qcom/proprietary/sensors-see/中 sensors-hal資料夾中包含framework和sensors資料夾,為本文重點分析物件

android bootloader

高通LK(little kernel)。 little kernel是bootloader,其作用是硬體初始化,讀取linux 核心和ramdisk到RAM裡,設定初始暫存器以及核心命令列引數,並跳轉到核心執行。 作用 硬體初始化:設定向量表,MMU,cache,初始化外設

8xxx平臺雙MIC設定

dts檔案修改:   qcom,audio-routing =    "RX_BIAS", "MCLK",    "LDO_H", "MCLK",    "SPK_OUT", "MCLK",    "SPK_OUT", "EXT_VDD_SPKR",    "Lineo

關於8053平臺i2c和spi配置的學習總結

這次完成的任務是要使能高通8053平臺的i2c和spi,主要做的工作就是在裝置樹檔案中新增節點資訊。主要的工作在於對裝置樹檔案的修改,主要修改了msm8953-pinctrl.dtsi和msm8953.dtsi兩個檔案。 msm8953-pinctrl.dtsi是配置M

MDM平臺開發入門

原始碼下載 高通MDM平臺程式碼分為兩個部分:高通私有程式碼 以及 開源公有程式碼 針對某一個平臺,高通會提供一條基線,包括了私有程式碼的版本以及公有程式碼每個庫的revision 公有程式碼下載:在基線中有codeaurora相關的repo下載路徑,找到對應的ma

android 7.0彩信傳送流程

ComposeMessageActivity.java sendMessage WorkingMessage send private void prepareForSave(boolean notify) {         // Make sure our

android 7.0簡訊草稿儲存流程

簡訊應用,當輸入聯絡人並且簡訊內容不為空,在沒有傳送的情況下退出簡訊介面,則會進行簡訊草稿儲存,以便下次重新進入會話介面可以重新載入,進行重新編輯或者傳送。 我們現在就來分析其流程: ComposeMessageActivity.java 當點選退出會話介面,就會觸

1100平臺解鎖ATCOP相關改動

 1.       SBNAALZ.cmd USES_NO_ATCOP=NO 2.       custsbnaalz.h 去掉#define FEATURE_DATA_STRIP_ATCOP        #define FEATURE_ASYNC_DATA_NOOP  

8953核心模組簽名問題解決方法

1、問題描述     在/system/lib/modules目錄下,動態安裝核心模組時(insmod hello.ko)出現insmod: failed to load hello.ko: Required key not available2、解決方法    在配置檔案中

Unity跨iOS、Android平臺使用protobuf-net的方法

如果你的工程可以以.Net 2.0 subset模式執行,請看這個帖子中的方法。 如果只能以.Net 2.0下執行,就可以繼續往下看了。 ============================================================= protobuf是goo

Android平臺下編譯時能生成(拷貝)預編譯的so到system的lib目錄

  參考hardware\qcom\display\libcopybit 通過編譯log可以知道編譯到這裡,生成的copybit.msm8937.so在out\target\product\msm8937_64\system\lib\hw下。libcopybit\Andr