前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于现有的Linux LiveCD加入自己的内核和ramfs

基于现有的Linux LiveCD加入自己的内核和ramfs

作者头像
血狼debugeeker
发布2018-09-20 14:43:31
1K0
发布2018-09-20 14:43:31
举报
文章被收录于专栏:debugeeker的专栏

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1344544

原LiveCD:install-amd64-minimal-20130711.iso (gentoo)

工作系统:CentOS

1.复制原LiveCD的内容:

代码语言:javascript
复制
[root@localhost Downloads]# mkdir /mnt/livecd
[root@localhost Downloads]# mkdir /mnt/img
[root@localhost Downloads]# mount -t iso9660 -o loop install-amd64-minimal-20130711.iso /mnt/livecd/
mount: /dev/loop0 is write-protected, mounting read-only
<pre name="code" class="html">[root@localhost Downloads]# cp -r /mnt/livecd/* /mnt/img
代码语言:javascript
复制

2.切换到/mnt/img, 查看一下/mnt/img下面的内容。

代码语言:javascript
复制
[root@localhost img]# ls
gentoo.efimg             image.squashfs  livecd  README.txt
gentoo.efimg.mountPoint  isolinux    

3.把自己的内核和ramfs放入到isolinux文件夹里。这里内核是bzImage, ramfs是ramfs.tar.gz

代码语言:javascript
复制
[root@localhost img]# ls isolinux/
boot.cat  elilo.efi  F4.msg  F7.msg      isolinux.bin  memtest86
boot.msg  F2.msg     F5.msg  gentoo      isolinux.cfg  ramfs.tar.gz
bzImage   F3.msg     F6.msg  gentoo.igz  kernels.msg   System.map-gentoo

4.修改isolinux.cfg, 加入一项启动(其中append那一项,可以根据自己需要来增减参数):

代码语言:javascript
复制
label hello-test
  kernel bzImage
  append root=/dev/ram init=/linuxrc initrd=ramfs.tar.gz

5.回到img,制作自己的iso文件

代码语言:javascript
复制
mkisofs -R -b isolinux/isolinux.bin -c isolinux/boot.cat -o /tmp/test.iso -V "test Linux" -no-emul-boot -boot-load-size 4 -boot-info-table .

6.把test.iso直接用虚拟机,或刻录下去,进入启动界面时,按TAB键,可以看到hello-test这一项,输入它,启动:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015年03月05日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档