Nokia N900 >> Sbox

build kernel(stock)


N900最大的樂趣就是可以在手機上直接編譯程式,當然包含編譯Kernel,因此,N900真的稱得上一部可攜式開發裝置,喜愛開發、編寫程式的使用者,N900是必須擁有的開發裝置。司徒目前就先將Build Kernel的步驟整理一下,將來有機會移植新版Kernel時可以當做參考,如下的步驟都是在N900裝置上完成,並非使用PC版的Scratchbox模擬器。

方法1. get-apt

$ sudo apt-get install make libncurses5-dev gcc
$ sudo apt-get source kernel-source

方法2. local

$ ls
  kernel_2.6.28-20103103+0m5.diff.gz
  kernel_2.6.28.orig.tar.gz
  kernel_2.6.28-20103103+0m5.dsc

$ dpkg-source -x kernel_2.6.28-20103103+0m5.dsc

Build Kernel

$ cd kernel-2.6.28
$ make rx51_defconfig
$ vim Makefile
  #CROSS_COMPILE ?= arm-linux-
  CROSS_COMPILE ?= 

$ make

複製Kernel和Module檔案

$ mkdir -p /tmp/kernel/
$ cp arch/arm/boot/zImage /tmp/kernel/
$ INSTALL_MOD_PATH="/tmp/kernel" make modules_install
$ find /tmp/kernel/lib/modules/ -name *.ko -exec strip --remove-section=.comment --remove-section=.note --strip-unneeded {} \;


返回上一頁