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

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

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

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

真是超好用的……

首先先裝 debootstrap
[BASH]# apt-get install debootstrap[/BASH]
再裝 sid 系統 (現在應該是 unstable)
[BASH]
# 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/
[/BASH]

在此一提, 我是用 ARM11MPCore 平台, 用 armel (使用 EABI) 比較好, 記得有些套件在 armel 才會有. arm 己經沒有了

抓完套件下來以後, 將 sid 打包起來, 丟到 target 上去, 再解壓到 /

接下來在 Target board 上下
[BASH] # /debootstrap/debootstrap –second-stage [/BASH]
運氣好就可以解完, 如果解不完就重做一次看看
因為我是在 host PC 上做的, 所以在做的時候有一些 information 就會帶過去

修改 /etc/fstab
[TEXT]
/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
[/TEXT]

因為我是要常常開關測試, 所以不希望 fsck disk,
在 format disk 後, 可以考慮下這種參數
[BASH]
# mke2fs -j /dev/sda
# tune2fs -c 0 -i 0 /dev/sda1
[/BASH]

/etc/inittab 也要修改, getty 的部份可以全部關掉 (如果有 LCD 可以留 1,2 個下來)
[TEXT]
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
[/TEXT]
產生 sources.list
[BASH]
# echo “deb http://ftp.tw.debian.org/debian unstable main non-free contrib" > /etc/apt/sources.list
[/BASH]
設定環境變數
[TEXT]
echo LANG=\"C\" >> /etc/environment
[/TEXT]
接下來就網路設一設, 然後就可以開始安裝環境了
[BASH]
# apt-get update
# apt-get install openssh-server
# apt-get install rcconf
[/BASH]

接下來有用過 ubuntu 應該就很熟了….

Ref.

http://emqbit.com/deboostrap-debian

Ref. 這個不錯
https://help.ubuntu.com/community/Installation/FromLinux

Related Posts
  1. MIPS Debian debootstrap | richliu's blog - pingback on 2017/02/24 at 1:40 下午
  2. MIPS/ARM64 Debian/Ubuntu debootstrap | richliu's blog - pingback on 2017/03/01 at 9:31 下午

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Trackbacks and Pingbacks: