LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: future_god

关于内核 编译出错的问题

[复制链接]
发表于 2006-3-9 03:43:55 | 显示全部楼层
你究竟有试过俺的方法吗?换内核手动链接那些东西也蛮正常。
回复 支持 反对

使用道具 举报

发表于 2006-3-9 07:07:09 | 显示全部楼层
参考一下 shannleon 兄的意见。:)。

还有就是,2.6 系列内核,不应该做连接到 /usr/src/linux。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-9 09:04:56 | 显示全部楼层
感谢指点,我马上就试!!
感谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-9 09:21:59 | 显示全部楼层
shannleon 的意思是不是
在Makefile里改Extraversion, 然后再make xconfig;
make modules;
make modules_install;
make bzImage;

这样是shannleon的意思吗?

谢谢!!
回复 支持 反对

使用道具 举报

发表于 2006-3-9 09:26:24 | 显示全部楼层
其实就是把内核版本号更改一下,比如把2.6.15改成2.6.15-yjs。
不用make xconfig
make modules
make modules_install
make bzImage
看看行不行吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-9 09:35:30 | 显示全部楼层
我的操作:
1  在Makefile里改了Extraversion=ljj
2  make xconfig;
3 make modules>&make_modules.txt
4 make modules_install>&modules_install.txt
然后就出现错误了,如下:

  INSTALL drivers/net/tulip/winbond-840.ko
  INSTALL drivers/input/keyboard/xtkbd.ko
if [ -r System.map ]; then /sbin/depmod -ae -F System.map  2.6.3ljj; fi

其中省略了一些WARNING,但都是相同的错误类型needs unknown symbol memcmp

WARNING: /lib/modules/2.6.3ljj/kernel/sound/core/seq/snd-seq-midi-emul.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/sound/pci/trident/snd-trident-synth.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/drivers/scsi/scsi_mod.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/drivers/usb/image/microtek.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/drivers/usb/class/cdc-acm.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/drivers/usb/net/kaweth.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/drivers/block/cciss.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/drivers/block/paride/pg.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/drivers/ide/ide-tape.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/drivers/ide/ide-floppy.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/drivers/net/rrunner.ko needs unknown symbol memcmp
make: *** [_modinst_post] 错误 1
实在不好意思,又要麻烦各位.
感激不尽!!
回复 支持 反对

使用道具 举报

发表于 2006-3-9 09:55:19 | 显示全部楼层
手头没有Linux,建议你检查一下内核的配置 make clean 然后再来一遍 make modules; make bzImage。我碰到过类似的错误,具体报错信息忘记了。原因现在也记得不是很清晰。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-9 10:15:13 | 显示全部楼层
我按你的方法做了, 在make modules_install 后依然有错误,如下:
  INSTALL drivers/net/tulip/winbond-840.ko
  INSTALL drivers/input/keyboard/xtkbd.ko
if [ -r System.map ]; then /sbin/depmod -ae -F System.map  2.6.3ljj; fi
WARNING: /lib/modules/2.6.3ljj/kernel/net/sunrpc/auth_gss/rpcsec_gss_krb5.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/crypto/tcrypt.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/fs/ufs/ufs.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/fs/sysv/sysv.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/fs/qnx4/qnx4.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/fs/hfs/hfs.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/fs/freevxfs/freevxfs.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/fs/efs/efs.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/fs/cramfs/cramfs.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/fs/bfs/bfs.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/fs/adfs/adfs.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/arch/i386/kernel/cpu/cpufreq/powernow-k8.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/arch/i386/kernel/cpu/cpufreq/powernow-k7.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/sound/synth/emux/snd-emux-synth.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/sound/i2c/snd-cs8427.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/sound/core/snd-pcm.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/sound/core/snd.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/sound/core/seq/snd-seq-midi-emul.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/sound/pci/trident/snd-trident-synth.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/drivers/scsi/scsi_mod.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/drivers/usb/image/microtek.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/drivers/usb/class/cdc-acm.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/drivers/usb/net/kaweth.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/drivers/block/cciss.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/drivers/block/paride/pg.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/drivers/ide/ide-tape.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/drivers/ide/ide-floppy.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3ljj/kernel/drivers/net/rrunner.ko needs unknown symbol memcmp
make: *** [_modinst_post] 错误 1

真的非常感谢shannleon的热心指点!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-9 12:24:01 | 显示全部楼层

好消息:

我用shannleon兄的方法:
make mrproper;
make xconfig;
make clean;
make modules;
make modules_install;
make bzImage;
这样的顺序后,编译没有错误了.
非常非常感谢shannleon和终极幻想两位的帮助!!

知其然还要知其所以然,可否请各位大侠解释一下其中的原因?
因为好多的贴子都不是这样的顺序.我的系统是Mandrake Official 10.0 .
下面我准备把新编译的好的内核增加到lilo.conf中...............................................
回复 支持 反对

使用道具 举报

发表于 2006-3-9 12:42:58 | 显示全部楼层
恭喜阁下。我个人比较怀疑你更改设置后重新编译的时候没有清除上次已经编译的模块。
make mrproper 清除配置文件和已经编译的目标文件
make clean 只清除已经编译的文件
make menuconfig 设置
make modules
make modules_install
make bzImage
说起来的话顺序应该类似这样。自己找找原因吧,看看还能不能回案发现场。
回复 支持 反对

使用道具 举报

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

本版积分规则

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