注:此文是在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~