Linux, 工作, 生活, 家人

Linux, Embedded

[ARM][Linux] 建立 ARM 平台的 Debian System

在 Embedded system 下, 使用現有的系統驗證 SoC 功能是非常棒的.
最大的好處就是不用到處找工具編一堆有的沒有的, 時間可以花在更重要的地方

像我將 debian 裝好之後, 就可以跑 wireshark 了

本圖中, 最左邊的是 console, 中間的視窗是 EVB 上的 wireshark, 右邊的視窗是 PC 端的 wireshark
使用 wireshark *2 debug tcp stream

真是超好用的……

首先先裝 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

發佈留言