当前位置:  技术问答>linux和unix

成功编译完RH8内核,也可以boot系统,但不能probe到USB设备,why?

    来源: 互联网  发布时间:2015-02-04

    本文导语:  我刚从www.kernel.org down了个2.4.20的kernel包,成功编译并且可以启动系统(可以正常从X WINDOW登录并使用系统),当在系统boot时发现系统说: can't probe the USB HID device... [Failed] can't probe the USB keyboard device... [Failed...

我刚从www.kernel.org down了个2.4.20的kernel包,成功编译并且可以启动系统(可以正常从X WINDOW登录并使用系统),当在系统boot时发现系统说:
can't probe the USB HID device... [Failed]
can't probe the USB keyboard device... [Failed]
can't probe the USB mouse device... [Failed]

到X window的登录见面发现USB鼠标不能使用,但键盘可以使用,登录进系统后发现声卡也没正常启动,Error message:

Error while initializing the sound driver:
device /dev/dsp can't be opened (No such device)

还有电源管理也不能启动,其他设备没有报错。

这是不是因为在make xconfig时有些功能没有enable啊?请问一般重新编译kernel时有哪些modules/function要enable?

(linux如果通过RedHat 安装时装的kernel启动,一切设备正常运行)

下面是我使用的命令:

1.copy the linux-2.4.20.tar.bz2 to /usr/src directory
#cp linux-2.4.20.tar.bz2 /usr/src
#cd /usr/src

2.remove the symbol link to the previous kernel
#rm -f linux-2.4

3.unzip the .bz2 source code package
#bzip2 -d linux-2.4.20.tar.bz2
#tar -xvf linux-2.4.20.tar

4.link the symbol to the new kernel
#ln -s linux-2.4.20 linux-2.4

5.move into the new kernel folder
#cd /usr/src/linux-2.4

6.
#make mrproper

7.edit Makefile and change EXTRAVERSION = to your own
personal words, e.g.
EXTRAVERSION = -kilvon.001

8.suppose you are in the X window:
#make xconfig !remember to save your configuration into a file, so that you can load it next time.
#make dep

9.
#make bzImage
#make modules
#make modules_install

10.move the new compiled executable files to the /boot
#move /usr/src/linux-2.4/System.map /boot/System.map-2.4.20-kilvon.001
#move /usr/src/linux-2.4/arch/i386/boot/bzImage /boot/vmlinuz-2.4.20-kilvon.001
#rm -f System.map
#rm -f vmlinuz
#ln -s /boot/System.map-2.4.20-kilvon.001 /boot/System.map
#ln -s /boot/vmlinuz-2.4.20-kilvon.001 /boot/vmlinuz

11.Suggest you make a copy of grub.conf (if you use lilo, please backup the /etc/lilo.conf)
#cp /boot/grub/grub.conf /boot/grub/grub.conf.bck

12.
#new-kernel-pkg --install --depmod --mkinitrd 2.4.20-kilvon.001

13.this is the file list in my /boot
[root@localhost boot]# ll
total 8669
-rw-r--r--    1 root     root         5824  9Ô  6 04:53 boot.b
-rw-r--r--    1 root     root          612  9Ô  6 04:53 chain.b
-rw-r--r--    1 root     root        42150  9Ô  5 01:47 config-2.4.18-14
drwxr-xr-x    2 root     root         1024  3Ô  5 12:47 grub
-rw-r--r--    1 root     root       130983  3Ô  5 03:49 initrd-2.4.18-14.img
-rw-r--r--    1 root     root       130983  3Ô  4 20:21 initrd-2.4.18-14.standard.img
-rw-r--r--    1 root     root        66483  3Ô  5 11:55 initrd-2.4.20-kilvon.001.img
-rw-r--r--    1 root     root          473  3Ô  5 03:49 kernel.h
drwx------    2 root     root        12288  3Ô  5 03:44 lost+found
-rw-r--r--    1 root     root        23108  9Ô  6 22:05 message
-rw-r--r--    1 root     root        21282  9Ô  6 22:05 message.ja
lrwxrwxrwx    1 root     root           21  3Ô  5 03:49 module-info -> module-info-2.4.18-14
-rw-r--r--    1 root     root        15436  9Ô  5 01:47 module-info-2.4.18-14
-rw-r--r--    1 root     root        15436  3Ô  4 20:21 module-info-2.4.18.standard
-rw-r--r--    1 root     root          640  9Ô  6 04:53 os2_d.b
lrwxrwxrwx    1 root     root           34  3Ô  5 12:50 System.map -> /boot/System.map-2.4.20-kilvon.001
-rw-r--r--    1 root     root       507814  9Ô  5 01:47 System.map-2.4.18-14
-rw-r--r--    1 root     root       507814  3Ô  4 20:20 System.map-2.4.18-14.standard
-rw-r--r--    1 root     root       579273  3Ô  5 11:25 System.map-2.4.20-kilvon.001
-rwxr-xr-x    1 root     root      3236438  9Ô  5 01:47 vmlinux-2.4.18-14
lrwxrwxrwx    1 root     root           31  3Ô  5 12:51 vmlinuz -> /boot/vmlinuz-2.4.20-kilvon.001
-rw-r--r--    1 root     root      1125194  9Ô  5 01:47 vmlinuz-2.4.18-14
-rw-r--r--    1 root     root      1125194  3Ô  4 20:19 vmlinuz-2.4.18-14.standard
-rw-r--r--    1 root     root      1270472  3Ô  5 11:26 vmlinuz-2.4.20-kilvon.001


14.this is the grub content:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,6)
#          kernel /vmlinuz-version ro root=/dev/hda8
#          initrd /initrd-version.img
#boot=/dev/hda
default=2
timeout=10
splashimage=(hd0,6)/grub/splash.xpm.gz
title Psyche (2.4.20-kilvon.001)
root (hd0,6)
kernel /vmlinuz-2.4.20-kilvon.001 ro root=/dev/hda8
initrd /initrd-2.4.20-kilvon.001.img
title Psyche (2.4.18-14 standard)
root (hd0,6)
kernel /vmlinuz-2.4.18-14.standard ro root=LABEL=/ hdc=ide-scsi
initrd /initrd-2.4.18-14.standard.img
title Windows 2000
rootnoverify (hd0,0)
chainloader +1




