编译realtek声卡驱动下载的声卡总是到linux/version.h这一步出错,求助

Linux:内核编译全程采访(kernel2.6.7)
来源:  12:10:00 【】 
&&& 系统是redhat9.0,内核2.4.20-8,编译的内核2.6.7,仅供参考.&&& 共分为四部分:编译前准备-&编译配置-&编译过程-&运行内核的常见问题。&&& 一 编译前准备&&& 1)下载一份内核源代码,我下的是linux-2.6.7.tar.bz2,你可在如下地址下载它或者是更新的版本.&&& 2) 下载最新版本的module-init-tools( "module-init-tools-3.0.tar.gz" and "modutils-2.4.21-23.src.rpm")
&&& 3)安装module-init-tools. 它会替代depmod [/sbin/depmod]和其他工具.tar -zxvf module-init-tools-3.0.tar.gzcd module-init-tools-3.0./configure --prefix=/sbin makemake install ./generate-modprobe.conf /etc/modprobe.conf&&&& 4)安装modutils-2.4.21-23.src.rpm. 你可能会看到"user rusty and group rusty not existing"的警告. 没关系,你只需强制安装就是了.如果你不对Redhat 9和Redhat 8做这几步, 你将会在"make modules_install"这一步时出现问题. rpm -i modutils-2.4.21-23.src.rpmrpmbuild -bb /usr/src/redhat/SPECS/modutils.specrpm -Fi /usr/src/redhat/RPMS/i386/modutils-2.4.21-23.i386.rpm&&& 5)解压缩内核源代码.把下载的源代码包放到目录/usr/src下,然后cd /usr/src tar xvfj linux-2.6.7.tar.bz2 cd linux-2.6.7 &&& 二、 编译配置&&& 在这一部分涉及几个重要模块的配置请,特别注意.一般用"make menuconfig"命令来配置内核.输入以上命令后出现一个菜单界面,用户可以对需要的模块.下面着重讲几个重要的配置。&&& 1)文件系统请务必要选中ext3文件系统,File systems---&[*] Ext3 journalling file system support[*] Ext3 Security Labels[*] JBD (ext3) debugging support以上三项一定要选上,而且要内建(即标*). 这个非常重要,在配置完后一定要检查一下.config文件有没有"CONFIG_EXT3_FS=y"这一项. 如果不是"CONFIG_EXT3_FS=y"而是"CONFIG_EXT3_FS=m",你在运行内核时就会遇上以下错误: pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed &&& 2)网卡驱动请务必把自己网卡对应的驱动编译进内核,比较普遍的网卡是realtek 8139,以下就是这种网卡的配置,以供参考Device Drivers---&Networking support---&Ethernet (10 or 100Mbit) ---&&*& RealTek RTL-8139 C+ PCI Fast Ethernet Adapter support (EXPERIMENTAL)&*& RealTek RTL-8139 PCI Fast Ethernet Adapter support &&& 3)声卡驱动也要选择自己声卡对应的驱动编译进内核,比较普遍的声卡是i810_audio,以下就是这种声卡的配置,以供参考Device Drivers ---&Sound ---&&*& Sound card supportAdvanced Linux Sound Architecture ---&&*& Advanced Linux Sound Architecture&*& Sequencer support& & Sequencer dummy client&*& OSS Mixer API&*& OSS PCM (digital audio) API[*] OSS Sequencer API&*& RTC Timer supportPCI devices ---&&*& Intel i8x0/MX440, SiS 7012; Ali 5455; NForce A AMD768/8111Open Sound System ---&& & Open Sound System (DEPRECATED)以上三项配置关系到新内核能否正常运行,请备加注意.其他的配置如果不是很了解,大可以按默认的选择.&&& 三、 编译过程按如下命令编译,大概需要一个多小时,大可以好好放松一下:-)make bzImage make modules make modules_installmake install运行新内核之前,请检查一下/boot/grub/grub.conf的内容,下面的配置可作参考# 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,0)# kernel /vmlinuz-version ro root=/dev/hdc3# initrd /initrd-version.img#boot=/dev/hdcdefault=1timeout=10splashimage=(hd0,0)/grub/splash.xpm.gztitle Red Hat Linux (2.6.7)root (hd0,0)kernel /vmlinuz-2.6.7 ro root=LABEL=/initrd /initrd-2.6.7.imgtitle Red Hat Linux (2.4.20-8)root (hd0,0)kernel /vmlinuz-2.4.20-8 ro root=LABEL=/initrd /initrd-2.4.20-8.img&&& 四、 运行内核的常见问题&&& 1)RPM问题进入编译好的内核后,与RPM相关的命令有些不能使用,并出现下列错误:rpmdb: unable to join the environmenterror: db4 error(11) from dbenv-&open: Resource temporarily unavailableerror: cannot open Packages index using db3 - Resource temporarily unavailable (11)error: cannot open Packages database in /var/lib/rpmno packages解决方法是执行“export LD_ASSUME_KERNEL =2.2.25”命令,也可以将其写入/etc/bashrc。&&& 2)Sound问题声音部分的模块名也改变了。我的笔记本原来的声卡驱动是i810_audio,现在已改为snd-intel8x0。因此需要把下面的内容添加到/etc/modprobe.conf中:alias char-major-14 soundcorealias sound snd-intel8x0alias sound-slot-0 snd-intel8x0alias snd-card-0 snd-intel8x0alias sound-service-0-0 snd-mixer-ossalias sound-service-0-1 snd-seq-ossalias sound-service-0-3 snd-pcm-ossalias sound-service-0-8 snd-seq-ossalias sound-service-0-12 snd-pcm-ossinstall snd-intel8x0 /sbin/modprobe --ignore-install sound-slot-0 && { /bin/aumix-minimal -f /etc/.aumixrc -L &/dev/null 2&&1; /bin/ }remove snd-intel8x0 { /bin/aumix-minimal -f /etc/.aumixrc -S &/dev/null 2&&1; /bin/ };/sbin/modprobe -r --ignore-remove sound-slot-0然后执行“modprobe sound”加载声音模块,并使用下列命令检验声卡驱动:#cat /proc/asound/cards显示结果如下:0 [SI7012]: ICH - SiS SI7012SiS SI7012 at 0xdc00, irq 11&&& 3)VMware问题解决方法是:◆ 将/usr/bin/vmware-config.pl中所有的“/proc/ksyms”替换为“/proc/kallsyms”。使用“sed”命令可以达到这个目的。◆ 重新运行该脚本,使用内核头文件编译新的内核模块。在编译过程中如发生错误,应该进入/usr/lib/vmware/modules/source,使用下面的命令将vmnet.tar解包:#tar xvf vmnet.tar◆ 进入vmnet-only目录修改bridge.c文件。将“atomic_add(skb-&truesize, &sk-&wmem_alloc);”修改为“atomic_add(skb-&truesize, &sk-&sk_wmem_alloc);”,并用类似的方式将“protinfo”改为“sk_protinfo”。◆ 再次把vmnet-only目录用下面的命令重新打包为vmmon.tar:#tar cvf vmmon.tar vmnet-only。如果按照上面的操作依旧失败,另一解决方法是到&&& 4)USB问题新的2.6.0内核中使用的USB模块大多数已经改名,因此需要修改/etc/rc.sysinit中对USB子系统初始化的代码。将该文件中所有的“keybdev”改为“usbkbd”、“mousedev”改为“usbmouse”、“/proc/bus/usb”改为“/sys/bus/usb”,并在/etc/init.d/halt中进行同样的修改。此外,还要在/etc/rc.sysinit中找到“needusbstorage”,做如下修改:needusbstorage=if [ $usb = "1" ]; thenneedusbstorage=`LC_ALL=C grep -e "^I.*Cls=08" /sys/bus/usb/devices 2&/dev/null`action $"Initializing USB 1.1 host controller: " modprobe ohci-hcd 2& /dev/nullaction $"Initializing USB HID interface: " modprobe hid 2& /dev/nullaction $"Initializing USB keyboard: " modprobe usbkbd 2& /dev/nullaction $"Initializing USB mouse: " modprobe usbmouse 2& /dev/nullfi如果USB总线是2.0的,还需将“ohci-hcd”改为“ehci-hcd”。 &&& 5)Sysfs问题解决方法是:◆ 建立目录/sys:#mkdir /sys◆ 在/etc/rc.d/rc.sysinit文件中找到“mount -f /proc”,在其下一行加入“mount -f /sys”。◆ 同样在/etc/rc.d/rc.sysinit文件中找到“action $"Mounting proc filesystem: " mount -n -t proc /proc /proc”,在其下一行加入“action $"Mounting sysfs filesystem: " mount -n -t sysfs /sys /sys”。◆ 在/etc/fstab文件中加入“none /sys sysfs defaults 0 0”。◆ 在/etc/init.d/halt的halt_get_remaining函数中找到“awk '$2 ~ /^\/$|^\/proc|^\/dev/{next}”,改为“awk '$2 ~ /^\/$|^\/proc|^\/sys|^\/dev/{next}”。&&& 6)Hotplug(热插拔)问题内核对热插拔功能的支持与KMOD内核线程有关。解决方法是将/etc/rc.sysinit中所有的/proc/ksyms替换为/proc/kallsyms。执行如下命令:#mv /etc/rc.d/rc.sysinit /etc/rc.d/rc.sysinit.bak#sed -e 's/\/proc\/ksyms/\/proc\/kallsyms/g' /etc/rc.d/rc.sysinit.bak & /etc/rc.d/rc.sysinit&&& 7)Glibc问题用户可以升级Glibc标准库的软件包来解决该问题。因为有些发行版,例如Red Hat 9.0上默认安装的Glibc可能是被Red Hat内核小组修改过的。软件包的下载地址是:可以连同以下几个软件包一起升级:如果使用“rpm -Uvh glibc*”失败,请用命令“rpm -e”先删除旧的Glibc,然后用命令“rpm -Uvh --force glibc*”强制安装。其它问题大家也许还会遇到其它问题,但是无论遇上什么问题都可以依照下列步骤尝试解决:&&& 1.内核组件尽可能编译为模块。执行如下命令可以快速重建内核:#make all modules_install install&&& 2.软件失败的大多数情况是由于模块名已被更改,而/etc/rc.d/rc.sysinit和/etc/rcX.d/*下的脚本却没有修改这些值而导致的。因此,依次修改相关条目可以改进,但是这也需要相当多的背景知识。如果觉得麻烦,可以把所有加载模块的命令集中在/etc/rc.d/rc.local中。例如:modprobe eth0modprobe isofsmodprobe loopmodprobe vfat同时修改/etc/modoribe.conf文件。具体可参见“man modoribe.conf”获得更多的帮助信息。&&& 3.如果想知道某模块变更后的名字,可以首先在“make menuconfig”时找到该选项,选择Help找到它的配置名称(CONFIG_*),然后到源代码相关目录下的makefile中寻找CONFIG_*。一般可以找到obj-$(CONFIG_*)一项,其值就是该模块的名字。1&&
文章责编:丹丹云& 看了本文的网友还看了
?&&( 12:36:47)?&&( 10:24:01)?&&( 10:57:04)?&&( 11:22:53)?&&( 10:39:00)?&&( 8:11:00)
? ?   ? ?   ? ?   ? ?   ? ?
? ?   ? ?   ?
?   ? ?    ? ?   ? ?   ? ?   ? ?
? ?   ? ?
实用工具 |
| 大全 | 大全
     |
