构建自定义Linux Live CD

时间:2008-08-28 19:01:03

标签: linux

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

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

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

任何人都可以使用当前的操作方法来解决这个问题吗?


更新

所以,就像之后阅读本文的人的最后更新一样 - 我最终使用的工具是“livecd-creator”。

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

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

6 个答案:

答案 0 :(得分:3)

您可以查看几个有趣的项目。

但首先:它必须是CD-ROM吗?这可能是你可以使用的最慢的存储空间(除了磁带之外)。快速USB记忆棒或IEE1394硬盘甚至是eSATA硬盘怎么样?

好的,有几张Live-CD设计得非常小,以便例如适合名片大小的CD。有些还被设计为从USB记忆棒启动,当它意味着64-128 MiByte:Damn Small Linux是最着名的之一,但它使用2.4内核。有一个名为Damn Small Linux - Not的姐妹项目,它具有2.6内核(虽然它似乎没有多年更新)。

另一个值得注意的项目是grml,一个用于系统管理任务的Live-CD。它不会启动到图形环境,因此非常快;但是,它仍然包含大约2个GiByte软件压缩到CD-ROM上。但它也有一个较小的味道,恰当地命名为grml-small,它只包含大约200 MiByte软件压缩到60 MiByte。

然后是Morphix,它是基于Knoppix的Live-CD构建器工具包。 (“Morphable Knoppix”!)Morphix基本上是一个用来制作你自己的特殊用途Live CD的工具。

我要提到的最后一件事是MachBoot。 MachBoot是一款超快的Live-CD。它使用各种技术来大规模加速启动过程。我相信它们甚至可以跟踪在引导期间访问块的顺序,然后重新管理ISO,以便这些块在介质上连续布局。他们目前的记录启动到完整的图形桌面环境不到6秒。然而,这似乎也是陈旧的。

答案 1 :(得分:2)

答案 2 :(得分:2)

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

这个Ubuntu tutorial足以让我构建基于8.04的LiveCD。它可能有助于了解LiveCD的组成方式,但我可能建议使用Ubuntu LiveCD。

如果可能的话,找到一个最小的LiveCD并且只用很少的剥离来构建,而不是像Ubuntu那样剥离一个巨大的LiveCD。在某些情况下,较小的发行版使用较小/较快的替代而不是仅仅留下一些东西。如果你想认真对待硬核,你可以查看Linux From Scratch,并且只包含 你想要的东西,但这可能比你想花的时间多。

答案 3 :(得分:1)

取决于你的发行版。这是一篇很好的文章,你可以从LWN.net

查看

我使用的书中包含很多发行版,但它不包括创建可启动闪存的图像。这本书是Live Linux(R) CDs: Building and Customizing Bootables。您可以将其与您选择的发行版中的补充信息一起使用。

答案 4 :(得分:1)

所以,就像之后阅读本文的人的最后更新一样 - 我最终使用的工具是“livecd-creator”。

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

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

答案 5 :(得分:1)

Debian Live提供了构建Linux Live CD的最佳工具。 Webconverger以Debian Live为例。

它非常易于使用。

sudo apt-get install live-helper#来自Debian unstable,从Ubuntu可以正常工作

lh_config#编辑你喜欢的配置/ *

sudo lh_build