編譯android的linux核心

2021-06-19 19:23:44 字數 863 閱讀 7251

分類: android

2009-03-19 09:36

2311人閱讀

收藏舉報

= arm-none-linux-gnueabi-

將cross_compile值改為arm-none-linux-gnueabi-,這是我們安裝的交叉編譯工具鏈的字首,修改此處意在告訴make在編譯的時候要使用該工具鏈。

注釋562,563行:

#ldflags_build_id = $(patsubst -wl$(comma)%,%,/

#  $(call ld-option, -wl$(comma)--build-id,))

將build id 值注釋掉,因為目前版本的android核心不支援該選項。

5、編譯

make

很快就編譯好,並生成zimage:

ld arch/arm/boot/compressed/vmlinux

objcopy arch/arm/boot/zimage

kernel: arch/arm/boot/zimage is ready

生成zimage大小為1.23m,android-sdk-linux_x86-1.0_r2/tools/lib/images/kernel-qemu是1.24m

6、用模擬器載入核心測試

cd android/out/cupcake/out/target/product/generic

emulator -image system.img -data userdata.img -ramdisk ramdisk.img -kernel ~/project/android/kernel.git/arch/arm/boot/zimage &

模擬器載入成功就ok了

linux下編譯android 版本的mupdf庫

當編譯全域性的mupdf時,出現了 cc build debug x11 image.o 編譯中斷。這個問題,解決方法是安裝xorg dev,sudo apt get install xorg dev。當編譯android的mupdf庫時,出現 sharedlibrary libmupdf.so h...

Linux下編譯android原始碼的步驟

1.首先要將原始碼down到某個目錄 2.在原始碼的根目錄下執行source build envsetup.sh 3.執行choosecombo命令,在出現的選擇中分別選1,1,5,3 4.執行make j8命令 j代表多執行緒,8 在8核伺服器下編譯 以上3步是編譯android的原始檔,這個過程...

Linux下編譯android原始碼的步驟

1.首先要將原始碼down到某個目錄 2.在原始碼的根目錄下執行source build envsetup.sh 3.執行choosecombo命令,在出現的選擇中分別選1,1,5,3 4.執行make j8命令 j代表多執行緒,8 在8核伺服器下編譯 以上3步是編譯android的原始檔,這個過程...