加入收藏夹 | English
热点关注
相关文章
栏目列表
当前位置:主页>RAID数据恢复>
LINUX在嵌入式系统上的实践和探讨
来源:  作者:本站
1。实践目的
  在一个成熟的嵌入式硬件平台上,安装KERNEL 2.6的LINUX;以实践一个嵌入式的开发初步。
  
  2。硬件平台
  VIA公司的EmCore-V611V12r/E533
  其平台主要应用于瘦客户机、机顶盒、查询机、网关、等。相对硬件配置高,条件也不苛刻,但对的扩展、升级等要求高。
  VIA公司的VEPD是X86架构在Embedded的延伸,所以的可移殖利用性强,开发周期短等特点。
  
  3。安装LINUX
  A. 初始化CF卡
  将CF卡插在宿主机的ID1上。格式化CF卡,建立文件。CF卡出厂的时候分区一般如下:
  0....Bootloader
  1....Factory  configuration
  2
  .
  . 内核和根文件
  .
  .
  N
  分区0....放置Bootloader
  分区1....放置Factory configuration
  分区2...N放置 内核、根文件 等
  一般不同的硬件和LINUX的Bootloader 也不尽相同。如UCLinux 一般用COLILO等。
  嵌入式所用的文件格式一般有JFFS、JFFS2、EXT2。而我们现在的可以支持EXT3。
  1)fdisk /dev/sda
  2)mkfs.ext3 /dev/sda1
  当然也可以用图形化工具完成1)2)步骤。
  B. 在CF卡上建立和CP相关的必要文件
  1)mount CF卡
  2)建立/mnt/cf/boot、/mnt/cf/boot/grub 等目录。
  3)CP grub下的文件到/mnt/cf/boot/grub,CP 其他的根文件。
  C. 编译针对目标机的2.6内核
  我的源文件目录为/data/linux-2.6.6,输出目录设置为/data/cf
  1)cd /data/linux-2.6.6
  2)make mrproper
  3)make O=/data/cf gconfig
  这里主要是对目标机的硬件选相关的硬件选项,舍去不要的选项。CPU选VIA FAMILY、FLASH驱动选在MTD里,还有网卡、USB、声卡等
  4)make O=/data/cf
  5)cp /data/cf/arch/i386/boot下的vlimuz、initrid.img 到 /mnt/cf/boot下
  D. install grub
  1) 按目标机修改grub.conf
  2) 执行grub,进入grub的命令模式
  3) grub > root (hd1,0)
  4) grub > setup (hd1)
  5) grub > quit
  OK,安置完成。
  E. 关机,取吓CF卡,插到目标机上,开机,引导........成功!!!
  
  4。 比较其他的嵌入式开发
  和其它的比较,少实践了交叉编译,交叉链接,stub调试,规划FLASH在内存里的位置分配,烧写FLASH的Bootloader等,但是一个良好的开端是成功的开始。
  
  5。 探讨
  随着硬件的发展,嵌入式的开发也会更加成熟和容易。早期的嵌入式甚至没有OS只有简单的循环和可编程逻辑阵列,很难再利用和移植,后来,有了一些专用的OS。所以,工业计算机 OS是以后Embedded 的发展方向。对于一些新的开发人员来说可以把更多的精力放在上,而不用太多的考虑硬件了,降低了开发难度,缩短了嵌入式的开发周期。在以后的信息家电里,工业计算机将会得到大大地应用。当然,可编程逻辑阵列也会发展,在一个遥控器里也只可能用可编程逻辑阵列来完成的。
上一页12 下一页
关于本站 | 会员服务 | 隐私保护 | 法律声明 | 站点地图 | RSS订阅 | 友情链接
免责声明:凡本站注明来源为xx所属媒体的作品,均转载自其它媒体转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。