有人能指出我从头开始创建可启动Linux CD的好教程吗?
我需要一个相当专业的问题的帮助:我的公司销售需要自定义固件的扩展卡。目前我们使用RH7.2的极旧的实时CD映像,我们使用当前固件更新。制造将卡片放入机器中,从CD上拔下,CD写入固件,然后关闭电源并拔出卡片。由于这个循环,CD必须尽快启动和关闭。
问题是,对于下一代卡,我必须将CD更新为2.6内核。获取预先存在的现场CD很容易 - 但这些都是为了在桌面上展示Linux而设计的 - 这意味着它们需要永远启动。
任何人都可以使用当前的操作方法来解决这个问题吗?
所以,就像之后阅读本文的人的最后更新一样 - 我最终使用的工具是“livecd-creator”。
我选择这个工具的原因是它可用于基于RedHat的发行版,如CentOs,Fedora和RHEL - 这些都是我公司支持的发行版。此外,虽然该项目记录很少,但它是非常可定制的。我能够创建一个最小的LiveCD并编辑启动顺序,以便它直接启动到固件更新程序而不是bash shell。
如果有README解释配置文件,整个工作只需要一两个小时!
答案 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