制作基于软盘的linux系统

制作基于软盘的linux系统

ID:18931188

大小:56.00 KB

页数:6页

时间:2018-09-27

制作基于软盘的linux系统_第1页
制作基于软盘的linux系统_第2页
制作基于软盘的linux系统_第3页
制作基于软盘的linux系统_第4页
制作基于软盘的linux系统_第5页
资源描述:

《制作基于软盘的linux系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、制作基于软盘的Linux系统文本预览:制作基于软盘的Linux系统嵌入式Linux由一个几百KB的kernel(内核)和一些根据需要进行定制的系统模块组成。由于Linux是开放源代码的操作系统,因此,其在嵌入式领域有其不可替代的成本和高度灵活性等优势。将Linux系统裁减到就像DOS一样只要一张软盘就能启动,是制作嵌入式Linux的基础。网络上有许多实现方法的介绍,但是在实践过程中都或多或少存在着一些问题或不方便之处。我们结合自己在这方面的实践经验,详细介绍基于软盘的Linux系统制作过程。三个基本元素一个嵌入式Linux系统只需要下面三个基本元素:引导程

2、序、Linux微内核(由内存管理、进程管理和事务处理构成)和初始化进程。如果要让它有更多的功能且保持小型化,还可以加上文件系统、TCP/IP网络支持、GUI(图形用户界面)和设计精简的应用程序,并将其放在ROM、RAM、FLASH或DiskOnChip中启动。由于嵌入式Linux操作系统的高度灵活性,开发者可以很容易地对它进行定制或作适当开发,来满足实际应用需要。将Linux的系统裁减到只要一张软盘就能启动,不但是制作嵌入式Linux的基础,而且自己也有广泛的应用前景。这些应用包括简单路由器管理、三层交换机管理、floppy-boot防火墙管理等。国外有专

3、门的组织致力于这方面的工作,如LOAF(Linuxonafloopy)等组织。选择内核创建一个启动盘首先必须创建系统内核。由于软盘容量有限,因此常采用对内核进行手工配置,去掉不必要的模块的方法来裁减内核。要想裁减内核体积,创建它时就得把不必要的功能去掉,如去掉对网络的支持和对不必要设备的支持。但是一定要记住保留内核对RAMDISK和ext2的支持,否则启动盘将不能工作。其过程如下:1)以root超级用户登录,进入目录/usr/src/linux。2)执行#makemenuconfig来对内核模块进行配置(也可以在XWindow中运行makexconfig)

4、。3)依次执行#makedep和#makebzImage(如果内核不大则执行#makezImage),执行该命令后,将在/usr/src/linux/arch/i386/boot目录下生成内核文件bzImage(或zImage)。若配置中加入了模块的支持(选项为M),还需要执行#makemodules和#makemodules_install。4)用命令#cpusr/src/linux/arch/i386/boot/bzImage/boot拷贝新内核到/boot目录,修改文件/etc/lilo.conf,加入:image=/boot/bzImagelabe

5、l=newroot=/dev/hdxx(你自己的启动硬盘分区)read-only执行命令#lilo载入新内核,#reboot重启系统,在出现“lilo:”时键入new。若系统正常引导,则执行下一步,若不行则用老内核引导后,到步骤1)重新配置编译内核。5)插入软盘执行#ddbs=1kif=/usr/src/linux/arch/i386/boot/bzImageof=/dev/fd0这样将内核拷贝到软盘上。6)用命令#ls-s将在/usr/src/linux/arch/i386/boot/bzImage得到内核的大小(假定为476),将这个大小记录下来以备后

6、用。这样就制作了包含裁减内核的可供启动的Linux启动软盘。但是由于没有root文件系统,使用这张软盘启动系统后,系统会显示“VFS:cannotopenrootdevicex:x”和“kernelpanic:VFS:unalbetobootrootfsonx:x”的错误。root文件系统一个root文件系统必须包括支持完整Linux系统的全部东西,因此,它至少应包括:基本文件系统结构;至少含有目录/dev、/proc、/bin、/etc、/lib、/usr、/tmp;最基本的应用程序,如sh、ls、cp、mv等;最低限度的配置文件,如rc、inittab

7、、fstab等;设备:/dev/hd*、/dev/tty*、/dev/fd0;基本程序运行所需的函数库。由于以上所需文件远超过1.44M,因此我们通常的做法是在准备好内容后将其压缩到软盘中。当用软盘启动时,再把文件解压到内存中,形成一个虚拟盘(RAMDISK)通过RAMDISK,控制系统启动。如果你使用LILO控制启动,先检查一下LILO的配置文件/etc/lilo.conf中定义的RAMDISK的大小:RAMDISK_SIZE=nnn创建root文件系统回到根目录或用户的缺省目录,用#mkdirflop建立工作目录flop。在这个目录下用mkdir建立以

8、下一些目录:/dev,设备;/proc-proc,文件系统所需目录

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。