淘豆网
下载此文档放大查看缩小查看   1/10
0/100
您的浏览器不支持进度条
更多>>该用户其他文档
下载所得到的文件列表
一种实现嵌入式linux的新方法的论文.doc
文档介绍:
一种实现嵌入式linux的新方法的论文本文从网络收集而来,上传到平台为了帮到更多的人,如果您需要使用本文档,请点击下载按钮下载本文档(有偿下载),另外祝您生活愉快,工作顺利,万事如意! 摘要在linux中会遇到由于文件系统损坏,需要人工修复而导致系统无法正常启动的现象。本文采用linux初始化内存盘(initrd)技术,并把内存的一部分作为linux的根目录,每次启动把完整的文件系统解压到这里,避免了系统从损坏的文件系统启动。这不仅使系统能正常启动,而且提高了系统性能。关键词linux嵌入式initrdramdisk 【abstract】incourseofbuildingembeddedlinux,thesystemwillnotstartbecauseofthebadfilesystem.thepaperdescribesanewmethod,whichadoptsinitialramdiskdiskandassignspartofmemoriesasrootdirectoryoflinux.pressesintegralfilesystemtoramdiskeverytime.withthismethod,thesystemcannotonlystartnormally,butalsoit’sperformanceisverygood. 【keyword】linuxembeddedinitrdramdisk 引言在linux操作系统中,有一项特殊的功能——初始化内存盘initrd(initialramdisk)技术,而且内核支持压缩的文件系统映像。有了这两项功能,可以让linux系统从小的初始化内存盘启动,并把系统内存的一部分作为根文件系统挂载,而且不使用交换分区(如果不运行xwindows这是完全可以的),即把linux系统完全嵌入到内存中,而不依赖于任何其他硬盘。现在pc机内存至少128m,而根文件系统所用的只有30m,因此不仅不会使整机性能下降,反而有很大的提高。由于系统不工作在硬盘上,所以系统消除了由于机械驱动而导致的问题;因为系统运行于内存中,根文件系统和操作完全在cpu/ram环境下,系统性能在速度和可靠性方面非常好;它不会由于非法关机而破坏文件系统,因为每一次启动是把压缩的文件系统解压至内存盘中作为根文件系统挂载。 1硬件要求对于这样一个系统,硬件不需要特别的设计,只是通过普通的pc机上的组件实现。值得一提是系统的内存的大小,它至少应该有64m。因为30m作为ramdisk使用,剩下30多兆作为系统运行,才能保证系统的正常工作,现在的计算机内存一般为128m,这个条件都能满足。唯一特别的是一个flash盘,它相当于一个ide接口的硬盘,大小为20m,主要用它作为启动lilo和放置根文件系统压缩包。 2ramdisk的使用 ramdisk就是将内存的一部分分配为一个分区并作为硬盘来使用。对于系统运行时不断使用的程序,将它们放在ramdisk中将加快计算机的操作,如大数据量的网络服务器、无盘工作站等。为了能够使用ramdisk,在编译内核时须将blockdevice中的ramdisk支持选上,它下面还有两个选项,一个是设定ramdisk的大小,默认是4096k;另一个是initrd的支持。它既可以直接编译进内核,也可以 内容来自淘豆网www.1900investigate.com转载请标明出处.