当前位置: 技术问答>linux和unix
@编译rh9内核遇到的问题,请指点
来源: 互联网 发布时间:2015-04-07
本文导语: 我有不少疑问,呵呵,3x 1.我是把rh9的内核源码cp到另一个目录 make menuconfig的时,没有改任何东西 dep, bzImage都顺利,但是make modules报错,很奇怪阿 2.我看有的资料上说,在bzImage后,还要mkinitrd /boot/x.img x 这一步...
我有不少疑问,呵呵,3x
1.我是把rh9的内核源码cp到另一个目录
make menuconfig的时,没有改任何东西
dep, bzImage都顺利,但是make modules报错,很奇怪阿
2.我看有的资料上说,在bzImage后,还要mkinitrd /boot/x.img x
这一步是作什么用的?
3.同样,在grub.conf中,也出现了上述的img文件
kernel /myImage ro root=/dev/hda8
initrd /initrd-2.4.18-3.img
bzImage是指内核吧,后面的root=和 initrd代表什么?
BTW:
我在grub.conf中指保留了:kernel /myImage,后面的删掉,
启动也成功了,但是启动时很多insmod failed
1.我是把rh9的内核源码cp到另一个目录
make menuconfig的时,没有改任何东西
dep, bzImage都顺利,但是make modules报错,很奇怪阿
2.我看有的资料上说,在bzImage后,还要mkinitrd /boot/x.img x
这一步是作什么用的?
3.同样,在grub.conf中,也出现了上述的img文件
kernel /myImage ro root=/dev/hda8
initrd /initrd-2.4.18-3.img
bzImage是指内核吧,后面的root=和 initrd代表什么?
BTW:
我在grub.conf中指保留了:kernel /myImage,后面的删掉,
启动也成功了,但是启动时很多insmod failed
|
1.在所有make之前要make mrproper,最好再来个make distclean.消除所有的.o文件,才能生成新的.o.包括module.
2.mkinitrd /boot/ . 用来生成ramdisk(内存盘)映像,生成时,mkinitrd会读取/etc/conf.modules.ramdisk由/boot/初始化,它会启动kerneld读取/etc/conf.modules 以加载基本模块如(scsi卡模块,eth模块,tr模块).
3.root=/dev/hda8是传递给内核的内核参数,表示启动后将/dev/hda8作为你的root目录(/目录).initrd就是用来指定ramdisk盘().
BTW:对,如果linux装到ide硬盘上,没有initrd也可以启动IDE设备,所以没有SCSI卡的话,linux可以正常启动.insmod fail是因为你的make modules失败,造成旧的内核modules和新的内核配置冲突(或找不到modules),所以安装模块会失败.make modules && modules_install成功就不会这样了.
2.mkinitrd /boot/ . 用来生成ramdisk(内存盘)映像,生成时,mkinitrd会读取/etc/conf.modules.ramdisk由/boot/初始化,它会启动kerneld读取/etc/conf.modules 以加载基本模块如(scsi卡模块,eth模块,tr模块).
3.root=/dev/hda8是传递给内核的内核参数,表示启动后将/dev/hda8作为你的root目录(/目录).initrd就是用来指定ramdisk盘().
BTW:对,如果linux装到ide硬盘上,没有initrd也可以启动IDE设备,所以没有SCSI卡的话,linux可以正常启动.insmod fail是因为你的make modules失败,造成旧的内核modules和新的内核配置冲突(或找不到modules),所以安装模块会失败.make modules && modules_install成功就不会这样了.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。