生成自定义Linux Live CD
谁能为我指出一个从头开始创建可引导Linux CD的好教程?
我需要解决一个相当专业的问题:我的公司出售需要自定义固件的扩展卡。当前,我们使用的是RH7.2的非常老的Live CD映像,我们使用当前固件对其进行了更新。制造过程中将卡放在机器中,从CD上启动,CD写入固件,然后关闭电源并拉出卡。由于这个周期,因此必须尽快启动和关闭CD。
问题在于,对于下一代卡,我必须将CD更新为2.6内核。获取现有的现场CD很容易,但是所有这些都是为了在台式机上炫耀Linux而设计的,这意味着它们要花很多时间才能启动。
谁能用最新的方法来解决我的问题?
更新:
因此,就像后来阅读此文章的最终更新一样,我最终使用的工具是" livecd-creator"。
我之所以选择此工具,是因为该工具可用于基于RedHat的发行版,例如CentOs,Fedora和RHEL,这些都是我公司已经支持的发行版。此外,尽管该项目的文档记录很差,但它是非常可定制的。我能够创建一个最小的LiveCD并编辑启动顺序,以便它直接启动到固件更新程序中,而不是bash shell中。
如果有自述文件来解释配置文件,那么整个工作将只花一两个小时!
解决方案
回答
使用Remastersys创建自己的自定义Ubuntu 7.10或者Linux Mint 4.0 Live-CD
回答
取决于发行版。这是一篇不错的文章,我们可以从LWN.net查看
我曾经使用过一本书,其中涵盖了许多发行版,尽管并不涵盖创建可闪存启动的映像。这本书是Live Linux(R)CD:构建和自定义可引导程序。我们可以将其与所选发行版中的补充信息一起使用。
回答
我们可以研究几个有趣的项目。
但首先:它必须是CD-ROM吗?那可能是我们可以使用的最慢的存储(可能,除了磁带以外)。快速的USB记忆棒,IEE1394硬盘甚至是eSATA硬盘怎么办?
好的,有几张Live CD设计得非常小,例如适合名片大小的CD。有些还被设计为可以通过USB闪存盘启动,这意味着64-128 MiByte:该死的小型Linux是最著名的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秒即可启动到完整的图形桌面环境。但是,这似乎也是过时的。
回答
我可以提供的一项关键建议是,大多数LiveCD都使用一种称为squashfs的压缩文件系统,以尽可能多地填充CD上的数据。由于不需要压缩,因此可以使用-noDataCompression和-noFragmentCompression运行mksquashfs步骤(大多数教程中介绍),以节省解压缩时间。我们甚至可以完全放弃squashfs方法,但这将需要进行一些重组。实际上,这可能要慢一些,具体取决于CD-ROM读取速度与CPU速度,但是值得研究。
这个Ubuntu教程对我来说足够有效,可以基于8.04构建LiveCD。它对于了解LiveCD的组成方式可能很有用,但是我可能不建议我们使用Ubuntu LiveCD。
如果可能的话,找到一个最小的LiveCD并以最小的剥离量进行构建,而不是像Ubuntu那样剥离一个巨大的LiveCD。在某些情况下,较小的发行版会使用较小/较快的替代方案,而不仅仅是遗漏某些内容。如果我们想成为真正的硬核,可以查看Linux From Scratch,并仅包含所需内容,但这可能比我们想花费的时间更多。
回答
因此,就像后来阅读此文章的最终更新一样,我最终使用的工具是" livecd-creator"。
我之所以选择此工具,是因为该工具可用于基于RedHat的发行版,例如CentOs,Fedora和RHEL,这些都是我公司已经支持的发行版。此外,尽管该项目的文档记录很差,但它是非常可定制的。我能够创建一个最小的LiveCD并编辑启动顺序,以便它直接启动到固件更新程序中,而不是bash shell中。
如果有自述文件来解释配置文件,那么整个工作将只花一两个小时!
回答
Debian Live提供了构建Linux Live CD的最佳工具。 Webconverger例如使用Debian Live。
它很容易使用。
来自Debian不稳定的sudo apt-get install live-helper,在Ubuntu上应该可以正常工作
lh_config根据喜好编辑config / *
须藤lh_build