• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

LINUX在嵌入式系统上的实践和探讨

发布: 2007-7-04 12:06 | 作者: admin | 来源:  网友评论 | 查看: 14次 | 进入软件测试论坛讨论

领测软件测试网
  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 系统的发展方向。对于一些新的开发人员来说可以把更多的精力放在软件上,而不用太多的考虑硬件了,降低了开发难度,缩短了嵌入式系统的开发周期。在以后的信息家电里,工业计算机将会得到大大地应用。当然,可编程逻辑阵列也会发展,在一个遥控器里也只可能用可编程逻辑阵列来完成的。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网