林丽 发表于 2006-9-13 10:29:30

内核难搞呀!

编译2.4.20-8内核,启动时总是出现USB mouse 和 USB keyborad错误。
无论怎样make xconfig的选择,总是出现,郁闷了15天,老天帮助我!(原装核心没有问题)

dalier149 发表于 2006-9-14 08:04:41

这个问题我也遇到过,提示初始化 hid , mousedev , keybdev 模块失败.要不你就跟我学,给鼠标换个ps/2接口吧   :-)

林丽 发表于 2006-9-14 10:49:06

其实鼠标也能有,几乎没有什么影响。但是是什么问题呢?为什么安装的核心也一切顺利,而生成的就不行?(完全是原装编译和连接库)

dukeduan 发表于 2006-9-14 10:59:17

把dmesg的输出和.config贴出来。

林丽 发表于 2006-9-14 12:35:16

Initializing USB keyborad: modprobe: Can't locate module keybdev
Initializing USB mouse: modprobe: Can't locate modulemousedev
主要的.config如下
Input core suport
   除了Joystick不选,都选了
USB support
   USB Human Interface Device (fulle HID) support -- y
   HID input layer support                                       -- y
   /dev/hiddev raw HID device support                   -- y

   EHCI HCD (USB 2.0) supoort                               -- y
   UHCI (Inter PIIX4, VIA, ...) support                     -- y
   OHCI(Compaq, iMacs, OPTi, SiS, Ali, ...) support-- y

dukeduan 发表于 2006-9-14 13:53:14

这个应该只是配置文件的问题。
你把这两个部分编译进内核,却在某个地方再一次试图load这两个模块,当然出错误了,但实际上已经在内核里了所以功能没有影响。查一查/etc/下自动加载模块的配置文件里没有这两行,删除之。还有别的启动脚本里有没有加载的语句,删除掉就行了。

cnhnln 发表于 2006-9-16 23:51:07


你把这两个部分编译进内核,却在某个地方再一次试图load这两个模块,当然出错误了,但实际上已经在内核里了所以功能没有影响

林丽 发表于 2006-9-17 21:35:11

可能不是这个意思!

cnhnln 发表于 2006-9-17 22:45:04

你把他们选为“M”,不要用“Y”,然后再试试

林丽 发表于 2006-9-20 08:53:28

试了半月,各种组合!无效!
用lsmod查看
原内核和新内核完全不同,新内核几乎没有什么设备清单,怎么办?

林丽 发表于 2006-9-20 10:31:23

大哥,这个问题暂时不管了!
另外继续研究怎样增加自己的驱动程序和系统调用呢?
能否给一个步骤的提示?
在网上搜索几乎是重新编译和生成内核的基本方法,而没有介绍新加的自己的系统调用。

谢谢!

林丽 发表于 2006-9-21 08:20:52

用 insmod h.o 后出现
“couldn't find the kernel version the modules was comiled for”
不知道怎样办?
h.o是有h.c编译成的,h.c主要程序为
int init_module()
{
   printk("hello!");
   return 1;
}

nickpan 发表于 2006-10-12 03:57:06

先回答你那个loadable module的问题。不知道是不是和我犯了同样的错误。在2.4.x loadable module support 选项下,不要选 Set version information on all module symbols。我的帖子:
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=165505
页: [1]
查看完整版本: 内核难搞呀!