linux c pci bar0读写,解决部分linux发行版内核加载时出现 pci 0000:01:00.0: BAR 6: no pa...

当遇到Linux系统启动时出现pci 0000:01:00.0: BAR x: no parent found for of device的错误提示,不影响系统使用但可以修改内核源码进行解决。具体步骤包括下载新内核,修改drivers/pci/setup-res.c源码,根据错误提示调整判断条件,然后编译安装新内核,并更新GRUB配置。
摘要由CSDN通过智能技术生成

问题描述:

部分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.下载新内核,并解压

#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 &am

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值