|
在input core support中把
input core support 设为Y
keyboard support 设为M
mouse support 设为M

在usb support中
usb support 设为Y
preliminary usb device filesystem设为Y
usb human inerface device support 设为M
hid input layer support 设为Y



    
 
 

您可能感兴趣的文章:

  • CentOS 6内核升级:下载编译启用新内核版本详细过程
  • GCC3.4可以编译2.4内核吗 如何查看某版本内核是用哪个版本gcc编译的
  • Fedora Core 2自带的内核升级程序下载下来内核后,要不要再编译一遍内核?
  • [求教]内核加载模块后,这部分内容编译在内核里的吗?
  • 编译新内核后怎么进入原来内核
  • 关于如何把编译进内核的编译成模块
  • 不重新编译内核能修改内核函数吗?
  • 为什么我自己编译的内核比系统自带的内核大了10倍左右?
  • Linux 编译内核之后 没办法选择内核版本
  • 内核编译出现:没有编译规则/driver/pci/devlist.h。
  • *******是不是对内核模块编程然后再重新编译内核就可以把此模块整合到linux系统中
  • 修改内核代码问题:如何编译修改的单个文件而不用重建整个内核?
  • 想问一下,编译LINUX内核时,是否可以只编译其中的一个模块?
  • 新手的菜鸟问题:不同内核版本下编译的程序能否互相调用,是否需要在同一内核下重新编译.
  • 编译新内核时提示内核太大无法把装入软盘,如何解决?
  • 问一个小白问题,在交叉编译时,系统内核和开发板的内核有没有相关性?
  • 我现在要重新编译内核,要怎样才能保留原来的内核
  • 【求助】基于2.6.29内核编译的驱动程序能否应用于2.6.32内核的系统?
  • 何处有 Linux 内核编译配置详细的中文介绍? 我在重新配置编译时老是出错:-(
  • intel e1000网卡无法加载,内核是2.4.28,想重新编译内核,应该注意哪些步骤!
  • 请问重新编译LINUX内核是否能将没有用的外设的驱动程序删除并减少内核占有内存的资源?请好心人仕指教!
  • 编译GCC时能不能只编译C/C++的编译器?
  • 我使用.net编译通过,但是使用g++编译不能通过。总是提示我undefined reference to ~myclass()
  • IP地址数字互转 iis7站长之家
  • 用jdk编译Java能不能让编译生成的.class文件自动保存到一个文件夹下?
  • 请问用javac编译一般*.java能通过,但不能编译Servlet写的*.java.提示javax.servlet.http不存在。
  • g++编译过了不能运行
  • 在linux下用CC编译的程序不能执行
  • 现要在一台Pentium100上安装LINUX操作系统,能不能不选用别的品牌的LINUX,而直接用内核编译,然后再加上编译器和SHELL等等其它东西?如
  • 100分请帮忙,我不能编译servlet程序
  • 在redhat7.2中用gcc命令编译程序 却不能运行
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux/centos源码安装nginx编译配置选项参数介绍
  • 请教:JSP编译器编译成字节码,跟别的编译器编译出来的有什么不同呢?
  • 高速的网络抓包库PF_ring介绍及编译安装
  • 关于arm交叉编译器4.3.3编译程序报错,但是3.4.5却能编译通过的问题
  • JB下,我的程序编译得好慢!请问用什么方法编译才可以快一点?或编译顺序改变一下?
  • 请问gdb是不是只能调试gcc编译的程序,在unix下用其它编译器编译的程序是不是不一定能用gdb调试的?
  • 用JCreator写了一个小程序,有十几个class,当修改某个文件重新编译,javac并没有编译修改的文件,请问要如何做javac才会重新编译所有的
  • 问:关于gcc编译器和g++编译器
  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • 在cygwin编译驱动程序要不要交叉编译?
  • C编译器 c++编译器 wieldylcc
  • Linux下gcc编译时,如何以静态链接的形式编译?
  • PROC开发时 //注释编译不通过 如何设置使用cpp编译。
  • 编译失败后如何再继续编译
  • 编译qt-x11,最后编译生成可执行文件时候,make出错
  • 如何查看已编译安装软件的编译命令行
  • 请问哪里有反编译.class文件的反编译器?
  • 用Jdk编译时出现提示要加 -deprecation 再编译,请教??
  • linux下有没有能编译出16bit代码的C语言编译器?
  • 编译到最后,既不报错,也编译不成功
  • 动态编译与静态编译驱动程式疑问?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3