天天看點

Ubuntu 16.04 64bit 編譯 Android 4.4 核心

本文編譯的goldfish-3.4核心。

(1)在源碼目錄中建立kernel檔案夾,進入到kernel内,用git指令下載下傳Goldfish的source code代碼包

git clone https://android.googlesource.com/kernel/goldfish.git

(2)然後用以下指令選擇指定的版本并複制代碼

cd goldfish

git branch -a

此處可以看見各種版本的goldfish,我們選擇3.4版本

git checkout remotes/origin/goldfish-android-goldfish-3.4 -b goldfish

安裝完成後執行git branch 綠色顯示goldfish,則表示安裝成功

(3)進入goldfish-android-goldfish-3.4目錄下,配置環境變量

export PATH=$PATH:~/android4.4/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin

(4)修改goldfish-android-goldfish-3.4目錄下的Makefile檔案

注釋掉

#ARCH        ?= $(SUBARCH)

#CROSS_COMPILE    ?= $(CONFIG_CROSS_COMPILE:"%"=%

在下面添加

ARCH ?= arm

CROSS_COMPILE    ?= arm-eabi-

(5)在goldfish-android-goldfish-3.4目錄下如下指令

make goldfish_armv7_defconfig

(6)在goldfish-android-goldfish-3.4目錄執行make指令

make

(7)啟動模拟器。

進入源碼目錄,執行如下指令。

source build/envsetup.sh

lunch sdk-eng

emulator -kernel ./kernel/goldfish-android-goldfish-3.4/arch/arm/boot/zImage

啟動後進入模拟器,此時核心已經換為自己編譯的核心。

說明:

1. 在執行此文檔之前一定要将之前編譯好的源碼備份,因為中間有可能會導緻丢失system.img檔案。如丢失并且未備份也沒關系,再編譯一遍源碼就好了。。。

2. 選擇goldfish-3.4的原因是目前隻該版本編譯後能夠正常啟動,其他版本均有啟動後黑屏的情況(親測)

作者:孫肖依

連結:https://www.jianshu.com/p/df8261a6cb91

來源:簡書

著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

繼續閱讀