歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

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

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