当前位置: 首页 > 工具软件 > emDebian > 使用案例 >

emdebian for ok6410(四步曲)

阳建弼
2023-12-01

买的飞凌的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

 类似资料: