在arm板上安装Debian

在arm板上安装Debian. 这里实际上安装的是一个文件系统,
u-boot和内核都是用原来的。主要目的是在目标板上建立Debian的桌面环境,包括图形界面。

主机环境 Debian squeeze 6.07
目标板 arm contex-A8

大概的流程如下:

1. 在PC端构建好一个Debian的最小系统,里面有我们基本需要的各种包。

apt-get install debootstrap

cd grip
debootstrap --arch=armel --foreign --include=vim,openssh-server squeeze rootfs/ http://www.emdebian.org/grip/
cd grip ; tar jcf ../emdebian-grip-armel-debootstrap-squeeze.tar.bz2 .

2. 将这个系统放到SD卡中,在ARM板上引导进入系统。

用fdisk格式化SD卡。分成两个分区:
第一个分区 FAT 50MB,用于存放uzImage.bin
第二分个区 EXT3,将PC上包解压到此处。

uboot参数:
setenv bootcmd_mmc 'mmcinit 0;fatload mmc 0 0 uzImage.bin; setenv bootargs mem=${memtotal} console=tty0 console=ttyS0,115200n8 root=/dev/mmcblk0p2 rootwait rw noinitrd init=/bin/bash; bootm 0'

3. 在这个最小系统中执行安装动作。将之前的包都安装进入当前系统。
安装完成之后,基本就是一个完整的Debian系统了。通过串口终端在主机端控制。

进入系统后先做如下操作:
mkdir -p /usr/share/man/man1
echo "proc /proc proc defaults 0 0" >>etc/fstab
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

开始安装:
/debootstrap/debootstrap --second-stage

printf "T0:123:respawn:/sbin/getty -L ttyS0 115200 vt100\n" >> etc/inittab

4. 配置好网络,使用apt-get工具安装图形界面。

printf "auto eth0\niface eth0 inet dhcp\n" >>etc/network/interfaces
dhclient

将以下行写入/etc/apt/source.list文件:
deb http://mirrors.ustc.edu.cn/debian/ squeeze main non-free contrib
deb http://mirrors.ustc.edu.cn/debian/ squeeze-proposed-updates main non-free contrib
deb-src http://mirrors.ustc.edu.cn/debian/ squeeze main non-free contrib
deb-src http://mirrors.ustc.edu.cn/debian/ squeeze-proposed-updates main non-free contrib

apt-get update
apt-get upgrade

我用的SD卡只有2G,所以选择装一个lxde图形系统。

aptitude install xorg xinit lxde



posted @ 2013-03-29 21:17  sammei  阅读(2996)  评论(0编辑  收藏  举报