|
本方法参考了 zhs509的文章,在此深表感谢
※★整合pup-4xx.sfs到initrd.img(或initrd.gz)★※
==============================================================================
(本方法同样适用于:Quirky 和 Puppy Linux 5.x系列linux)
puppy linux5.1.1 xx.sfs打包到initrd.gz过程录像
h t t p : / / u.115.com/file/f04a178fa7
puppy打包录像.rar -----------------------20110107
------------------------------------------------------------------------------------------------------------------------------------------------------------
把 pup_431.sfs(或其他的pup_xxx.sfs)的文件 打包进initrd.gz里面 很简单
首先 ,启动puppy linux,把ISO中的 pup_431.sfs 和initrd.gz 复制到一个分区下 比如/mnt/sda1/haha
接着打开终端,在终端里输入:
# cd /mnt/sda1/haha
# gzip -d initrd.gz
不要关闭终端
这个时候你会发现 initrd.gz这个文件已经变成initrd文件了 扩展名也没了 呵呵不用担心
在刚才的终端里继续输入:
# cpio -i -d < initrd
呵呵 稍等10几秒 你看看吧 haha/目录下是不是都是文件夹呀? 这些就是initrd.gz解压出来的
把initrd文件删除掉,刚才我们已经把pup_412.sfs文件复制到haha/下了
此时只要把haha这个文件夹下的文件重新打包为initrd.img(或initrd.gz)就可以了
打开终端:
# cd /mnt/sda1/haha
# find . | cpio -o -H newc > ../initrd.img
到此为止 在sda1/目录下 你就可以看见initrd.img
在终端继续输入:
# cd ../ (或者#cd /mnt/sda1)
# gzip -9 initrd.img
到此为止 在sda1/目录下 你就可以看见initrd.img.gz文件了 你把它名字改为initrd.gz 一切OK!
这时 ISO中不能放pup_xx.sfs文件( pup_xx.sfs视具体文件名而定!)
注:实际上打包成initrd.img就可以了,进一步打包为initrd.gz也行!
==============================================================================
然后通过写入这个就能实现UD区的启动了
ud区启动grub4dos菜单
title 【 1 】启动 Puppy Linux431中文版
kernel (ud)/boot/puppy/vmlinuz pmedia=cd
initrd (ud)/boot/puppy/initrd. gz |
|