android 編譯過程

2021-08-25 10:05:38 字數 513 閱讀 7603

source builer/envsetup.sh 設定編譯環境

choosecombo 1 1 4 3 設定編譯平台相關的環境

make kernelconfig 核心配置

make 編譯整個**

mmm 目錄 編譯單個模組

make包括編譯bootloaderable,

編譯kernel 將kernel的image 和ramdisk,cmdline命令列打包成boot.img

打包userdata.image

將system目錄打包system.image

上電啟動時,從bootable loader 啟動,設定memory ddr 串列埠等等硬體,找到boot。image分割槽,將檔案頭讀出,分析啟動命令列引數,傳給kernel,跳到kernel的啟動位址啟動kernel,分析cpu型別,開啟mmu,執行帶init 標記的驅動初始化函式對裝置和模組初始化,註冊驅動和裝置,執行init的程序對init.rc init_arch.rc執行檔案系統的載入,執行相關的應用和服務。

Android編譯過程

當前目錄下編譯執行,相當於在android目錄下執行make 本文介紹android的編譯過程及各種mk檔案的匯入 ramdisk.img boot.img system.img userdata.img source命令 在當前bash環境下讀取並執行filename中的命令 source bui...

Android6 0編譯過程

1,購買vpn賬號 2,選擇 url 版本,編譯6.0的原始碼時,好像只能在64位系統上。可用 url 虛擬機器 url 安裝ubuntu sudo apt get install git core gnupg flex bison gperf build essential zip curl zl...

android 系統原始碼簡單的編譯過程

在進行framework開發過程中,我們要對andorid原始碼進行編譯。以下是對android原始碼簡單的編譯過程。一 repo init u git 192.168.0.143 sdk yang s900 manifest.git repo sync 二 建立分支 repo start mast...