首页 / 操作系统 / Linux / emdebian for ok6410(四步曲)
买的飞凌的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 debootstrapcd ~
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.list2.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" >> rootfs/etc/apt/sources.list 网络相关配置:printf "auto eth0
iface eth0 inet dhcp
" >> /etc/network/interfaces
echo "debian_ok6410">/etc/hostname echo "s3c2410_serial0" >> /etc/securetty
printf "T0:123:respawn:/sbin/getty 115200 s3c2410_serial0
" >> /etc/inittab
passwd 修改root密码
4.准备一张sd卡。并在linux格式化成ext3格式文件系统 然后复制rootfs下面所有文件目录到sd卡加载u-boot按空格改参数setenv bootargs "root=/dev/mmcblk0p1 noinitrd console=ttySAC0,115200 init=/sbin/init"saveenvreset如果启动错误内核可能没打ext3格式 记得自己重编内核下好了 结束了 开始爽吧尽情的apt-get