Android 台灣中文網
標題:
Android模擬器的kernel(goldfish)編譯
[打印本頁]
作者:
hsuyucheng
時間:
2012-4-8 15:35
標題:
Android模擬器的kernel(goldfish)編譯
取材
http://source.android.com/source/building-kernels.html
Android模擬器的kernel是虛構出來的ARM CPU名為goldfish
1. 首先下載goldfish的sourcecode
git clone https://android.googlesource.com/kernel/goldfish.git
複製代碼
再用以下命令選擇版本
$cd goldfish
$git branch -a
* (no branch)
master
remotes/origin/HEAD -> origin/master
remotes/origin/android-goldfish-2.6.29
remotes/origin/master
$git checkout remotes/origin/android-goldfish-2.6.29 -b goldfish
複製代碼
2. 下載編譯kernel用的prebuilt gcc
$git clone https://android.googlesource.com/platform/prebuilt
$export PATH=$(pwd)/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin:$PATH
複製代碼
3. 設定編譯環境
$export ARCH=arm
$export SUBARCH=arm
$export CROSS_COMPILE=arm-eabi-
複製代碼
4. 編譯kernel (注若你是針對Android 4.x建議使用 goldfish_armv7_defconfig)
$make ARCH=arm goldfish_defconfig
$make
複製代碼
編譯好的kernel就在arch/arm/boot/zImage
5. 運行自訂kernel的Android模擬器
假設使用Android SDK,則位於SDK目錄下的tools資料夾有emulator的執行檔
又假設你以建有Android虛擬機名為android2,就可用以下命令採用自定kernel驅動模擬機
./emulator -avd android2 -kernel your_zImage_Location
複製代碼
作者:
chuiwenchiu
時間:
2012-5-3 00:11
謝謝分享好文章,有機會可以試看看^^
作者:
angel141
時間:
2012-5-12 15:28
先收下,有時間在來試用看看,謝謝
作者:
Eken
時間:
2012-5-16 15:28
收下先,有機會下載SDK來實驗
作者:
同一種調調
時間:
2012-6-30 07:33
謝謝分享好文章,有機會可以試看看^^
作者:
sh365
時間:
2012-12-5 16:46
谢谢分享。
请问知道如何编译3.4版本的goldfish kernel吗?
作者:
pintung
時間:
2012-12-5 23:18
編譯模器對android平台有何作用,希望論述也給我們一些初學者概念解說,我這個建議,希望您能接受好嗎?
作者:
copymantw
時間:
2013-1-26 07:21
先用模擬器來練習,謝謝分享!
作者:
ppboy0001
時間:
2013-6-26 13:51
呵呵~~
有看沒有懂~~
作者:
jfltexx
時間:
2013-9-29 20:37
这个link的kernel全部都是 nexus系列的
flo=nexus7 2013
manta =nexus 10
mako =nexus 4
grouper=nexus7 2012 wifi版本
tilapia=nexus7 GSM版本
maguro , toro =前者是GSM galaxy nexus ,后者是营运商定制版
stingray , wingray =moto xoom
crespo , crespo4g = nexus s
作者:
tk8
時間:
2013-10-20 21:06
ding..................ding............
歡迎光臨 Android 台灣中文網 (https://apk.tw/)
Powered by Discuz! X3.1