OpenMoko系統安裝

OpenMoko剛拿到,一開機就會看到Linux開機過程,然後就產生Kernel panic.

看來是沒有把系統預設安裝進去,於是我們就開始分工研究如何安裝系統.

從 http://wiki.openmoko.org/wiki/Main_Page 的網頁看,目前的安裝是以Linux為主.

然後使用的系統是Debian/Ubuntu/Suse的Distribution. 而我們的Linux系統都是Gentoo,

所以我們需要在Gentoo上開始嘗試作系統的安裝與更新.

首先從Openmoko的Wiki網頁去找系統的相關檔案,我是從

  • 2007.11 – the latest (2nd Dec) snapshot (from Mickey)
http://downloads.openmoko.org/snapshots/2007.11/images/

去抓這個版本的snapshot. 由於以前沒碰過Mobile 的系統,所以下載後也才弄清楚Openmoko安裝分成三個部份,u-boot/uImage/rootfs,分別代表boot loader/kernel/其他系統檔案.

接下來就是研究如何把這些檔案寫進去,下面的網址有說明

http://wiki.openmoko.org/wiki/Flashing_openmoko

要把系統透過flashing的方式寫入Openmoko,需要執行dfu-util的程式.

查了一下Gentoo並沒有dfu-util的eBuild,所以就自己去先在Gentoo裡安裝dfu-util所需的library.

執行

emerge dev-libs/libusb

然後去http://svn.openmoko.org/trunk/src/host/dfu-util/ 自己抓dfu-util的程式來compile.

準備好 dfu-util工具之後,拿usb線把openmoko跟linux主機接起來準備下手開始安裝系統.

用usb線接上之後,按下openmoko左上角的aux button再按電源進入u-Boot menu,

然後從getoo上先下個dfu-util -l的命令看看有沒有抓到openmoko這個device.

然後就照著flashing教學網頁的網頁開始下命令

dfu-util -a u-boot -R -D u-boot-gta01bv4-1.3.0 git20071201 svnr3484-r0.bin
dfu-util -a u-boot -R -D uImage-2.6.22.5-moko11 svnr3238-r9-neo1973.bin

dfu-util -a u-boot -R -D openmoko-november-snapshot.rootfs.jffs2
 就可以把openmoko的系統安裝成下載的snapshot版本.
由於安裝rootfs檔案比較大,所以flashing的時間需要到10min左右.
flashing完之後,openmoko終於可以開機看到手機裡的系統了. 

2 thoughts on “OpenMoko系統安裝”

  1. hello,我的ubuntu也遇到了kernel panic的問題,請問要如何修改kernel的設定值呢?謝謝!

  2. 請問是否能詳述一下狀況 ?文章裡面我所提到的kernal panic是指openmoko的手機裡面的embeded linux 遇到 kernel panic.而不是我所用的host 主機gentoo的linux產生kernel panic.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。