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

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

工作系统:CentOS

1.复制原LiveCD的内容:

[[email protected] Downloads]# mkdir /mnt/livecd
[[email protected] Downloads]# mkdir /mnt/img
[[email protected] 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">[[email protected] Downloads]# cp -r /mnt/livecd/* /mnt/img

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

[[email protected] img]# ls
gentoo.efimg             image.squashfs  livecd  README.txt
gentoo.efimg.mountPoint  isolinux    

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

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

时间: 2024-12-15 01:43:38

基于现有的Linux LiveCD加入自己的内核和ramfs的相关文章

基于int的Linux的经典系统调用实现

 先说明两个概念:中断和系统调用 一 系统调用: 是应用程序(运行库也是应用程序的一部分)与操作系统内核之间的接口,它决定了应用程序是如何和内核打交道的. 1,  Linux系统调用:2.6.19版内核提供了319个系统调用.比如 exit fork read open close …… 2,  对Windows来说,操作系统提供给应用程序的接口不是系统调用,而是API.比如:ReadFile.我们暂时把API和系统调用等同起来 3,  Linux中,每个系统调用对应一个系统调用号,内核维护了一

pyDash:一个基于 web 的 Linux 性能监测工具

pyDash 是一个轻量且基于 web 的 Linux 性能监测工具,它是用 Python 和 Django 加上 Chart.js 来写的.经测试,在下面这些主流 Linux 发行版上可运行:CentOS.Fedora.Ubuntu.Debian.Raspbian 以及 Pidora .-- Ravi Saive 本文导航 -如何在 Linux 系统下安装 pyDash12% pyDash 是一个轻量且基于 web 的 Linux 性能监测工具[1],它是用 Python 和 Django[2

基于MCP2515的Linux CAN总线驱动程序设计

MCP2515简介 MCP2515是一种独立的CAN总线通信控制器,是Microchip公司首批独立CAN解决方案的升级器件,其传输能力较Microchip公司原有CAN控制器(MCP2510)高两倍,最高通信速率可达到1Mbps.MCP2515能够接收和发送标准数据帧和扩展数据帧以及远程帧,通过两个接收屏蔽寄存器和六个接收过滤寄存器滤除无关报文,从而减轻CPU负担. MCP2515主要功能参数及电气特性如下: (1)支持CAN技术规范2.0A/B, 最高传输速率达到1Mbps: (2)支持标准

基于树莓派的Linux串口编程_实现自发自收

串口是计算机上一种非常通用设备通信的协议,常用PC机上包含的是RS232规格的串口,具有连接线少,通讯简单,得到广泛的使用. Linux对所有设备的访问是通过设备文件来进行的,串口也是这样,为了访问串口,只需打开其设备文件即可操作串口设备.在linux系统下面,每一个串口设备都有设备文件与其关联,设备文件位于系统的/dev目录下面.如linux下的/ttyS0,/ttyS1分别表示的是串口1和串口2. 树莓派UART端口的位置:见下图的GPIO14(TXD).GPIO 15(RXD) 本文是基于

基于 Slackware 的 Linux 发行 Salix 14.2 &quot;Xfce&quot;

Salix 14.2 "Xfce" 发布了,据腾云科技ty300.com了解Salix是基于Slackware的Linux发行,勤快学QKXue.NET觉得它简单.快捷.易于使用,并且与Slackware Linux兼容.Salix OS为桌面应用而优化,其特性包括每项任务只装备一种应用程序.用户软件仓库.支持依赖关系的高级软件包管理.本地化的系统管理工具及富有新意的美工. 下载地址: http://www.salixos.org/download.html • LinuxTracke

《Linux设备驱动开发具体解释(第3版)》(即《Linux设备驱动开发具体解释:基于最新的Linux 4.0内核》)网购链接

<Linux设备驱动开发具体解释:基于最新的Linux 4.0内核> china-pub   spm=a1z10.3-b.w4011-10017777404.30.kvceXB&id=521111707813&rn=4cf013961288ab7c4dfd2016aeb21fa8&abbucket=5">天猫     dangdang   京东 China-pub 8月新书销售榜 推荐序一 技术日新月异,产业斗转星移,滚滚红尘,消逝的事物太多,新事物的诞

基于pygtk的linux有道词典

基于pygtk的linux有道词典 一.桌面词典设计 想把Linux用作桌面系统,其中一部分障碍就是Linux上没有像有道一样简单易用的词典.其实我们完全可以自己开发一款桌面词典, 而且开发一款桌面词典也没用我们想象的那么难.在这门项目课中,我们就将开发一款非常简单的桌面词典,其功能就是:当我们选中一个单词时,词典会将该单词 的中文(英文)含义然后显示在新的窗口中. 1. 查询 那我们到哪儿去查询该单词呢?这里有两种方法: 有道网站首页进行查询比如在http://dict.youdao.com/

基于Debian的Linux发行版安装深度音乐及其插件

在Linux上想要一个完美的,并且能够在线的音乐播放器是很头疼的事情.找了很久,还是觉得Deepin的深度音乐是非常不错的选择.不仅可以播放本地,还可以安装很多插件,包括网易云,百度音乐等等. 下面我介绍一下,基于Debian的Linux发行版安装深度音乐及其插件的方法 我的Linux发行版是Linux mint17.3,其它版本请自行测试 一.安装深度音乐 1.添加深度源 主要是存在一些依赖的问题,所以需要添加深度源 基于ubuntu可以直接执行 sudo add-apt-repository

《Linux设备驱动开发详解:基于最新的Linux 4.0内核》china-pub预售

<Linux设备驱动开发详解:基于最新的Linux 4.0内核>china-pub今日上线进入预售阶段: http://product.china-pub.com/4733972 推荐序一 技术日新月异,产业斗转星移,滚滚红尘,消逝的事物太多,新事物的诞生也更迅猛.众多新生事物如灿烂烟花,转瞬即逝.当我们仰望星空时,在浩如烟海的专业名词中寻找,赫然发现,Linux的生命力之旺盛顽强,斗志之昂扬雄壮,令人称奇.它正以摧枯拉朽之势迅速占领包括服务器.云计算.消费电子.工业控制.仪器仪表.导航娱乐等