��ミ榙� �.
大家好,有哪位:)自己做过centos6.5定制的ISO?
��ミ榙� �.
我修改了centos6.5内核代码,想制作一个ISO,但是做出的镜像安装时总是出问题,能否帮忙看下?
我单独Q你吧
iL.rM
? - 香烟控。 你都可以改内核的代码了? 牛逼
? - 香烟控。 在坛里说
��ミ榙� �.
我先说下我操作步骤:
1.编译内核,生成vmlinuz,把这个覆盖到isolinux下
2.重新制作了一个initrd.img
3.添加ks.cfg文件
4.重新生成校验码,使用mkisofs打包ISO安装时出现 ��ミ榙� �.
是选的hard模式,出现第二个截图的问题
iL.rM
意思是没有找到磁盘,让你重新配置
你怎么改的 改了哪些
��ミ榙� �.
我把CentOS-6.5-x86_64-minimal.iso先挂载,把isolinux下的vmlinuz和initrd.img替换掉,自己新加了一个ks.cfg文件,使用mkisofs重新打包,就做了这些操作
yoB
为什么一直失败 ��ミ榙� �.
vmlinux是在编译内核时生成的,initrd.img是把centos6.5光盘中的nitrd.img下的modules替换掉了
歌
? - 香烟控。
最近也在研究如何修改initrd
你在initrd中就将网络设置好了么?
��ミ榙� �.
我只是修改了initrd下的modules目录下的东西,其他都是centos6.5拷贝的,没做其他修改
歌
我是修改了几个发行版,比如arch的livecd,改了之后,让它全部运行在内存中。也就是说,启动后就可以拔掉引导介质,比如U盘
��ミ榙� �.
我目前还没到U盘,只是在本地做了一个ISO镜像这是vmware安装时报错
歌
看了几个发行版,
fedora debian arch gentoo alpine coreos lfslivecd openelec
简单研究了下,突然对fedora有些反感,其initrd跟其它的发行版都不同,似乎有闭源的东西。
centos的最喜欢,因为它没busybox。debian的mkinitrdfs好像支持重建不含busybox的initrd,其它的未研究
? - 香烟控。
你只是改了目录下的文件,没有改引导过程加载的模块清单
然后就把依赖的模块给删除了
歌
你要看看init这个脚本
initrd中的
我也在研究
��ミ榙� �.
是这个目录吗? ��ミ榙� �.
这个info文件吧? 歌
不是
是init这个文件,里面有提到
内核引导参数在其中有解析的函数
一堆的case 分支
歌
你的截图中就有
但是你的init是一个软链接
而且有误
��ミ榙� �.
这个是编译好的吧?我这显示一堆乱码
歌
initrd中的init有两个,一个是二进制文件,通常是initrd的/sbin/init
另一个是shell脚本,在initrd的顶级目录中,或者是linuxrc
sbin/init也可能没有
可能是busybox
busybox让我讨厌就是它哪里都要参踩一脚
busybox让我讨厌就是它哪里都要踩一脚
功能强大到我不知道它还会干啥
��ミ榙� �.
我只是修改了centos6.5内核源码?是不是也可以先生成内核RPM包,完事直接放在centos ISO Packages下,在打成新的ISO镜像?
歌
CentOS内核源码不也是一个包么。自己修改过的打包当然可以。不过最好看看centos的开发者手册
歌
深入去挖就能搞定
官方都有对应的文件
不然社区怎么会有人参与
? - 香烟控。
你的目的是啥
如果你我目标相近,大家可以一起研究,分工合作
��ミ榙� �.
就是想做一个ISO镜像,便于现场服务器安装操作系统
歌
目前在改init
前面说了,成功改了arch
但是不是很理想
要重构
��ミ榙� �.
我做的没你那么深,我只是在netfilter框架下新加了一个缓存模块,想把修改后的内核做成一个ISO镜像
歌
现在是自己编译了3.18内核
你说的缓存,在我这就理解为,加载一个tmpfs
只要在init中加几行代码就可以。
甚至不用加代码
/run这个目录也是一个tmpfs
gnai JpilihP
现在主流的桌面就是GNOME吗
歌
/tmp
/dev/shm
都是
?Philip Jiang
gnome3在我心中是非主流,
gnome2算是主流
��ミ榙� �.
我是在内核协议栈软中断中加的代码。。
��ミ榙� �.
处理协议数据包的话,也可以这么做吗?
歌
我的目标是,用kernel官方内核构建全内存运行的小型发行版
歌
? - 香烟控。
任何数据的交换都可以定义临时数据放哪里吧?
系统文件全部在内存中
不需要读写磁盘。
需要的时候可以存储数据的磁盘
需要的时候可以存储数据到磁盘