本文編譯的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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。