Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> 基於2.6.29內核的x86平台Android編譯過程

基於2.6.29內核的x86平台Android編譯過程

編輯:Android開發實例


注:此文是在patch-hosting-for-android-x86-support項目的基礎上,將內核版本改為2.6.29而來
patch-hosting-for-android-x86-support項目主頁:http://code.google.com/p/patch-hosting-for-android-x86-support/
主要步驟
  • 按照patch-hosting-for-android-x86-support的Wiki頁面中的
    BuildAndroidForX86Platform
    中說明步驟,先利用repo得到完整的android源碼以及eee_701平台相關的編譯腳本,但先不要開始編譯。
  • 利用git獲得android的2.6.29版內核。執行
    #git clone git://android.git.kernel.org/kernel/common.git android-kernel-2.6.29  建立本地的代碼倉庫。完成後,進入android-kernel-2.6.29目錄,執行
    #git checkout origin/android-2.6.29 -b android-kernel-2.6.29  ,簽出我們需要的內核源碼
  • 為內核打補丁。從patch-hosting-for-android-x86-support的下載頁下載
    alarm.patch
    ,在內核目錄執行
    #patch -Np1 打上補丁
  • 配置並編譯2.6.29內核。從patch-hosting-for-android-x86-support項目的下載頁下到kernel.config文件,放到剛剛獲得的2.6.29版內核根目錄,並重命名為.config。然後執行make menuconfig。這裡主要需要打開android的staging driver功能。打開device drivers->staging drivers,然後關閉device drivers->Exclude Staging drivers from being built,這時最底下會出現Android菜單,進去把所有都選上(有些可能不需要,根據具體需要配置)。然後保存退出。進行編譯
    #make bzImage -j4   
  • 如果編譯順利,將arch/x86/boot/bzImage復制到前面獲得的android源碼目錄中vendor/asus/eee_701/目錄,並改名為kernel(覆蓋原有的kernel文件)
  • 剩下步驟與patch-hosting-for-android-x86-support的Wiki說明相同,最後可以做出一個vdi鏡像用virtualbox跑跑試試。bless~


    1. 上一頁:
    2. 下一頁:
    熱門文章
    閱讀排行版
    Copyright © Android教程網 All Rights Reserved