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

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

工作系统:CentOS


1.复制原LiveCD的内容:

[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

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

[root@localhost img]# ls
gentoo.efimg             image.squashfs  livecd  README.txt
gentoo.efimg.mountPoint  isolinux    

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

[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那一项,可以根据自己需要来增减参数):

label hello-test
  kernel bzImage
  append root=/dev/ram init=/linuxrc initrd=ramfs.tar.gz

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

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这一项,输入它,启动:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
由于我不是一个真正的Linux内核开发人员,我不能提供完整的代码,但我可以给出一些指导,以帮助你模仿ramfs写一个Linux内核的文件系统。 1. 首先,你需要了解Linux内核的VFS(虚拟文件系统)框架。VFSLinux内核中负责管理文件系统的核心部分,它提供了一组抽象接口,使得不同的文件系统可以使用相同的系统调用和命令来访问和操作文件。 2. 接下来,你需要决定你的文件系统的基本设计。ramfs是一个基于内存的文件系统,它的文件和目录都保存在内存中,并且在系统重启后会被清空。你可以选择一个不同的设计,如基于磁盘的文件系统,或者基于网络的文件系统。 3. 接下来,你需要实现一组VFS接口。这些接口包括文件系统的挂载和卸载、文件和目录的创建、删除和修改,以及文件和目录的读写。 4. 在实现这些接口时,你需要考虑一些重要的问题。例如,你需要决定如何管理文件和目录的元数据,如文件名、权限和时间戳。你还需要考虑如何管理文件和目录的数据,如何处理文件系统的并发访问,以及如何处理文件系统的错误和异常情况。 5. 最后,你需要测试你的文件系统并进行调试。测试包括基本的文件和目录操作,如创建、删除和修改文件,以及读取和写入文件内容。你还需要测试文件系统的性能和可靠性,并查找和修复任何错误和漏洞。 总之,模仿ramfs写一个Linux内核的文件系统需要大量的努力和技能。如果你是一个新手,你可能需要花费几个月的时间学习Linux内核和文件系统编程的基础知识。但是,如果你能成功地实现一个功能强大,可靠和高效的文件系统,你将为Linux社区做出重要的贡献,并获得极大的成就感。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值