如何建立Android Linux Kernel

通常一般人不會有要建立Linux kernel for Android的需求。但是如果是從開發板開始,又需要將Linux kernel的版本更新時,就會有建立kernel的需求產生出來。其實,kernel可看成是Android的載具。所以如果沒有很特別的需求和issue,利用手邊最穩定的版本才是上策。
要建立Android kernel,首先要有git工具。如何安裝和使用,在網路上應該可以找到大量的資訊,在此就不再說明了。
一、鍵入下述指令 git clone git://android.git.kernel.org/kernel/common.git
這個指令會將git server上的source clone回自已的電腦。
二、利用git查看source中的tag或是branch。找尋自已目標的那一個版本。
三、git checkout $head_name 來切換版本

到這一步,我們就能得到自已想要的Linux版本的source code。而且android kernel patch也整合好了。
接下來的工作和平常編譯(或是整合自已machine/platform相關程式)Linux kernel一樣了。
make xxxx_defconfig (xxxxx是通常是開發版名稱)
make ARCH=arm CROSS_COMPILE=xxxx (xxxx是你用的tool chain prefix)或者是直接修改Makefile填入對應的變數。
make uImage 製造出uboot載入image

留言

熱門文章