构建自定义Linux Live CD

Mik*_*inz 21 linux

有人能指出我从头开始创建可启动Linux CD的好教程吗?

我需要一个相当专业的问题的帮助:我的公司销售需要自定义固件的扩展卡.目前我们使用RH7.2的极旧的实时CD映像,我们使用当前固件更新.制造将卡片放入机器中,从CD上拔下,CD写入固件,然后关闭电源并拔出卡片.由于这个周期,CD必须尽快启动和关闭.

问题是,对于下一代卡,我必须将CD更新为2.6内核.获取预先存在的现场CD很容易 - 但这些都是为了在桌面上展示Linux而设计的 - 这意味着它们需要永久启动.

任何人都可以用当前的方法来解决我的问题吗?


更新:

所以,就像后来读到这篇文章的人的最后更新一样 - 我最终使用的工具是"livecd-creator".

我之所以选择这个工具,是因为它适用于基于RedHat的发行版,如CentOs,Fedora和RHEL--这些都是我公司支持的发行版.此外,虽然该项目记录很少,但它是非常可定制的.我能够创建一个最小的LiveCD并编辑启动顺序,以便它直接启动到固件更新程序而不是bash shell.

如果有README解释配置文件,整个工作只需要一两个小时!

Jos*_*dan 3

我可以给出的一个重要建议是,大多数 LiveCD 使用一种名为“squashfs”的压缩文件系统来在 CD 上塞入尽可能多的数据。由于您不需要压缩,因此您可以使用 -noData Compression 和 -noFragment Compression 运行 mksquashfs 步骤(大多数教程中都有)以节省解压时间。您甚至可以完全放弃squashfs 方法,但这需要进行一些重组。这实际上可能会更慢,具体取决于您的 CD-ROM 读取速度与 CPU 速度,但值得研究一下。

这个Ubuntu 教程对于我构建基于 8.04 的 LiveCD 来说足够有效。它对于了解 LiveCD 的组成方式可能很有用,但我可能建议使用 Ubuntu LiveCD。

如果可能的话,找到一个最小的 LiveCD,然后只进行最小程度的剥离来构建,而不是像 Ubuntu 那样剥离一个巨大的 LiveCD。在某些情况下,较小的发行版会使用更小/更快的替代方案,而不是仅仅遗漏一些东西。如果您想获得真正的核心,您可以查看Linux From Scratch ,并包含您想要的内容,但这可能比您想要花费的时间要多。