歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> RedHat Enterprise Linux 6上Android內核調試平台搭建步驟

RedHat Enterprise Linux 6上Android內核調試平台搭建步驟

日期:2017/2/28 16:08:09   编辑:Linux教程
RedHat Enterprise Linux 6上Android內核調試平台搭建,前提是java SDK已經裝好,系統有可能自帶。java -version命令檢查


1. 下載交叉編譯工具,地址http://www.codesourcery.com/gnu_toolchains/arm/download.html 選擇Linux版本的,
我的是 arm-2011.03-42-arm-none-eabi-i686-pc-linux-gnu.tar.bz2


2. 下載Android內核源代碼,地址http://code.google.com/p/android/downloads/list進去之後點擊一下all download,
我下了個 linux-2.6.25-android-1.0_r1.tar.gz


3. 下載Android linux版本SDK,主要是用到裡面的一個配置文件,地址http://developer.android.com/sdk/index.html。
我下載的是android-sdk_r12-linux_x86.tgz


4. 解壓所下載的3個包
mkdir /opt/Android
tar xvf arm-2011.03-42-arm-none-eabi-i686-pc-linux-gnu.tar.bz2 -C /opt/Android/
tar xvf linux-2.6.25-android-1.0_r1.tar.gz -C /opt/Android/
tar xvf android-sdk_r12-linux_x86.tgz -C /opt/Android/


5. 設置環境變量
vim /etc/profile在該文件末尾加上
mypath_1=/opt/Android/android-sdk-linux_x86/tools
mypath_2=/opt/Android/arm-2011.03/bin
mypath_3=/opt/Android/android-sdk-linux_x86/platform-tools (這個文件剛開始是沒有的,等第六步結束之後就有了)
export PATH=$mypath_1:$mypath_2:$mypath_3:$PATH
保存退出 執行source /etc/profile使當前環境變量在當前終端有效


6. 執行android命令,彈出一個窗口(Android SDK and AVD Manager),然後點擊窗口中左邊的Available packages,之後在
右邊的窗口中點擊Android Repository,下一步選擇一個版本的SDK Platform Android ...(我選擇2.2版本的),下一步點擊
窗口右下角的Install Selected,之後是同意。此時需要等待下載完成。


7. 完成下載後,關閉窗口。然後重新執行android命令,選擇Virtual devices,點擊New創建AVD
在彈出的窗口中填寫一些信息(我的是Name: Cyrnic Target: Android 2.2 - API Level 8 Skin: Resolution 600 * 800
Hardware:可以自己添加),完成點擊Create AVD按鈕


8. 執行模擬器
emulator -avd Cyrnic &
如果之前的一切正常,模擬器就可以開啟,等待完全開啟之後在終端執行
adb pull /proc/config.gz /opt/Android/ 將模擬器中的config.gz文件拷貝到主機的/opt/Android目錄中
cd /opt/Android
gzip -d config.gz
cp config kernel.git/


9. 修改內核Makefile
cd /opt/Android/kernel.git

vim Makefile

將SUBARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ \
-e s/arm.*/arm/ -e s/sa110/arm/ \
-e s/s390x/s390/ -e s/parisc64/parisc/ \
-e s/ppc.*/powerpc/ -e s/mips.*/mips/ \
-e s/sh.*/sh/ ) 這些注釋掉 然後改為 SUBARCH := arm

將CROSS_COMPILE ?= arm-eabi- 這行改為 CROSS_COMPILE ?= arm-none-eabi-

保存退出


執行make (make過程中可能會出現要重新配置內核的選項,此時一直回車就可以了)
編譯成功後會在/opt/Android/kernel.git/arch/arm/boot中生成zImage文件


10. 關閉之前打開的模擬器,用新的內核執行模擬器
emulator -avd Cynric -kernel /opt/Android/kernel.git/arch/arm/boot/zImage &
不出問題會執行成功,已驗證通過
Copyright © Linux教程網 All Rights Reserved