happywind 发表于 2004-9-4 18:58:50

请问关于编译内核时的模块的问题

我在编译内核过程中,进行到make modules ,make modules_install这两步以后,在/lib/modules生成了一个版本号+custom后缀的文件夹,我想这个应该是编译好新内核调用的模块吧,然后继续后面的步骤都正常,只是我没有使用make install最后来安装这个内核,只是自己手工把生成的bzImage,system.map拷贝到boot,然后使用mkinitrd命令生成initrd的img文件,最后按照版本号改为恰当的名字,加入grub配置,一切完美。
我的问题是,新内核在调用模块时怎样知道是使用了版本号+custom文件夹下的模块文件?如果我也按照版本号标准把这个文件夹后的custom去掉改为正常文件名是否系统就会找不到模块了呢?如果改名后是不是要重新生成initrd?

dannycat 发表于 2004-9-4 23:54:13

不可以随意更改该文件夹的名字,因为该名字已编入内核。
想改掉custom的话,编辑Makefile,把 "EXTRAVERSION = custom" 改成你喜欢的,重新编译。
initrd可有可无,除非你的机器启动时需要加载额外驱动如SCSI而你又把它编成模块了。

happywind 发表于 2004-9-5 15:04:25

谢了,回去修改一下再试验。
页: [1]
查看完整版本: 请问关于编译内核时的模块的问题