2011年3月9日 星期三

編譯kernel

根據來源:http://code.google.com/p/0xdroid/wiki/Source?tm=4 執行下載與編譯


透過
"$ git clone git://gitorious.org/0xlab-kernel/kernel.git"
來下載

載完進入
"$ cd kernel"
"$ git checkout -b kernel_omap3 origin/omap3-2.6.32"

"$ make ARCH=arm omap3_beagle_defconfig"(for Beagleboard)
"$ make ARCH=arm devkit8000_defconfig"(for Devkit8000)


編譯kernel image和 kernel modules
"$ make ARCH=arm CROSS_COMPILE=~/beagle-donut/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- uImage"
(~/beagle-donut/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin 找自己的toolchain位置)
"$ make ARCH=arm CROSS_COMPILE=~/beagle-donut/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- modules"
(~/beagle-donut/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin 找自己的toolchain位置)

其中遇到的小問題是arm-eabi- uImage(eabi- 後面要空格)

之後可以把格式完的SD卡
boot資料夾裡
放進以下兩個圖裡的檔案
1.system.ing改成android.ubi
2.zImage改成0xkernel.bin
3.並下載uImage.bin
4.複製Install.conf並存成Install.conf
   KERNEL_IMAGE  = 0xkernel.bin
ROOTFS_IMAGE  = android.ubi
   然後依板子使用的LCD面板
   選用7英吋或4.3英吋


之後就可以放入板子
開啟電源進行環境設定了
完成大致是下圖這樣