LinuxSir.cn,穿越时空的Linuxsir!

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

关于内核 编译出错的问题

[复制链接]
发表于 2006-3-7 18:16:19 | 显示全部楼层 |阅读模式
我在解压缩完毕后
cd /usr/include
rm -rf asm linux scsi
ln -s /usr/src/linux/include/asm-i386 asm
ln -s /usr/src/linux/include/linux linux
ln -s /usr/src/linux/include/scsi scsi

cd /usr/src
rm -rf linux
ln -s /usr/src/linux-2.6.3   linux

cd /usr/src/linux
make mrproper               //运行后检查没有错误    因为echo $?=0
make xconfig                    //运行后检查没有错误    因为echo $?=0
make bzImage                  //运行后检查没有错误    因为echo $?=0
make modules                  ////运行后检查没有错误    因为echo $?=0
make modules_install    最后出错,错误的最后几行为

INSTALL sound/oss/via82cxxx_audio.ko
  INSTALL drivers/char/agp/via-agp.ko
  INSTALL drivers/usb/input/wacom.ko
  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.3; fi
WARNING: /lib/modules/2.6.3/kernel/net/sunrpc/auth_gss/rpcsec_gss_krb5.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/crypto/tcrypt.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/fs/ufs/ufs.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/fs/sysv/sysv.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/fs/qnx4/qnx4.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/fs/jfs/jfs.ko needs unknown symbol memcmp

下面还有很多行都是这个样子的.
三天了,实在不知道是什么原因,请高手指教.

谢谢!!
发表于 2006-3-7 18:27:30 | 显示全部楼层
这个内核跟你机器上正用的内核版本是相同的吗?你可以编译一下内核目录中的Makefile在Extra Version还是什么的那里后面加上自己名字缩写(为了区别机器上的),然后再编译一遍,不要执行 make mrproper和make clean。直接make modules; make modules_install;make bzImage,再看看。

我不是很确定,只是猜测它可能是警告你覆盖原有的那些模块。回答不够权威,见谅,现在吃饭时间人少点。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-7 21:52:20 | 显示全部楼层
我新编译的内核跟我机器原来的内核是一个版本的,只不过我原来的mandrake的发行版,我编译的原代码是我从www.kernel.org上下载下来的 ... 定是一样的.

还有就是在删除/usr/include/ 文件夹中的linux,scsi,asm的链接的时候,我发现在我原来机器的/usr/include/目录里没有linux,scsi,asm的链接,而是文件夹,但是我还是执行了
rm -rf /usr/include/linux
rm -rf /usr/include/scsi
rm -rf /usr/include/asm

后又建立了指向需要编译的源代码的链接,即
ln -s /usr/src/linux-2.3.6/include/asm-i386  asm
ln -s /usr/src/linux-2.3.6/include/linux    linux
ln -s /usr/src/linx-2.3.6/include/scsi   scsi
以上操作在/usr/include/目录中完成.
不知道这样会不会有影响?
谢谢了!

shannleon兄说的方法我试试看.万分谢谢!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-7 21:59:14 | 显示全部楼层
我新编译的内核跟我机器原来的内核是一个版本的,只不过我原来的mandrake的发行版,我编译的原代码是我从http://www.kernel.org 上下 ... 本是一样的.
(发帖没有经验,再发一遍)
回复 支持 反对

使用道具 举报

发表于 2006-3-7 22:51:39 | 显示全部楼层
rm -rf /usr/include/linux
rm -rf /usr/include/scsi
rm -rf /usr/include/asm

你太勇敢了,,你的系统要么重新把这些文件拷贝回来,要么你的系统就差不多 game over 了。这些文件基本上是永远不应该动的。。。


谁告诉你这么用的?
/usr/include
rm -rf asm linux scsi
ln -s /usr/src/linux/include/asm-i386 asm
ln -s /usr/src/linux/include/linux linux
ln -s /usr/src/linux/include/scsi scsi
回复 支持 反对

使用道具 举报

发表于 2006-3-7 22:51:40 | 显示全部楼层
rm -rf /usr/include/linux
rm -rf /usr/include/scsi
rm -rf /usr/include/asm

你太勇敢了,,你的系统要么重新把这些文件拷贝回来,要么你的系统就差不多 game over 了。这些文件基本上是永远不应该动的。。。

至于你的 linux-2.3.6 我还没见过有人用,是 linux-2.6.3 还是 glibc-2.3.6。


谁告诉你这么用的?
/usr/include
rm -rf asm linux scsi
ln -s /usr/src/linux/include/asm-i386 asm
ln -s /usr/src/linux/include/linux linux
ln -s /usr/src/linux/include/scsi scsi
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-8 08:52:24 | 显示全部楼层
google 搜索 “内核编译” 第一条是石头札记:Linux 内核编译详解,其中就有此说明
http://tristones.viaspeip.com/archives/000209.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-8 11:45:20 | 显示全部楼层
我现在已经把系统重新安装了,而且重新下载了源代码,解压在/usr/src/中,再
ln -s linux-2.6.3    linux
make xconfig
make bzImage
make modules
以上都没有错误.
但是make modules_install就出现了错误,错误如下:
  INSTALL drivers/usb/storage/usb-storage.ko
  INSTALL drivers/usb/misc/uss720.ko
  INSTALL sound/oss/via82cxxx_audio.ko
  INSTALL drivers/char/agp/via-agp.ko
  INSTALL drivers/usb/input/wacom.ko
  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.3; fi
WARNING: /lib/modules/2.6.3/kernel/net/sunrpc/auth_gss/rpcsec_gss_krb5.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/crypto/tcrypt.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/fs/ufs/ufs.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/fs/sysv/sysv.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/fs/qnx4/qnx4.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/fs/hfs/hfs.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/fs/freevxfs/freevxfs.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/fs/efs/efs.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/fs/cramfs/cramfs.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/fs/bfs/bfs.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/fs/adfs/adfs.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/arch/i386/kernel/cpu/cpufreq/powernow-k8.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/arch/i386/kernel/cpu/cpufreq/powernow-k7.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/sound/synth/emux/snd-emux-synth.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/sound/i2c/snd-cs8427.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/sound/core/snd-pcm.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/sound/core/snd.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/sound/core/seq/snd-seq-midi-emul.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/sound/pci/trident/snd-trident-synth.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/drivers/scsi/scsi_mod.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/drivers/usb/image/microtek.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/drivers/usb/class/cdc-acm.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/drivers/usb/net/kaweth.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/drivers/block/cciss.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/drivers/block/paride/pg.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/drivers/ide/ide-tape.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/drivers/ide/ide-floppy.ko needs unknown symbol memcmp
WARNING: /lib/modules/2.6.3/kernel/drivers/net/rrunner.ko needs unknown symbol memcmp
make: *** [_modinst_post] 错误 1

谢谢!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-8 17:31:54 | 显示全部楼层

自己顶一下

继续寻找答案中...................
也请各位大侠指点一下,万分感谢!!
回复 支持 反对

使用道具 举报

发表于 2006-3-8 17:53:58 | 显示全部楼层
你看的文章太老了, 完全不能用.
回复 支持 反对

使用道具 举报

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

本版积分规则

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