Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> 編譯Android kernel zImage的步驟

編譯Android kernel zImage的步驟

編輯:初級開發

以下是如何, 我翻譯一下而已. 
我是用VMWare的ubuntu 8.04來編譯的, 基本上沒遇到什麼問題. 
在Linux的環境下: 建立目錄: mkdir ~/android-kernel 
cd android-kernel 下載源代碼, 大概有280MB, 慢慢等哈~~~ (當然你要先安裝git) 
git clone git://git.linuxtogo.org/home/groups/mobile-Linux/kernel.git 類似的屏幕信息: 
Initialized empty Git repository in /home/user/android-kernel/kernel/.git/ 
remote: Counting objects: 908251, done. 
remote: Compressing objects: 100% (153970/153970), done. 
remote: Total 908251 (delta 755115), reused 906063 (delta 753016) 
Receiving objects: 100% (908251/908251), 281.86 MiB | 292 KiB/s, done. 
Resolving deltas: 100% (755115/755115), done. 
Checking out files: 100% (22584/22584), done. 然後去到htc-msm branch: 
cd kernel 
git checkout -b htc-msm origin/htc-msm 屏幕信息: 
Branch htc-msm set up to track remote branch refs/remotes/origin/htc-msm. 
Switched to a new branch "htc-msm" 下載ARM的toolchain, 大概64MB左右, 下到~/android-kernel: 下載: http://www.codesourcery.com/gnu_toolchains/arm/portal/package2549/public/arm-none-linux-gnueabi/arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-Linux-gnu.tar.bz2 
cd ~/android-kernel 
tar xjf arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-Linux-gnu.tar.bz2 編譯kernel 准備缺省的Kaiser 配置文件.config: 
cd ~/android-kernel/kernel 
make htckaiser_defconfig ARCH=arm 然後編譯zImage: export PATH=~/android-kernel/arm-2008q1/bin:$PATH 
make zImage ARCH=arm CROSS_COMPILE=arm-none-Linux-gnueabi- 編譯好的在: ~/android-kernel/kernel/arch/arm/boot/zImage 如果你的機器是多核的, 可以編譯的時候用-j <cores/cpus_number>來加速: 比如, 雙核的可以: make -j 2 zImage ARCH=arm CROSS_COMPILE=arm-none-Linux-gnueabi- 
本人親自編譯幾次, 沒有遇到大問題, 就是第一次還沒安裝git, 呵呵, 整個流程還是挺容易的.  
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved