文谷首页 | 业界传真 | 网络技术 | 服务器 | 数据库 | 存储技术 | 系统安全 | 无线技术 | Cisco | .Net | Windows | Linux | Unix | Java
电子商务 | 网站工程 | 网页设计 | 平面设计 | 多媒体 | 编程语言 | Oracle | MSSQL | Photoshop | ASP | PHP | 实用技巧 | 进程查询 | 文谷论坛
Linux频道
 系统管理   网络管理   Linux编程   新手入门   Linux认证   Linux动态   RedHat Linux   Debian Linux   Suse Linux
您现在的位置: IT文谷 >> Linux >> 系统管理 >> 系统管理 >> 文章正文
Linux系统在嵌入式系统上的实践和探讨Linux系统在嵌入式系统上的实践和探讨2006-3-31 0:09:59Linux系统在嵌入式系统上的实践和探讨2006-3-31 0:09:59Linux系统在嵌入式系统上的实践和探讨
Linux系统在嵌入式系统上的实践和探讨
Linux系统在嵌入式系统上的实践和探讨Linux系统在嵌入式系统上的实践和探讨2006-3-31 0:09:59Linux系统在嵌入式系统上的实践和探讨2006-3-31 0:09:59Linux系统在嵌入式系统上的实践和探讨
Linux系统在嵌入式系统上的实践和探讨Linux系统在嵌入式系统上的实践和探讨2006-3-31 0:09:59Linux系统在嵌入式系统上的实践和探讨2006-3-31 0:09:59Linux系统在嵌入式系统上的实践和探讨
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 


. 内核和根文件 



分区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) 
由于我们现在的CF卡不是当前启动硬盘,所以我们要注意,这里的硬盘参数是hd1而不是hd0. 
4) grub > setup (hd1) 
同上,我们现在是在CF卡上安装 grub. 
5) grub > quit 
OK,系统安置完成。 
E. 关机,取吓CF卡,插到目标机上,开机,引导........成功!!! 
我们可以进入到bash状态了. 
下面,我们可以进一步移植安装GUI和其他的应用程序. 
4。 比较其他的嵌入式系统开发 
和其它的系统比较,少实践了交叉编译,交叉链接,stub调试,规划FLASH在内存里的位置分配,烧写FLASH的Bootloader等。 
但是一个良好的开端是成功的开始。 
5。 探讨 
随着硬件的发展,嵌入式系统的开发也会更加成熟和容易。而且,随着硬件的发展,容量,体积不在是问题,嵌入式系统的硬件配制也会越来越高,相对的软件的开发,在开发周期,可升级等方面会要求越来越高.早期的嵌入式系统甚至没有OS只有简单的循环和可编程逻辑阵列,程序很难再利用和移植。后来,有了一些专用的OS。所以,工业计算机+OS是以后Embedded 系统的发展方向。但除了在军事等一些特殊领域会使用专有系统外,大部分的Embedded系统都会转入开放式系统或者是其他的有丰富的软件资源的操作系统. 对于一些新的开发人员来说可以把更多的精力放在应用软件开发上,而不用太多的考虑硬件了,降低了开发难度,缩短了嵌入式系统的开发周期。在以后的信息家电里,工业计算机将会得到大大地应用。当然,可编程逻辑阵列也会发展,在一个遥控器里也只可能用可编程逻辑阵列来完成的。 
Linux系统在嵌入式系统上的实践和探讨Linux系统在嵌入式系统上的实践和探讨2006-3-31 0:09:59Linux系统在嵌入式系统上的实践和探讨2006-3-31 0:09:59Linux系统在嵌入式系统上的实践和探讨
  • 上一篇文章:

  • 下一篇文章:
  • 进入论坛讨论

    相关文章
    为什么linux系统不需要碎片整理
    正版风暴让微软找到平衡点 Linux祸福难料
    IE用户请当心 微软四月3个漏洞已出现恶意攻击
    微软发布4月份5个安全补丁 IE成重点照顾对象
    甲骨文无意泄露安全漏洞 黑客可攻击应用数据
    微软将发布五款软件补丁 其中一款修复IE缺陷
    2.6.x版Linux发现一漏洞 可引起拒绝服务攻击
    IE再曝新漏洞 Flash文件不安全或遭钓鱼攻击
    微软提供兼容软件 让用户临时取消对IE修改
    累计下载34000次 eEye第三方IE补丁大受欢迎
    下载非官方补丁!微软修补IE漏洞要等半个月
    木马劫持银行帐号花样又翻新 IE漏洞提供入口
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 本站原创文章,转载时请注明出自文谷及作者姓名
    ③在本网BBS上发表言论者,文责自负。
    ④如您因版权等问题需要与本网联络,请在30日内联系 。
    Linux系统在嵌入式系统上的实践和探讨Linux系统在嵌入式系统上的实践和探讨2006-3-31 0:09:59Linux系统在嵌入式系统上的实践和探讨2006-3-31 0:09:59Linux系统在嵌入式系统上的实践和探讨
    Linux系统在嵌入式系统上的实践和探讨Linux系统在嵌入式系统上的实践和探讨2006-3-31 0:09:59Linux系统在嵌入式系统上的实践和探讨2006-3-31 0:09:59Linux系统在嵌入式系统上的实践和探讨

    全站热点
    最新推荐
    关于文谷 | 联系文谷 | 免责声明 | 文谷论坛
    Tel: 0577-65690019      E-mail: ichenjian@gmail.com    MSN:ichenjian@hotmail.com    QQ:2911194
    Copyright © 2004-2008 wengu.com 文谷 All Rights Reserved
    浙ICP备05000327号