版权声明:如果网所转载内容不慎侵犯了您的权益,请与我们联系,我们将会及时处理。如转载本内容,请注明出处。
Copyright & 2004-
 网 All Rights Reserved 
中国科学院研究生院权威支持(北京) 电 话:010- 传 真:010-五步教你用idsdt软件来驱动你的显声卡驱动(更新cedoc文件)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
五步教你用idsdt软件来驱动你的显声卡驱动(更新cedoc文件)
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
还剩9页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢(ERROR:15) & 访客不能直接访问请完成以下验证码
查看: 24609|回复: 14
求助win10声卡驱动
我的主板的声卡是Realtek ALC662集成声卡&&用鲁大师&&提示我要安装Realtek的驱动&&但是我没安也一切正常&&设备管理器中&&有 High Definition Audio 设备 的驱动&&请问&&我还需要安装Realtek的驱动的驱动吗
(42.18 KB, 下载次数: 27)
17:21 上传
(69.41 KB, 下载次数: 24)
17:22 上传
你已经说了一切正常
支持更高品质的音频以及更多的功能,如果你要求不是高的话,有声音就行,可以无视鲁大师,如果高要求就慢慢折腾……
本帖最后由 风之咩~ 于
19:04 编辑
显卡有无驱动的区别比声卡明显 没显卡驱动也能看见图像&&但是分辨率 清晰度 软件兼容性 流畅度 性能发挥性能 资源占用(CPU占用将近满值) 自己考虑要不要装声卡驱动把 毫无意义的纠结
显卡有无驱动的区别比声卡明显 没显卡驱动也能看见图像&&但是分辨率 清晰度 软件兼容性 流畅度 性能发挥性 ...
恩&&纠结了半天&&搞不清楚 就来问问大家的意见
江南柳叶刀
嗯,不装也能用【使用系统默认驱动】,装了的话更好些
鲁大师提示的版本旧了
最新版本是6.0.1.7399了
江南柳叶刀
不过楼主推荐你暂时不要用win10
嗯,不装也能用【使用系统默认驱动】,装了的话更好些
鲁大师提示的版本旧了
最新版本是6.0.1.7399了
我感觉装了之后看着不舒服,右下角通知区域会有一白一红两个喇叭,不简洁
我感觉装了之后看着不舒服,右下角通知区域会有一白一红两个喇叭,不简洁
你可以选择不装&&忍受破音或者有软件无声或者有软件告诉你你买不起声卡
你可以选择不装&&忍受破音或者有软件无声或者有软件告诉你你买不起声卡
没有破音吧&&到目前一切正常
本帖最后由 风之咩~ 于
23:45 编辑
没有破音吧&&到目前一切正常
我说过没必要纠结这个 装了好 不装坏 和1+1≠3一样已认定
暂时没问题是因为你使用程度还不够发现问题 就好像它满值10 现在发挥了7 你只有使用到它2的能力
Copyright & KaFan &KaFan.cn All Rights Reserved.
Powered by Discuz! X3.4( 苏ICP备号 ) GMT+8,Linux下realtek&rtl网卡配置
最近在局域网内做RAC实验时,用到的pc 需要双网卡,于是就有了下面的安装记录.
Linux下realtek rtl网卡配置
官方下载Linux下驱动 r.tgz
开始安装网卡驱动模块:进入存放rpm包的文件夹,这里我放在了/usr/src下面
#cd /usr/src
#tar -zxvf r.tgz
#make clean
module&&&&&&&&&&&&&&
//需安装kernel-source,否则会失败
#make install
#depmod -a
然后就可以通过lsmods察看当前的内核模块,应该会找到r1000.ko.
还有可以在/lib/modules/2.6.15-1/kernel/drivers/net下面看到r1000.ko,
可以通过modprobe r1000.ko或者是insmod r1000.ko安装模块
使用root进行操作,
下载realtek驱动:
# tar vjxf
r8168-8.aaa.bb.tar.bz2
看看是否安装了kernel-devel:
#rpm -q kernel-devel
没有就装上:
#yum install
kernel-devel
# cd r8168-8.aaa.bb
# make clean
modules&&&
# make install
# depmod -a
# insmod ./src/r8168.ko
检查一下是否加载了驱动:
# lsmod | grep r8168
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 realtek声卡驱动win7 的文章

 

随机推荐