生成自定义Linux Live CD

迈克·海因茨(Mike Heinz):

谁能给我指向一个很好的教程,从头开始创建可引导的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教程对我来说足够有效,可以基于8.04构建LiveCD。它可能有助于了解LiveCD的组成,但是我可能建议您使用Ubuntu LiveCD。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章