1.CDLinux操作系统的结构与启动加载顺序

一,目录结构

打开CDLinux的iso会有以下目录:

CDlinuxCDLinux操作系统的核心目录,所有重要的文件都放在这里面
[BOOT]一个隐藏文件夹,是mkisofs时生成的,可直接无视它的存在
efi存放efi启动文件的目录
isolinuxBIOS启动工具,科学社添加,原iso不带此件夹,内有详细说明
boot.cat一个隐藏文件,打包iso时生成的,可直接无视它的存在
mkisofs.sh科学社重写的打包iso脚本,内有详细使用说明,非原iso打包工具

CDlinux 子目录说明:

boot启动目录
doc文档目录
extramd模块存放目录,核心目录
lan语言目录,在zh目录下的zh-cdl.md是fcitx输入法模块
local作用与extra相同,可以存放md模块或tgz软件包模块
settings配置文件目录,设置文件会存放于此,LiveCD用不到
bzImage内核映像文件,核心文件
initrd内核辅助文件,核心文件

二,加载顺序

下图是一张Linux通用加载顺序图:
loader.png
然而,在CDLinux中的文件加载顺序为:
[boot.efi 或 boot.cat] --> [initrd] --> [bzImage] --> [xx-cdl.md] --> [xx-cdl.tgz]
注意:
1.上面的加载顺序中前三个是固定不变的,不管何时都一定会按此顺序加载。
2.xxx-cdl.md 模块的优先级高于 xxx-cdl.tgz,所以是先加载md模块再加载tgz模块。
3.当有多个md模块和多个tgz模块时,加载顺序按[0-9],[A-z]首字母或数字升序加载。

三,几个文件简单科普

vmlinux编译生成的内核映像文件,未压缩
vmlinuzvmlinux压缩后的内核映像文件
initrd编译vmlinux时如果有把一些重要的硬件设备支持编译成了内核模块,比如:硬盘支持,文件系统支持,固件等时产生的。它把这些模块抢在内核启动前加载,否则内核可能会因为缺少什么而造成系统启动失败
zImage压缩vmlinuz后的文件,即vmlinux的第二次压缩内核映像文件
bzImagebig-zImage,大型zImage文件,zImage加载于第一640K低端内存,bzImage加载于大于1M以上的高端内存,通常文件比较大

本文转载自:http://kxs-co.gicp.net/linux/help.html

添加新评论

  经典站点

MSDN,我告诉你
Preface
--- updated on 2019-02-04

  关于博主

肥宅快乐~

  近期评论

  •  TIGRE: 求config.plist!同Miix4用户,感谢🙏
  •  李飞: 博主 你好 可否发下完整的详细步骤,小白一个,谢谢!
  •  xuzhimin1993: 那么,能正确显示电量吗
  •  fowse: 赞,完美解决方案。
  •  超平和buster: 强啊,但是无网络就很难受OωO
  •  崔先森: 第二种方法简单粗暴~
  •  heiye37: 下载地址哪里有呢1

要铭记在心:每天都是一年中最美好的日子。

生活远没有咖啡那么苦涩,关键是喝它的人怎么品味!每个人都喜欢和向往随心所欲的生活,殊不知随心所欲根本不是生活。

如果错过了太阳时你流泪了,那么你也要错过群星了。

不如意的时候不要尽往悲伤里钻,想想有笑声的日子吧。

我不明白为什么要那么在意别人的看法,评头论足只是无聊人的消遣,何必看得如临大敌。如果你不吃别人家的饭,就别太把别人的话放在心上。