你需要为你的emdebian做一个个干净的debian环境。 以ubuntu 为例。
sudo mkdir /opt/debian-chroot
sudo chown UID:GID /opt/debian-chroot
cd /opt/
sudo debootstrap sid ./debian-chroot
#接下来,chroot into it properly. Update the debian, and install the emdebian tools.
sudo chroot /opt/debian-chroot /bin/bash
> aptitude update && aptitude dist-upgrade && aptitude install emdebian-tools
#可能要下载将近200M的内容
#安装emdebian的工具和交叉编译器
> aptitude install emdebian-tools
> dpkg-reconfigure dpkg-cross
> emsetup #加入source list实现自动更新
#安装交叉编译器和相关头文件
> aptitude install libc6-armel-cross libc6-dev-armel-cross binutils-arm-linux-gnueabi gcc-4.3-arm-linux-gnueabi g++-4.3-arm-linux-gnueabi
#或者自己使用命令emchain产生交叉编译器, 不过时间很长,而且需要(aptitude install XXXX 【XXX=bison/autogen/...】)
=============================== 以上时建立交叉编译环境 ===============
=============================== 获取文件系统 ======================
第一步:
mkdir /opt/emdebian-armel; cd /opt/emdebian-armel
sudo debootstrap --arch=armel --foreign lenny grip/
echo "proc /proc proc none 0 0" >>etc/fstab
echo "mini2440" >etc/hostname
mknod dev/console c 5 1
mknod dev/ttySAC0 c 204 64
echo 'deb lenny main' >>etc/apt/sources.list
第二步:
终端引入后,在console里边使用
sh-3.2# mount /proc /proc -t proc
sh-3.2# export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
sh-3.2# /debootstrap/debootstrap --second-stage
//出错时请用下面的命令
sh-3.2# dpkg -i /var/cache/apt/archives/udev_0.125-7em1_armel.deb
最后
echo ttySAC0 >>etc/securetty
printf "T0:123:respawn:/sbin/getty 115200 ttySAC0\n" >>etc/inittab
printf "auto eth0\niface eth0 inet dhcp\n" >>etc/network/interfaces
阅读(3195) | 评论(0) | 转发(0) |