![如何使用升级的 linux-image 内核创建自定义 Live CD?](https://linux22.com/image/1259970/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%8D%87%E7%BA%A7%E7%9A%84%20linux-image%20%E5%86%85%E6%A0%B8%E5%88%9B%E5%BB%BA%E8%87%AA%E5%AE%9A%E4%B9%89%20Live%20CD%EF%BC%9F.png)
我正在按照本教程定制 Live CD,
http://www.debuntu.org/how-to-customize-your-ubuntu-live-cd
我在新建的 ext4 分区中准备了 rootfs,删除/安装了必要的软件包后,linux-image
升级到linux-image-2.6.35-24
,
# mv custom/boot/vmlinuz-2.6.35-24-generic tmpcd/casper/vmlinuz
# mv custom/boot/initrd.img-2.6.35-24-generic tmpcd/casper/initrd
# lzma tmpcd/casper/initrd
# mv tmpcd/casper/initrd.lzma tmpcd/casper/initrd.lz
并且,创建 ISO 映像并在 VirtualBox 中运行后,我收到以下错误:
[ 7.314180] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,1)
[ 7.318550] Pid: 1, comm: swapper Not tained 2.6.35-24-generic #42-Ubuntu
[ 7.318857] Call Trace:
...
因此,看起来升级的 vmlinuz 映像已成功定位,但它不起作用。
我已经在谷歌上搜索过,但没有找到任何解决方案。有什么想法吗?
编辑
我犯了一个错误,该文件initrd.img-2.6.35-24-generic
已经经过 gzip 压缩,因此在重新压缩之前应先解压缩lzma
:
# gunzip -c custom/boot/initrd.img-2.6.35-24-generic | lzma > tmpcd/casper/initrd.lz
但还是无法启动。我猜initrd
应该是手动配置的,因为系统和原来的版本和配合得vmlinuz
很好initrd.lz
。
答案1
可能想看看重製機械...允许您根据 Ubuntu 或 Debian Linux 安装创建自定义 Live CD。
如果你没有安装 Ubuntu/Debian,那么获取虚拟盒并作为虚拟机安装...
教程在这里(第二个更好):
http://www.ubuntugeek.com/creating-custom-ubuntu-live-cd-with-remastersys.html
http://klikit.pbworks.com/Remastersys+tutorial+by+dedoimedo
可在此下载:
http://remastersys.sourceforge.net/remastersystool.html
答案2
我为此使用了交钥匙 Linux 工具...非常方便且基于 Ubuntu - 正在寻找有关制作重新旋转的教程的链接。
编辑:http://wiki.turnkeylinux.org/参考
为 studiohack 的 remastersys 评分 +1 我只是更喜欢交钥匙工具 - 意见