实验环境:
DM368 平台 : LW3xx
HOST : ubuntu 10.04.4 64-bit
1,参考网址
Tutorial Mini6410 Debian/Emdebian
Bootstrap Lenny for your ARM board
2,创建 emdebian 根文件系统
ubuntu 主机安装 debootstrap
#apt-get install debootstrap
创建目录,用来存放 emdebian 根文件系统
#cd ~
#mkdir emdebian-lw3xx
#cd emdebian-lw3xx
#debootstrap --arch=armel --foreign squeeze rootfs/ http://www.emdebian.org/grip/
下载完成后,再做一些调整
#echo "proc /proc proc none 0 0" >> rootfs/etc/fstab
#echo "lw3xx" > rootfs/etc/hostname
#mkdir -p rootfs/usr/share/man/man1/
#mknod rootfs/dev/console c 5 1
3,设置 uboot 启动参数,设置为从 NFS 启动 emdebian 的文件系统
setenv bootargs console=ttyS0,115200n8 init=/bin/sh ip=dhcp root=/dev/nfs noinitrd nfsroot=192.168.0.100:/srv/nfs/rootfs-emdebian,nolock mem=60M
saveenv
4,准备好适用于 LW3xx 的 uImage
请参考
5,LW3xx 正常启动后,调用一下命令,进入 emdebian 根文件系统制作的第二阶段(制作时间比较长,请耐心等待)
/debootstrap/debootstrap --second-stage
完成之后,再执行如下命令
echo "ttyS0" >> /etc/securetty
printf "T0:123:respawn:/sbin/getty 115200 ttyS0\n" >> /etc/inittab
#printf "auto eth0\niface eth0 inet dhcp\n" >> /etc/network/interfaces
passwd
reboot -f
上面第三行不要执行了 printf "auto eth0\niface eth0 inet dhcp\n" >> /etc/network/interfaces
因为 uboot 中已经设置 bootargs 为 DHCP,要不然,反而会有错误提示
nfs: Server 192.168.0.10 not responding, still trying
关于 passwd ,请使用 6 位数字作为密码
6,重启后,先进入 uboot 命令行,重新设置 linux 启动参数
setenv bootargs console=ttyS0,115200n8 init=/sbin/init ip=dhcp root=/dev/nfs noinitrd nfsroot=192.168.0.100:/srv/nfs/rootfs-emdebian,nolock mem=60M
tftp 80700000 uImage-3.3.4
bootm
7,更新 emdebian
#echo "deb http://www.emdebian.org/grip/ squeeze main" >> rootfs/etc/apt/sources.list
系统正常启动后,就可以更新系统了
apt-get update
如遇到登录服务器失败,请在 /etc/resolv.conf 中手动添加 DNS 服务器 IP 地址
8,利用 apt-get 安装软件
apt-get install php5 apache2 sqlite3