編譯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...