Nokia N900 >> SBox

架設環境


由於N900的rootfs空間只有256MB,不可能將開發環境全部安裝在rootfs,因此,可以使用Linux的chroot方式切換到ScratchBox,這樣就可以在ScratchBox環境下安裝開發環境並編譯程式,待編譯完成後,再拿到Maemo下執行。司徒建議將home分區加大,這樣就可以將ScratchBox放到home分區底下,當然使用者也可以將ScratchBox放到SDCard底下,不過建議使用高速SDCard卡,而ScratchBox的製作步驟,請參考如下方式:

$ mkdir mysbox
$ sudo mount -o bind / /mnt
$ sudo cp -a /mnt/* mysbox/
$ sudo umount /mnt
$ sudo cp -a /opt/* mysbox/opt/

接著製作Login Script,方便登入

$ vim mysbox/login
#!/bin/sh
if [ `whoami` != "root" ];then
 echo "Run me as root"
 exit 1
fi

MYPATH=`dirname $0`
mount -o bind /proc           "$MYPATH/proc"
mount -o bind /sys            "$MYPATH/sys"
mount -o bind /dev            "$MYPATH/dev"
mount -o bind /dev/pts        "$MYPATH/dev/pts"
mount /dev/mmcblk0p1          "$MYPATH/home/user/MyDocs"
chroot "$MYPATH" /bin/bash -c 'su - user'
umount "$MYPATH/dev/pts"
umount "$MYPATH/dev"
umount "$MYPATH/sys"
umount "$MYPATH/proc"
umount "$MYPATH/home/user/MyDocs"

使用如下方式進入ScratchBox

$ sudo sh mysbox/login

如要登出,直接在ScratchBox下執行exit即可。

$ exit


返回上一頁