Android核心編譯與裁剪

2021-08-27 10:02:50 字數 1750 閱讀 2497

編譯android核心

命令:$ mkdir android

進入上一步中建立好的目錄android。

命令:$ cd android

命令:$ git clone

檢視goldfish核心在git中的所有分支資訊。

命令:$ git branch -a

命令:$ git branch android-goldfish-2.6.29

命令:

$ git clone

將工具鏈的其bin路徑新增到path中,確保工具鏈在環境變數中。

命令:$ export path=$(pwd)/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin:$path

6.設定其他環境變數。

命令:$ export arch=arm

$ export subarch=arm

$ export cross_compile=arm-eabi-

進入核心的目錄中。

命令:$ cd goldfish

編譯核心原始碼。首先,設定編譯時的預設配置檔案,如果不這麼做,可能會出現「找不到配置檔案」錯誤。

命令:$ make goldfish_defconfig

圖1.執行make goldfish_defconfig命令

執行完此條命令後,會在goldfish目錄下生成乙個.config檔案。接著可直接編譯。

圖2.執行完上條命令,生成.config檔案

命令:$ make

圖3.執行make命令

執行完該命令後,會在「kernel/goldfish/arch/arm/boot/」目錄下生成名為zimage的檔案,大小為1.7m左右。

圖4.執行完make命令,生成zimage檔案

裁剪android核心

1.為了使用makemenuconfig,需要安裝ncurses。

命令:$ sudo apt-get install ncurses-dev

2.進行核心配置,執行相應命令。

命令:$ make menuconfig

3.進行核心裁剪。通過介面操作更改配置,以進行某些模組的裁剪。

圖5.通過介面操作配置進行裁剪

4.編譯裁剪之後的核心。生成新的zimage檔案,大小約為995k。

命令:$ make

圖6.編譯裁剪過的核心生成的zimage檔案屬性

通過上述裁剪的過程,可以進行相關類似的操作,以裁剪不同的模組,滿足不同的需要。編譯裁剪之後的核心一般會發現其生成的zimage檔案的大小會變小。

Linux系統核心公升級與裁剪

1 公升級前準備 1 確認目前版本,避免重複公升級 root free root uname r 3 了解硬體環境,知道自己的計算機內究竟安裝了哪些介面裝置,每項硬體資源所使用的系統資源,尤其是介面卡 控制卡使用的irq dma以及i o address。4 解壓核心檔案,以linux 2.6.40...

ANDROID4 0 裁剪與定製

android4.0 裁剪與定製 技術類別 嵌入式 android系統4層架構 應用層,框架層,執行庫層,核心層 之間,應用層通過框架對使用到庫進行呼叫 核心負責記憶體管理程序排程等。通過在不同層上的裁剪可以實現部分功能的移出。例如 應用層上移出apk,相應應用無法使用 執行庫層移出執行所需的庫檔案...

android的幾種渲染與裁剪

import android.content.context import android.graphics.bitmap import android.graphics.bitmapshader import android.graphics.canvas import android.graph...