![Debian 安装程序 - 自定义 busybox 和实时系统/环境](https://linux22.com/image/40273/Debian%20%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%20-%20%E8%87%AA%E5%AE%9A%E4%B9%89%20busybox%20%E5%92%8C%E5%AE%9E%E6%97%B6%E7%B3%BB%E7%BB%9F%2F%E7%8E%AF%E5%A2%83.png)
我正在尝试在上网本上重新安装 Debian,并且不采取任何草率的技巧,以便我可以在必要时重复该过程。具体来说,我正在尝试自定义安装程序以包含网络适配器的 wifi 固件(非免费,所以我必须手动包含它),我成功地做到了这一点(通过将 deb 放在firmware
iso 根目录中的文件夹中),但是我仍然需要某种方法来限制安装程序运行时的下载速度。我通常用于wondershaper
此目的,因此我尝试将 deb 放入该pool/main/w/wondershaper
文件夹中,但这显然不起作用(因为该目录用于安装在最终系统中的目录)。
所以我尝试看看是否可以从安装程序终端运行它,但 busybox 甚至不包含ifconfig
在标准 debian 构建中,所以我需要替换那个 busybox。到目前为止,还没有任何搜索提供有关实时安装程序系统中包含哪些内容的任何线索(不是这已安装系统,但安装程序在其上运行)。我已经用谷歌搜索并搜索了 debian wiki,但他们似乎没有关于如何修改此处加载的内容的信息。搜索 iso 也不会产生任何答案,因为唯一的答案busybox
是进入已安装系统的软件包。这些说明提到了.disk
iso 根目录中的目录,其中包含包的包含和排除列表,但它们不适用于安装过程中加载的内容。搜索 SE 也没有得到关于这个问题的具体信息。明确地说,我愿意不是想要自动化任何事情,也就是预置安装程序(这就是我所理解的预置)。另外,我知道如何获得所需的 busybox 构建(他们的 ftp 已预构建二进制文件,其中包括我需要的内容),所以没有问题,我只是不知道将其放在哪里。
这是我读过的一些链接:
tl;dr:如何自定义在 debian 安装过程中加载的系统/环境?
答案1
(还不能接受我自己的答案,不幸的是,由于代表率低,我也不能投票支持 Faheem 的指针 - 如果可能的话会这样做)
Faheem Mitha 提到了邮件列表,为我指明了正确的方向。我搜索了它们,结果发现我只是不知道 Debian 如何启动:
该initrd.gz
文件是所有内容的所在,作为基本系统加载。要打开它,您需要使用gzip
(显然)和cpio
。
事实上,这是整个过程哈哈:P
我在OP中链接到了这个,但我认为这与预置有关,而且不知道在哪里可以修改基本系统。一旦我发现该initrd
文件是我需要更改的内容,这些说明就变得更有意义了:P
通过按照说明进行操作,您可以获得基本文件系统,替换或更改您想要的任何内容(在我的例子中,我只是手动安装了一些 debs 到它们想要的位置),然后initrd
正确地重新打包,将其放回您获取它的位置,然后重建 iso 文件。
initrd.gz
请记住,图形和非图形安装程序分别有一个!