最近在玩 Moblin,其實就是 Ubuntu Mobile 啦!官方資料位於這裡。
因為有些需求,得重新編譯核心。但是在 Moblin 上編譯核心跟平常在 Debian/Ubuntu 上編譯核心有些不同。Moblin 屬於 lpia 的架構,跟常用的 i386 是不同的。要在 i386 上編譯 lpia 的程式嘛...嘿嘿,就是 cross-compile。是的,沒錯,按照官方文件的方式呢,是使用官方提供的 Mobiln Image Creator 先建立一個 Moblin 環境(其實就是用 debootstrap)之後的開發、編譯等等都在那上面。
所以,首先建立一個專案:
$ cd ~/foo
$ image-creator --command=create-project --platform-name=menlow-lpia \
  --project-name=proj1 --project-desc='Project 1 for Menlow' \
  --project-path=./proj1
再來透過 git 取得核心原始碼:
$ cd ~/foo
$ git clone rsync://moblin.org/repos/projects/kernel-mid.git kernel-mid
$ sudo mkdir ~/foo/proj1/kernel-mid
$ sudo mount --bind ~/foo/kernel-mid ~/foo/kernel-mid/proj1/kernel-mid
接著便可以 chroot 進去所建立起來的 Moblin 環境了:
$ cd ~/foo
$ sudo /usr/sbin/chroot ./proj1
# cd kernel-mid
# dpkg-buildpackage -b

文章標籤

zxlin 發表在 痞客邦 留言(8) 人氣(3,513)