綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[教程] Android模擬器的kernel(goldfish)編譯

[複製連結] 查看: 6194|回覆: 10|好評: 1
跳轉到指定樓層
樓主
hsuyucheng | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2012-4-8 15:35

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
取材http://source.android.com/source/building-kernels.html
Android模擬器的kernel是虛構出來的ARM CPU名為goldfish
1. 首先下載goldfish的sourcecode
  1. git clone https://android.googlesource.com/kernel/goldfish.git
複製代碼
再用以下命令選擇版本
  1. $cd goldfish  
  2. $git branch -a  
  3. * (no branch)  
  4.   master  
  5.   remotes/origin/HEAD -> origin/master  
  6.   remotes/origin/android-goldfish-2.6.29  
  7.   remotes/origin/master  
  8. $git checkout remotes/origin/android-goldfish-2.6.29 -b goldfish
複製代碼
2. 下載編譯kernel用的prebuilt gcc
  1. $git clone https://android.googlesource.com/platform/prebuilt
  2. $export PATH=$(pwd)/prebuilt/linux-X86/toolchain/arm-eabi-4.4.3/bin:$PATH
複製代碼
3. 設定編譯環境
  1. $export ARCH=arm
  2. $export SUBARCH=arm
  3. $export CROSS_COMPILE=arm-eabi-
複製代碼
4. 編譯kernel (注若你是針對Android 4.x建議使用 goldfish_armv7_defconfig)
  1. $make ARCH=arm goldfish_defconfig
  2. $make
複製代碼
編譯好的kernel就在arch/arm/boot/zImage

5. 運行自訂kernel的Android模擬器
假設使用Android SDK,則位於SDK目錄下的tools資料夾有emulator的執行檔
又假設你以建有Android虛擬機名為android2,就可用以下命令採用自定kernel驅動模擬機
  1. ./emulator -avd android2 -kernel your_zImage_Location
複製代碼
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 3碎鑽 +1 幫助 +3 收起 理由
monitorstudio + 1 + 1 非常讚
Eken + 1 很給力!
wshmllii + 1

查看全部評分

收藏收藏5 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
chuiwenchiu | 收聽TA | 只看該作者
發表於 2012-5-3 00:11


謝謝分享好文章,有機會可以試看看^^

點評

好厲害唷每1~2分鐘就回復一篇 學習期都不願意詳讀新手教學也不願意遵守板規 我看也不用給妳機會了 連續12篇都是感謝文而且還是複製來的  發表於 2012-5-3 01:49
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
angel141 | 收聽TA | 只看該作者
發表於 2012-5-12 15:28
先收下,有時間在來試用看看,謝謝
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
Eken | 收聽TA | 只看該作者
發表於 2012-5-16 15:28
收下先,有機會下載SDK來實驗
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
同一種調調 | 收聽TA | 只看該作者
發表於 2012-6-30 07:33
謝謝分享好文章,有機會可以試看看^^
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
sh365 | 收聽TA | 只看該作者
發表於 2012-12-5 16:46
谢谢分享。
请问知道如何编译3.4版本的goldfish kernel吗?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
pintung | 收聽TA | 只看該作者
發表於 2012-12-5 23:18
編譯模器對android平台有何作用,希望論述也給我們一些初學者概念解說,我這個建議,希望您能接受好嗎?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

8
copymantw | 收聽TA | 只看該作者
發表於 2013-1-26 07:21
先用模擬器來練習,謝謝分享!
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

9
ppboy0001 | 收聽TA | 只看該作者
發表於 2013-6-26 13:51
呵呵~~
有看沒有懂~~

評分

參與人數 1碎鑽 -1 收起 理由
monitorstudio -1 惡意灌水

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

10
jfltexx | 收聽TA | 只看該作者
發表於 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
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則