谁能给我指向一个很好的教程,从头开始创建可引导的Linux CD?
我需要解决一个相当专业的问题:我的公司出售需要定制固件的扩展卡。当前,我们使用的是RH7.2的非常老的Live CD镜像,我们使用当前固件对其进行了更新。制造过程中将卡放在机器中,从CD引导,CD写入固件,然后关闭电源并拉出卡。由于这个周期,至关重要的是CD尽快启动和关闭。
问题在于,对于下一代卡,我必须将CD更新为2.6内核。获得现成的现场CD很容易-但是所有这些都是为在台式机上展示Linux而设计的-这意味着它们要花很多时间才能启动。
谁能用最新的方法来解决我的问题?

更新:
因此,就像以后阅读所有内容的最终更新一样,我最终使用的工具是“livecd-creator”。
我选择该工具的原因是,该工具可用于基于RedHat的发行版,例如CentOs,Fedora和RHEL-这些都是我公司已经支持的发行版。此外,尽管该项目的文档记录很差,但是却非常可定制。我能够创建一个最小的LiveCD并编辑启动顺序,以便它直接启动到固件更新程序中,而不是bash shell中。
如果有自述文件来解释配置文件,那么整个工作将只花一两个小时!

最佳答案

我可以提供的一个关键建议是,大多数LiveCD都使用一种称为squashfs的压缩文件系统,以在CD上填充尽可能多的数据。由于不需要压缩,因此可以使用-noDataCompression和-noFragmentCompression运行mksquashfs步骤(大多数教程中介绍)以节省解压缩时间。您甚至可以完全放弃squashfs方法,但这将需要进行一些重组。实际上,这可能要慢一些,具体取决于您的CD-ROM读取速度与CPU速度,但是值得研究。

这个Ubuntu tutorial对我来说足够有效,可以基于8.04构建LiveCD。这对于了解LiveCD的组成方式可能很有用,但我可能会建议而不是建议使用Ubuntu LiveCD。

如果可能的话,找到一个最小的LiveCD并以最小的剥离量进行构建,而不是剥离像Ubuntu这样的大型LiveCD。在某些情况下,较小的发行版会使用较小/较快的替代方案,而不仅仅是遗漏某些内容。如果您想成为认真的核心人士,可以查看Linux From Scratch,并仅包含所需内容,但这可能比您想花费的时间更多。

关于linux - 生成自定义Linux Live CD,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33117/

10-11 21:02