X86小型内存linux,基于x86的小型内存linux操作系统

linux操作系统版本,基于x86的小型内存linux***作系统日期:2010-3-25 13:20:0 发布:admin 发所属类别:系统错误 浏览次数:8 摘要:

X86、LiveCD、LiveUSB 由于工作需要,最近花了点时间真正研究了一下如何纯***工制作一个Linux系统。虽然以前也曾用gentoo、lfs等成功制作过Linux系统,但那都是观着别人的教程一步步完成的,虽然成功了,但自己总觉得东西还是别人的,没有真正变成自己的知识。其次,像gentoo与lfs都是教你如何制作一个通用的Linux***作系统,此系统过于庞大,对于一个专用系统来说,不需要如此庞大的系统,特别是要求系统要完全运行于内存中时,更不能过于庞大。鉴于此,通过***工完全制作一个Linux系统是唯一的方法。好比在ARM、MIPS、POWERPC等平台下的嵌渗入渗出式Linux一样。现在我需要做的是一个类似的,X86小型专用化的Linux。

早就想做一个这样的系统,但网上一直没有找到***的教程,所以我也没有方向,也就没有动***做。但今天到了必需要用的时候了,我只能硬着头皮上,从零开始,自己制作。但也不是完全的没有参考,在网上找到些资料,关于用busybos做LiveCD与熟悉initramfs的文章都写的非常好,谢谢这些辈们的积累。在这里,我把这篇文章献给跟我面对同样问题的朋友和想对Linux***作有更深渗透了解的朋友。

这里我们来点知识预习,以下内容部分来自于网络。

1 熟悉ramfs、initramfs、ramdisk

讲到内存Linux系统,那就离不开ramfs、initramfs、ramdisk,为了选择更好的方式,我们首先来认识这三种文件系统的不同与相同之处。

1.1了解ramfs

ramfs直接利用了内核的磁盘高速缓存机制。所有的文件的读写数据都会在内存中做高速缓存(cache),当系统再次使用文件数据时,可以直接从内存中读写,以提供系统的I/O性能。高速缓存中的写渗入渗出数据会在适当的时候回写到对应的文件系统设备(如磁盘等)中,这时它的状态就标识为clean,这样系统在必要时可以释放掉这些内存。ramfs没有对应文件系统设备,所以它的数据永遥都不会回写往返去,也就不会标识为clean,因此系统也永遥不会释放ramfs所占用的内存。

1.2 了解initramfs

Initramfs是ramfs的一种,在2.6版本之后的linux内核中,都包***一个压缩过的cpio格式的打包文件。当内核启动时,会从这个打包文件中导出文件到内核的rootfs文

件系统,然后内核检查rootfs中是否包***有init文件,如果有则执行它,作为PID为1的第一个***。这个init***负责启动系统后续的工作,包括定位、挂载“真正的”根文件系统设备(如果有的话)。如果内核没有在rootfs中找到init文件,则内核会按以前版本的方式定位、挂载根分

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值