我正在为正在开发的嵌入式系统创建 Linux 安装 CD。
我对此主题有一个一般性问题。不久前,我使用 kickstart 文件(针对 Mandriva distrib)进行了一些自动安装。现在我使用 Linux 的商业发行版(主要是 ELinOS),它提供了完整的操作系统定义和打包,可随时部署。
今天,我想知道使用基于社区的发行版(kickstart/preseed、squahfs,其他?)或甚至根本不使用发行版(从头开始)创建安装 CD 的最佳方法是什么,考虑到以下目标: - 无法进行网络安装(所需的所有软件包都应在 CD 上) - 非常简约的系统:内核、通用驱动程序、基本系统、一些软件包(perl、apache2 等) - 使用我自己的图形主题进行安静安装 - 自动回答语言、键盘、时区、用户等问题 - 实时 CD 将提出 3 种不同的安装,其中安装的内容根据选择而不同(例如,第三个选择将安装 XDM 和 XFCE 等)
我的问题是关于安装 CD 的技术实现,但我也(主要)对产品的维护感兴趣。例如,squashfs 似乎非常强大,但从配置管理的角度来看,维护起来有点棘手...
提前感谢您的回答,
曼佩
答案1
如果我们可以将讨论限制在 Debian,我认为以下内容将是有帮助的起点:
- 如何修改现有的 CD 映像以预置 debian-installer
- “无需干预”的 Debian 安装 (概述,挤压实施)
Debian-installer 允许您指定多个类,这些类将相互叠加,以定义您的特定安装要求。Hands 的文档包含有关在闪存驱动器或其他非网络位置上包含预置文件的信息。如果您可以编辑 CD 启动菜单,您应该能够创建三个条目,以使用不同的类和预置设置来创建您想要的任何安装类型。