买的飞凌的ok6410板子 默认的linux感觉不好使 就开始整个emdebian在板子上 享受apt的快乐
透过U-Boot、Linuxkernel和Debootstrap,开发者可以在极短的时间内,快速搭建一套嵌入式操作系统,以便进行硬件测试或软件开发。在瞬息万变的信息领域,快速搭建原型以验证构想是不可或缺的能力,希望读者透过本文介绍能对您有所裨益。
Debootstrap可以快速建立一套Debian或Ubuntu的rootfs,其执行步骤如下:
1. 从套件库下载所需的套件。
2. 将套件解压缩至指定的目录。
3. 执行chroot进入指定的目录。
4. 执行每个套件的安装与设定scripts。
通常步骤三与步骤四是在目的端(targetside)执行,但我们可以透过Qemu,在x86的本机端建立ARM的rootfs,再将其复制到已刻录bootloader和kernel的SD卡,基本的嵌入式系统就完成了
在虚拟机里的debian上安装个Debootstrap 建立rootfs用的
1.
apt-get install debootstrap
cd ~
mkdir debian-ok6410
cd debian-ok6410
下面两种可选(由你自己喜欢)
Debian:
sudo debootstrap --arch=armel --foreign squeeze rootfs/ http://ftp.us.debian.org/debian echo "deb http://ftp.us.debian.org/debian squeeze main" >> rootfs/etc/apt/sources.list
2.Emdebian: (我本人选的是下面这种)
#debootstrap --arch=armel --foreign --include=vim,openssh-server squeeze rootfs/ http://www.emdebian.org/grip/
上述的范例所建立的rootfs,是Debian的Squeeze(stable)版本,若想采用Ubuntu,可自行更改为lucid(10.04)等版本名。参数foreign是通知Debootstrap只要解压缩套件,而不执行每个套件的安装与设定scripts。
(把vim,ssh全整上 方便以后用)
#apt-get install qemu-kvm-extras-static -y
安装qemu-arm用于后期的chroot用。 不然不同平台chroot会出错.(x86和arm不同平台)
#cp /usr/bin/qemu-arm-static ~/debian_ok6410/rootfs/usr/bin
我们就准备要chroot进入此文件夹。在此之前,我们必须将Qemu for ARM复制到此文件夹中:
#chroot ~/debian_ok6410/rootfs /bin/bash
chroot进入我们建立好的rootfs,
#/debootstrap/debootstrap --second-stage
并执行每个套件的安装与设定scripts:
3.系统调校,需要调整修改的配置如下:
apt源修改:#echo"deb http://www.emdebian.org/grip/ squeeze main">>/etc/apt/sources.list
网络相关配置:printf"auto eth0\niface eth0 inet dhcp\n">> /etc/network/interfaces
echo "debian_ok6410">/etc/hostname
echo "s3c2410_serial0" >>/etc/securetty
printf "T0:123:respawn:/sbin/getty 115200 s3c2410_serial0\n">>/etc/inittab
echo"proc /proc proc none 0 0" >> /etc/fstab
mkdir -p /usr/share/man/man1/
mknod /dev/console c5 1
passwd 修改root密码
4.准备一张sd卡。并在linux格式化成ext3格式文件系统 然后复制rootfs下面所有文件目录到sd卡
加载u-boot按空格改参数
setenv bootargs "root=/dev/mmcblk0p1 noinitrd console=ttySAC0,115200 init=/sbin/init"
saveenv
reset
如果启动错误内核可能没打ext3格式 记得自己重编内核下
好了 结束了 开始爽吧尽情的apt-get