试试一张软盘可装下Linux_嵌入式Linux_.pdfVIP

试试一张软盘可装下Linux_嵌入式Linux_.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
试试一张软盘可装下Linux_嵌入式Linux_

试试一张软盘可装下Linux(嵌入式Linux) 2006-10-14 01:12:46| 分类:大学时代 | 标签:技术 |字号订阅 我也来转载一下:试试一张软盘可装下Linux(嵌入式Linux) 赛迪网- 中国计算机报 张宏伟、欧阳平平 嵌入式Linux 由一个几百KB 的kernel( 内核)和一些根据需要进行定制的系统模块组成。 由于Linux 是开放源代 码的操作系统,因此,其在嵌入式领域有其不可替代的成本和高度灵活性等优势。 将Linux 系统裁减到就像DOS 一样只要一张软盘就能启动,是制作嵌入式Linux 的基 础。网络上有许多实现方法 的介绍,但是在实践过程中都或多或少存在着一些问题或不方便之处。我们结合自己在这方 面的实践经验,详细介 绍基于软盘Linux 的制作过程。 三个基本元素 一个嵌入式Linux 系统只需要下面三个基本元素:引导程序、Linux微内核(由内存管理、 进程管理和事务处理 构成)和初始化进程。如果要让它有更多的功能且保持小型化,还可以加上文件系统、TCP/IP 网络支持、GUI(图形 用户界面)和设计精简的应用程序,并将其放在ROM、RAM、FLASH 或Disk On Chip 中启 动。由于嵌入式Linux 操作系 统的高度灵活性,开发者可以很容易地对它进行定制或作适当开发,来满足实际应用需要。 将Linux 的系统裁减到只要一张软盘就能启动,不但是制作嵌入式Linux 的基础,而且 自己也有广泛的应用前景。 这些应用包括简单路由器管理、三层交换机管理、floppy-boot 防火墙管理等。国外有专门 的组织致力于这方面的工 作,如LOAF(Linux on a floopy)等组织。 选择内核 创建一个启动盘首先必须创建系统内核。由于软盘容量有限,因此常采用对内核进行手 工配置,去掉不必要的 模块的方法来裁减内核。 要想裁减内核体积,创建它时就得把不必要的功能去掉,如去掉对网络的支持和对不必 要设备的支持。但是一 定要记住保留内核对RAMDISK 和ext2 的支持,否则启动盘将不能工作。其过程如下: 1)以root 超级用户登录,进入目录/usr/src/linux 。 2)执行#make menuconfig 来对内核模块进行配置(也可以在X Window 中运行make xconfig) 。 3)依次执行#make dep 和#make bzImage (如果内核不大则执行#make zImage),执行 该命令后,将在 /usr/src/linux/arch/i386/boot 目录下生成内核文件bzImage(或zImage) 。若配置中加入了模 块的支持(选项为M), 还需要执行#make modules 和#make modules_install 。 4)用命令#cp usr/src/linux/arch/i386/ boot/bzImage /boot 拷贝新内核到/boot 目录,修改 文件 /etc/lilo.conf ,加入: image = /boot/bzImage label = new root =/dev/hdxx(你自己的启动硬盘分区) read-only 执行命令#lilo 载入新内核,#reboot 重启系统,在出现“lilo:”时键入new 。若系统正常引 导,则执行下一步, 若不行则用老内核引导后,到步骤1)重新配置编译内核。 5)插入软盘执行 #dd bs=1k if=/usr/src/linux/arch/i386/ boot/bzImage of=/dev/fd0 这样将内核拷贝到软盘上。 6)用命令#ls -s 将在/usr/src/linux/ arch/i386/boot/bzImage 得到内核的大小(假定为476) , 将这个大小记 录下来以备后用。 这样就制作了包含裁减内核的可供启动的Linux 启动软盘。但是由于没有root 文件系 统,使用这张软盘启动系 统后,系统会显示“VFS: cannot open root device x:x”和 “kernel panic: VFS: unalbe to boot root fs on x:x”的错误。 root 文件系统 一个root 文件系统必须包括支持完整Linux 系统的全部东西,因此,它至少应包括: 基本文件系统结构;至少 含有目录/

文档评论(0)

rovend + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档