2010年11月19日金曜日

Mini2440にDebian(Lenny)をインストールする。(完全版)

DebootStrapを使ってDebianインストールの最終版が出来たので乗せておく。
今回はMini2440ボード使用した場合だけど、他のボードも
u-bootを使ってSDカードによる起動のであれば同じ方法で出来ると思う。

インストールする流れは3ステップ。
準備として、
SDカードのパーティション設定(やり方は過去記事参照)
 SDB1:Kernel用領域
 SDB2:Rootfs用領域
 SDB3:Swap用領域



1.Ubuntu上でDebian(Lenny)のDebootstrapインストール
sudo mount /dev/sdb2 /mnt/arm
sudo mount /mnt/arm/boot
sudo mount /dev/sdb1 /mnt/arm/boot
sudo debootstrap --arch=armel --foreign lenny /mnt/arm http://ftp.de.debian.org/debian
sudo cp -Rp ~/emv/kernel/kernel-modules/lib/* /mnt/arm/lib/
sudo cp ~/emv/kernel/mini2440/uImage /mnt/arm/boot/
cd ~/
sudo umount /mnt/arm/boot /mnt/arm

2.Mini2440にSDカードを入れ、Debootstrap起動
Mini2440起動してターミナル上で作業を行う。

・u-boot設定(Mini2440+T35液晶使用の場合)
setenv bootcmd 'mmcinit ; fatload mmc 0:1 0x31000000 uimage ; bootm 0x31000000'
setenv bootargs 'console=ttySAC0,115200n8 rootdelay=3 mini2440=3tb root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait'
saveenv
setenv bootargs 'console=ttySAC0,115200n8 noinitrd root=/dev/mmcblk0p2 rootwait=4 rw ip=dhcp init=/bin/sh'
boot
---
(追記)
パーティションを1つにまとめたい時はext3フォーマットして
setenv bootcmd 'mmcinit ; ext2load mmc 0:1 0x31000000 /boot/uImage ; bootm 0x31000000'
setenv bootargs 'console=ttySAC0,115200n8 rootdelay=3 mini2440=3tb root=/dev/mmcblk0p1 rw rootfstype=ext3 rootwait'
saveenv
setenv bootargs 'console=ttySAC0,115200n8 noinitrd root=/dev/mmcblk0p1 rootwait=4 rw ip=dhcp init=/bin/sh'
boot

・ブートし終わったら、
mount /proc /proc -t proc
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
/debootstrap/debootstrap --second-stage
40分くらいまってインストール完了。

3.最後に初期設定を行う。
(Swap有効にする場合)
mkswap /dev/mmcblk0p3
swapon /dev/mmcblk0p3
---
mknod dev/ttySAC0 c 204 64
printf "ttySAC0" >> /etc/securetty
printf "T0:123:respawn:/sbin/getty 115200 ttySAC0\n" >> /etc/inittab
printf "auto lo\niface lo inet loopback\n" > /etc/network/interfaces
printf "auto eth0\niface eth0 inet dhcp\n" >> /etc/network/interfaces
printf "nameserver 192.168.1.1" > /etc/resolv.conf
printf "proc /proc proc none 0 0" > /etc/fstab
printf "mini2440" > /etc/hostname
printf '127.0.0.1 mini2440 localhost.localdomain localhost' > /etc/hosts
printf 'deb http://ftp.jp.debian.org/debian lenny main contrib non-free' > /etc/apt/sources.list
4.Xインストール
apt-get install hal xorg xserver-xorg-input-evtouch
・タッチパネル設定
cd /usr/lib/xf86-input-evtouch/
mini2440:/usr/lib/xf86-input-evtouch# cp /usr/share/xf86-input-evtouch/empty_curssor.xbm /
mini2440:/usr/lib/xf86-input-evtouch# ./calibrate.sh
設定ファイルが生成されたものをXConfに書く。
・XConf設定
vim /etc/X11/xorg.conf

これでインストール完了。
コメントを投稿

Androider