我一直想创建一个自定义的 Debian livecd。我创建了一个带有 debootstrap 的基本 Debian (jessie) 并开始对其进行配置。当我想获取 vmlinuz 和 initrd 文件时,我在“Boot”文件夹中找不到它们。我必须安装什么东西才能生成它们吗?或者它们应该最初就在那里吗?
答案1
以下是我解决这个问题的方法(我不确定这是否是正确的方法,但它有效):
首先我进行搜索:
$apt-cache search linux-image
我发现我需要一个 linux-image 来获取内核和模型。实际上它帮助我获取 vmlinuz 和 initrd 文件。
命令结果如下:
linux-headers-3.16.0-4-586 - Header files for Linux 3.16.0-4-586
...
linux-image-3.16.0-4-686-pae - Linux 3.16 for modern PCs
...
linux-image-amd64 - Linux for 64-bit PCs (meta-package)
然后我只需选择所需的图像即可“Linux 映像-3.16.0-4-686-pae“就我而言。它位于 arch i386 中,适用于现代 PC(686 表示 i386,pae 与现代 PC 相关)。
我根据建议安装我的 linux-image 包:
$apt-get install linux-image-3.16.0-4-686-pae
现在我的启动文件夹中有这些文件:
- 系统.map-3.16.0-4-686-pae
- 配置-3.16.0-4-686-pae
- 初始化文件.img-3.16.0-4-686-pae
- vmlinuz-3.16.0-4-686-pae
现在我有了我的 initrd 和 vmlinuz 文件。