在 Embedded system 下, 使用現有的系統驗證 SoC 功能是非常棒的.
最大的好處就是不用到處找工具編一堆有的沒有的, 時間可以花在更重要的地方
像我將 debian 裝好之後, 就可以跑 wireshark 了
本圖中, 最左邊的是 console, 中間的視窗是 EVB 上的 wireshark, 右邊的視窗是 PC 端的 wireshark
真是超好用的……
首先先裝 debootstrap
# apt-get install debootstrap
再裝 sid 系統 (現在應該是 unstable)
debootstrap --verbose --foreign --arch armel sid ./sid http://ftp.tw.debian.org/debian # 若以上連結失效, 可以改用 debootstrap --verbose --foreign --arch armel sid ./sid http://ftp.twaren.net/Debian/debian/
在此一提, 我是用 ARM11MPCore 平台, 用 armel (使用 EABI) 比較好, 記得有些套件在 armel 才會有. arm 己經沒有了 抓完套件下來以後, 將 sid 打包起來, 丟到 target 上去, 再解壓到 /
接下來在 Target board 上下
/debootstrap/debootstrap --second-stage
運氣好就可以解完, 如果解不完就重做一次看看
因為我是在 host PC 上做的, 所以在做的時候有一些 information 就會帶過去
修改 /etc/fstab
/dev/sda1 / ext3 defaults,noatime,check=none 0 0
proc /proc proc defaults 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
因為我是要常常開關測試, 所以不希望 fsck disk,
在 format disk 後, 可以考慮下這種參數
# mke2fs -j /dev/sda # tune2fs -c 0 -i 0 /dev/sda1
/etc/inittab 也要修改, getty 的部份可以全部關掉 (如果有 LCD 可以留 1,2 個下來)
T0:23:respawn:/sbin/getty -L ttyS0 38400 vt100 #1:2345:respawn:/sbin/getty 38400 tty1 #2:23:respawn:/sbin/getty 38400 tty2 #3:23:respawn:/sbin/getty 38400 tty3 #4:23:respawn:/sbin/getty 38400 tty4 #5:23:respawn:/sbin/getty 38400 tty5 #6:23:respawn:/sbin/getty 38400 tty6
產生 sources.list
# echo "deb http://ftp.tw.debian.org/debian unstable main non-free contrib" > /etc/apt/sources.list
設定環境變數
echo LANG=\"C\" >> /etc/environment
接下來就網路設一設, 然後就可以開始安裝環境了
# apt-get update # apt-get install openssh-server # apt-get install rcconf
接下來有用過 ubuntu 應該就很熟了….
Ref.
http://emqbit.com/deboostrap-debian
Ref. 這個不錯
https://help.ubuntu.com/community/Installation/FromLinux
2 則自動引用通知