在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图形系统。
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