Pandora 1GHz ⇒ Debian Mark2

架設Scratchbox環境


最快的chroot製作方式就是從SuperZaxxon複製系統,然後再進行客制化

$ su
# apt-get install mtd-utils
# ubiattach -m 4 -d 0
# mount -t ubifs /dev/ubi0_0 /mnt
# ubiattach -m 3 -d 1
# mount -t ubifs /dev/ubi1_0 /mnt/boot
# cp -a /mnt /sbox
# chown xxx:xxx /sbox
# ubidetach -m 3
# ubidetach -m 4
# umount /mnt/boot
# umount /mnt

P.S. xxx是使用者名字

接著寫一個簡單的chroot script,方便login

$ sudo vim /sbox/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"
chroot "$MYPATH" /bin/bash -c 'su - xxx'
umount "$MYPATH/dev/pts"
umount "$MYPATH/dev"
umount "$MYPATH/sys"
umount "$MYPATH/proc"

P.S. xxx是使用者名字

設定DNS Server,方便連上網路

$ sudo vim /etc/resolv.conf
nameserver 8.8.8.8

接著就可以login並開始安裝套件,打照一個簡單的開發環境

$ sudo /sbox/login
sbox:~$ sudo opkg update
sbox:~$ sudo opkg install gcc gcc-symlinks make binutils-dev cpp cpp-symlinks 
sbox:~$ sudo opkg install g++ g++-symlinks libstdc++-dev git u-boot-mkimage


返回上一頁