LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3085|回复: 8

为何mkinitrd不能运行?

[复制链接]
发表于 2005-8-17 15:54:45 | 显示全部楼层 |阅读模式
在制作initrd时,我用了man mkinitrd命令,查看了mkinitrd的应用方式,当mkinitrd -o /boot/initrd-2.4.25.img 2.4.25 时,却提示bash:command not found请问这是怎么回事?是不是用man查看帮助的是脚本,而用--help查看帮助的是shell命令?谢谢!
发表于 2005-8-17 17:03:44 | 显示全部楼层
楼主,首先确保你是root用户运行这个命令
      第二确保你系统里头安装mkinitrd了没?
      第三不同系统mkinitrd的用法稍微有些区别
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-17 21:05:30 | 显示全部楼层
谢谢版主,可是前两个问题是肯定不存在的,首先是以root身份登录,第二,我用rpm -qi mkinitrd查看,这个rpm是安装了的,第三,我用的是非常普通的redhat9.0,应该没什么特别的啊,可是,就总是提示:bash:mkinitrd:command not found!请版主指点迷津啊!!谢了!
回复 支持 反对

使用道具 举报

发表于 2005-8-17 23:30:02 | 显示全部楼层
Try:

1. whereis mkinitrd
Ensure it is located at your command search path

2. verify the permission of the mkinitrd script
Ensure it is executable
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-18 09:24:49 | 显示全部楼层
谢谢d00m3d!经过确认,mkinitrd的脚本和gz文件在root下是可执行的,权限在root下都是rwx,然后
whereis mkinitrd
mkinitrd: /sbin/mkinitrd /usr/share/man/man8/mkinitrd.8.gz,
但是怎么知道我的命令搜索路径和他的位置是一致的呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-18 16:37:09 | 显示全部楼层
谢谢d00m3d的提醒,问题终于解决了!mkinitrd的确没有在shell的搜索路径里面,我在shell的搜索路径里建了一个链接文件,链接到mkinitrd的脚本,一切OK!
回复 支持 反对

使用道具 举报

发表于 2005-8-18 21:57:57 | 显示全部楼层
请问mkinitrd是根据什么制作img的?
回复 支持 反对

使用道具 举报

发表于 2005-8-18 22:08:05 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2007-5-24 11:58:07 | 显示全部楼层

在shell的搜索路径里建了一个链接文件

在 shell 的搜索路径里建了一个链接文件,请问这个操作怎么进行,一般在什么目录下可以进行呢?我原来在 /boot 目录下以 root 身份可以执行 mkinitrd 德,但是后来不知道怎么突然就不行了,老是提示 command not found,以前在这个目录下肯定可以的

还有make clean (确保所有有关文件都处于最新版本状态)   


#make zImage (编译压缩形式的内核)   


在需要内核支持较多的外设和功能时,内核可能变得很大,此时可以编译大内核:   

#make bzImage   编译的时间与机器的硬件条件及内核的配置等因素有关,以笔者的64MB内存的赛扬300为例,编译内核一次大致需要20多分钟。所获得的内核的位置在/usr/src/linux/arch/i386/boot目录下,当然这里假设用户的CPU是x86型的。


如果选择了可加载模块,编译完内核后,要对选择的模块进行编译:   

#make module (编译选择的模块)  

是否就是 mkinitrd 执行前需要的所有命令呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表