快速业务通道

解决部分linux发行版内核加载时出现 pci 0000:01:00.0: BAR 6: no parent found for of device

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-24
问题描述:
部分linux发行版安装在笔记本上时可能会出现类似如下错误提示:
pci 0000:01:00.0: BAR 6: no parent found for of device
pci 0000:01:00.0: BAR 0: no parent found for of device
pci 0000:01:00.0: BAR 2: no parent found for of device
pci 0000:01:00.0: BAR 0: no parent found for of device
这是kernel加载时,检查设备出现的错误提示,但是好像不影响使用,只要修改下内核,屏蔽掉此错误提示,然后重新编译安装新内核即可.
我使用的事fedora 12,此次重新编译内核选择2.6.32.9

解决步骤:
1.下载新内核www.kernel.org,并解压(最好去使用的发行版官方下载服务器下载内核)
#tar xvf linux-2.6.32.9.tar.bz2 -C /usr/src
2.进入新内核目录,修改dirvers/pci/setup-res.c源码
#vi drivers/pci/setup-res.c
先找到111行,我出现的只有
pci 0000:01:00.0: BAR 0: no parent found for of device
pci 0000:01:00.0: BAR 2: no parent found for of device
pci 0000:01:00.0: BAR 0: no parent found for of device
这两个错误提示(BAR 0 和BAR 2),我修改为:
if (err && (resource != 0) && (resource != 2) ) {
如果你的错误提示有含有BAR 6这个字段,则写成如下:
if (err && (resource != 0) && (resource != 2) && (resource != 6)) {
再找到113行,修改成如下:(就是删除掉of)
dev_err(&dev->dev, "BAR %d: %s %s %pRn",
3.编译安装新内核
先拷贝系统内核的配置文件到当前内核目录下,并改名为.config:
#cp /boot/config-2.6.31~~~ /usr/src/linux-2.6.32.9/.config
#make menuconfig
加载刚才的.config,确定退出
#make all
#make modules_install
#make install (执行此步骤前,保证/boot目录剩余100M左右空间)
#vi /boot/grub/grub.conf (确定grub.conf已经正确配置,能引导新内核)
4.完成,重新启动即可.
完成这些,感谢1024crak给与提示!网友转载请注明出处.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号