首页 > linux > linux 编译内核网卡驱动问题

linux 编译内核网卡驱动问题

2015年2月26日 eric 发表评论 阅读评论

由于项目原因,需要从新编译内核,修改 TUN 源码支持共享模式,编译内核期间遇到了网卡驱动丢失问题,废话不多说,直接说解决问题的方式,本人对底层的东西了解很浅,所以解决问题的方式也很笨拙。

OS version : Centos 5.9 kernel : 2.6.18-402 更新内核版本: 2.6.20

由于 yum 里面的内核头文件和卡发包并没有过多的源码 .c 文件。所以只能从 www.kernel.org 下载 相近的版本,有人肯定说了下你还不下个最新的 内核版本,答: 如内核版本跨度比较大,本人担心会出现各种问题,很多老的编译选项新版内核不支持。

首先先下载 原系统的 开发包和头文件:
shell $> yum install kernel-devel kernel-headers
解压 2.6.20 内核压缩包,开始编译内核
shell $> mv linux-2.6.20.tar.bz2 /usr/src/
shell $> cd /usr/src/
shell $> tar jxvf linux-2.6.20.tar.bz2
shell $> cd linux-2.6.20
# 修改源码 更改自己需要的,我修改了 tun 相关的 源码文件。
shell $> make mrproper
# 选择需要的选项和修改的选项,删除多余的选项
shell $> make menuconfig
shell $> make -j 12
shell $> make modules_install
shell $> make install

# 修改 grub.conf 用新内核启动后发现网卡驱动并未发现!但是驱动加载了
2.6.20 shell $> lsmod |grep tg3
# 查看日志:
2.6.20 shell $> vim /var/log/message
# 查找tg3 相关日志:

Feb 26 11:02:01 localhost kernel: input: PC Speaker as /class/input/input1
Feb 26 11:02:01 localhost kernel: tg3: Unknown symbol pci_channel_offline
Feb 26 11:02:01 localhost kernel: intel_rng: Firmware space is locked read-only. If you can't or
Feb 26 11:02:01 localhost kernel: intel_rng: don't want to disable this in firmware setup, and if
Feb 26 11:02:01 localhost kernel: intel_rng: you are certain that your system has a functional
Feb 26 11:02:01 localhost kernel: intel_rng: RNG, try using the 'no_fwh_detect' option. 

# 看到了 pci_channel_offline
# 下载对应网卡的驱动,编译安装看是否有错:
shell $> wget http://www.broadcom.com/support/license.php?file=570x/linux-3.136h.zip
shell $> reboot
2.6.20 shell $> unzip linux-3.137h.zip
2.6.20 shell $> tar zxvf tg3-3.136h.tar.gz
2.6.20 shell $> cd tg3-3.136h
2.6.20 shell $> make
# 并没有报错,但是有警告:

sh makeflags.sh /lib/modules/2.6.20/source  > tg3_flags.h
make -C /lib/modules/2.6.20/build SUBDIRS=/data1/software/tg3-3.136h modules
make[1]: Entering directory `/data1/software/linux-2.6.20'
  CC [M]  /data1/software/tg3-3.136h/tg3.o
/data1/software/tg3-3.136h/tg3.c: In function ‘tg3_ape_lock’:
/data1/software/tg3-3.136h/tg3.c:845: 警告:隐式声明函数 ‘pci_channel_offline’
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: "pci_channel_offline" [/data1/software/tg3-3.136h/tg3.ko] undefined!
  CC      /data1/software/tg3-3.136h/tg3.mod.o
  LD [M]  /data1/software/tg3-3.136h/tg3.ko
make[1]: Leaving directory `/data1/software/linux-2.6.20' 

# 按照常规,警告我们是可以忽略的,那么我们更新这个驱动应该就没问题了,我跟你想的一样可是他还是有问题的
2.6.20 shell $> make install
2.6.20 shell $> rmmod tg3
2.6.20 shell $> modprobe tg3
# 还是报错了,看日志还是 Unknown symbol pci_channel_offline
# 然后我就想 ,那我在老内核里编译看出错吗?结果在老内核里没有报错,我就在看老内核里 的 pci.h 文件,找到了 pci_channel_offline 方法:

static inline int pci_channel_offline(struct pci_dev *pdev)
{
        return (pdev->error_state != pci_channel_io_normal);
}

# 那么好,我把这段 复制到 2.6.20 内核里的 pci.h 里面
2.6.20 shell $> vim /usr/src/linux-2.6.20/include/linux/pci.h
# 加在 183行下面,在从新编译 网卡驱动
2.6.20 shell $> make clean
2.6.20 shell $> make
# 这次 make 没错了
2.6.20 shell $> make install
2.6.20 shell $> rmmod tg3
2.6.20 shell $> modprobe tg3
# 重启网卡
2.6.20 shell $> /etc/init.d/network restart

# 至此解决!

转载请注明:文章转载自:Eric's linux and nginx! (http://www.nginxs.com)
本文地址:http://www.nginxs.com/linux/528.html

  1. 2017年12月24日11:33 | #1

    Excellent article! We will be linking to this great post on our site.
    Keep up the great writing.

  2. 2017年12月24日14:46 | #2

    I’ll immediately take hold of your rss as I can’t in finding your e-mail subscription hyperlink or newsletter
    service. Do you’ve any? Kindly let me recognize in order that
    I could subscribe. Thanks.

  3. 2017年12月24日17:29 | #3

    Have you ever thought about including a little bit
    more than just your articles? I mean, what you say is
    valuable and everything. However just imagine if you added some great visuals or videos
    to give your posts more, “pop”! Your content is excellent but with
    pics and videos, this blog could certainly be one of the best in its field.
    Fantastic blog!

  4. 2017年12月24日19:07 | #4

    cheap levitra super active oo
    levitra
    order generic levitra

  5. 2017年12月25日02:39 | #5

    cheap cialis new zealand
    cheap cialis
    is cheap cialis safe

  6. 2017年12月25日09:11 | #6

    payday loans no credit
    [url=http://paydaynock.com/]payday loans no credit check[/url]
    payday loans no credit check
    payday loans no credit

  7. 2017年12月25日19:21 | #7

    It’s a shame you don’t have a donate button! I’d certainly donate to this outstanding blog!
    I guess for now i’ll settle for book-marking and adding your RSS feed to my Google account.
    I look forward to brand new updates and will talk about
    this blog with my Facebook group. Talk soon!

  8. 2017年12月26日03:10 | #8

    Pretty! This was a really wonderful post. Thanks for providing this information.

  9. 2017年12月26日04:59 | #9

    best place buy cialis online forum
    viagra online pharmacy
    cutting cialis pills in half

  10. 2017年12月26日06:00 | #10

    Thanks in favor of sharing such a fastidious thinking,
    article is nice, thats why i have read it fully

  11. 2017年12月26日08:58 | #11

    Your means of describing all in this post is in fact good, all can without difficulty know it,
    Thanks a lot.

  12. 2017年12月26日09:02 | #12

    Thank you for the good writeup. It in fact was a amusement account it.
    Look advanced to more added agreeable from
    you! However, how can we communicate?

  13. 2017年12月26日09:14 | #13

    Howdy superb blog! Does running a blog similar
    to this require a great deal of work? I have
    absolutely no expertise in coding but I was hoping to start
    my own blog in the near future. Anyways, should you have any recommendations or techniques for new blog owners please share.

    I understand this is off subject however I simply needed to ask.
    Many thanks!

  14. 2017年12月26日09:33 | #14

    Hello friends, its enormous paragraph regarding tutoringand fully explained,
    keep it up all the time.

  15. 2017年12月26日13:10 | #15

    Hello there, I found your blog by the use of Google while looking for
    a related subject, your web site came up, it looks great.
    I’ve bookmarked it in my google bookmarks.
    Hi there, simply become alert to your blog through
    Google, and found that it’s truly informative. I am gonna be careful for
    brussels. I’ll appreciate in case you proceed this in future.
    Many folks shall be benefited out of your writing.

    Cheers!

  16. 2017年12月26日16:37 | #16

    Magnificent goods from you, man. I’ve understand your stuff previous
    to and you’re just too magnificent. I really like what you have acquired here, certainly
    like what you’re saying and the way in which you say
    it. You make it entertaining and you still care for to keep it wise.
    I can not wait to read far more from you. This is really a great site.

  17. 2017年12月26日18:11 | #17

    casino games list
    online casino
    casino games
    online casino real money
    casino online usa

  18. 2017年12月26日21:04 | #18

    If you want to take a great deal from this post then you have to apply these strategies to your won web site.

  19. ElvaDhi
    2017年12月27日02:44 | #19

    апрапрапр

  20. 2017年12月27日06:44 | #20

    cheapest cialis in uk
    cialis price
    cheap cialis for sale

  21. 2017年12月28日07:42 | #21

    I am actually pleased to glance at this blog posts which consists
    of lots of helpful facts, thanks for providing these statistics.

  22. 2017年12月28日08:17 | #22

    casino games
    [url=http://bom777casino.com/]free casino games[/url]
    real money casino
    п»їcasino online

  23. 2017年12月28日12:24 | #23

    п»їcasino online
    [url=http://bom777casino.com/]п»їcasino online[/url]
    free casino games
    free casino games

  24. 2017年12月28日17:25 | #24

    online casino
    [url=http://bom777casino.com/]free casino games[/url]
    free casino games
    casino games

  25. 2017年12月28日18:21 | #25

    buy cialis johannesburg
    cheap viagra
    cheap cialis from canada

  26. 2017年12月29日19:35 | #26

    casino games
    [url=http://bom777casino.com/]real money casino[/url]
    online casino
    free casino games

  27. 2017年12月30日02:01 | #27

    casino online
    [url=http://bom777casino.com/]casino games[/url]
    casino games
    casino games

  28. 2017年12月30日08:27 | #28

    Привет товарищи[url=https://stekloelit.by]![/url]
    Предлагаем Вашему вниманию изделия из стекла для дома и офиса.Наша организация ООО «СТЕКЛОЭЛИТ» работает 10 лет на рынке этой продукции в Беларуси.
    Мы можем предложить Вам [url=https://stekloelit.by]Межкомнатные стеклянные двери[/url],[url=https://stekloelit.by]Офисные стеклянные перегородки[/url],[url=https://stekloelit.by]Душевые кабины из закаленного стекла[/url],[url=https://stekloelit.by]Стеклянные двери в душ[/url] и [url=https://stekloelit.by]Лестничное ограждение из стекла[/url],а также[url=https://stekloelit.by]Стеклянные козырьки[/url] и [url=https://stekloelit.by]Интерьерные перегородки[/url]
    Более подробная информация размещена на нашем [url=https://stekloelit.by]сайте[/url]
    [url=https://stekloelit.by/]зеркало по размерам[/url]
    [url=https://stekloelit.by/]сколько стоит зеркало[/url]
    [url=https://stekloelit.by/]душевая кабина магазин[/url]
    [url=https://stekloelit.by/]стеклянные двери в душ раздвижные[/url]
    [url=https://stekloelit.by/]установка стекол душевой кабины[/url]

  29. 2017年12月30日13:43 | #29

    Привет господа[url=https://stekloelit.by]![/url]
    Предлагаем Вашему вниманию изделия из стекла для дома и офиса.Наша организация ООО «СТЕКЛОЭЛИТ» работает 10 лет на рынке этой продукции в Беларуси.
    Мы можем предложить Вам [url=https://stekloelit.by]Межкомнатные стеклянные двери[/url],[url=https://stekloelit.by]Офисные стеклянные перегородки[/url],[url=https://stekloelit.by]Душевые кабины из закаленного стекла[/url],[url=https://stekloelit.by]Стеклянные двери в душ[/url] и [url=https://stekloelit.by]Лестничное ограждение из стекла[/url],а также[url=https://stekloelit.by]Стеклянные козырьки[/url] и [url=https://stekloelit.by]Интерьерные перегородки[/url]
    Более подробная информация размещена на нашем [url=https://stekloelit.by]сайте[/url]
    [url=https://stekloelit.by/]изготовление зеркал[/url]
    [url=https://stekloelit.by/]двери минск[/url]
    [url=https://stekloelit.by/]дверь раздвижная в душ стеклянная купить[/url]
    [url=https://stekloelit.by/]крепление стеклянных козырьков[/url]
    [url=https://stekloelit.by/]зеркало настенное цена[/url]

  30. 2017年12月30日18:16 | #30

    casino online
    [url=http://bom777casino.com/]online casino[/url]
    real money casino
    real money casino

  31. 2017年12月30日20:43 | #31

    Привет дамы и господа[url=https://stekloelit.by]![/url]
    Предлагаем Вашему вниманию изделия из стекла для дома и офиса.Наша организация ООО «СТЕКЛОЭЛИТ» работает 10 лет на рынке этой продукции в Беларуси.
    Мы можем предложить Вам [url=https://stekloelit.by]Межкомнатные стеклянные двери[/url],[url=https://stekloelit.by]Офисные стеклянные перегородки[/url],[url=https://stekloelit.by]Душевые кабины из закаленного стекла[/url],[url=https://stekloelit.by]Стеклянные двери в душ[/url] и [url=https://stekloelit.by]Лестничное ограждение из стекла[/url],а также[url=https://stekloelit.by]Стеклянные козырьки[/url] и [url=https://stekloelit.by]Интерьерные перегородки[/url]
    Более подробная информация размещена на нашем [url=https://stekloelit.by]сайте[/url]
    [url=https://stekloelit.by/]душевые цены[/url]
    [url=https://stekloelit.by/]стеклянные двери на заказ в минске[/url]
    [url=https://stekloelit.by/]перегородки в интерьере[/url]
    [url=https://stekloelit.by/]раздвижные комнатные двери[/url]
    [url=https://stekloelit.by/]стеклянные двери для душевых минск[/url]

  32. 2017年12月31日03:57 | #32

    free casino games
    [url=http://bom777casino.com/]casino games[/url]
    online casino
    casino online

  33. 2017年12月31日07:14 | #33

    Привет друзья[url=https://stekloelit.by]![/url]
    Предлагаем Вашему вниманию изделия из стекла для дома и офиса.Наша организация ООО «СТЕКЛОЭЛИТ» работает 10 лет на рынке этой продукции в Беларуси.
    Мы можем предложить Вам [url=https://stekloelit.by]Межкомнатные стеклянные двери[/url],[url=https://stekloelit.by]Офисные стеклянные перегородки[/url],[url=https://stekloelit.by]Душевые кабины из закаленного стекла[/url],[url=https://stekloelit.by]Стеклянные двери в душ[/url] и [url=https://stekloelit.by]Лестничное ограждение из стекла[/url],а также[url=https://stekloelit.by]Стеклянные козырьки[/url] и [url=https://stekloelit.by]Интерьерные перегородки[/url]
    Более подробная информация размещена на нашем [url=https://stekloelit.by]сайте[/url]
    [url=https://stekloelit.by/]стеклянные офисные перегородки стационарные[/url]
    [url=https://stekloelit.by/]душевые ограждения без поддона[/url]
    [url=https://stekloelit.by/]раздвижные стеклянные двери в минске цены[/url]
    [url=https://stekloelit.by/]душевые стеклянные перегородки[/url]
    [url=https://stekloelit.by/]зеркало настенное[/url]

  34. 2017年12月31日09:03 | #34

    casino games
    [url=http://bom777casino.com/]casino online[/url]
    free casino games
    online casino

  35. 2017年12月31日11:20 | #35

    real money casino
    [url=http://bom777casino.com/]casino online[/url]
    online casino
    free casino games

  36. 2017年12月31日18:48 | #36

    online casino slots gladiator
    casino online
    best online casino wagering requirements

  37. 2017年12月31日22:38 | #37

    free casino games
    [url=http://bom777casino.com/]casino games[/url]
    free casino games
    real money casino

  38. 2018年1月1日18:30 | #38

    casino games
    [url=http://bom777casino.com/]online casino[/url]
    online casino
    free casino games

  39. 2018年1月1日19:20 | #39

    online casino
    [url=http://bom777casino.com/]online casino[/url]
    casino online
    casino games

  40. 2018年1月1日23:04 | #40

    online casino
    [url=http://bom777casino.com/]online casino[/url]
    online casino
    online casino

  41. 2018年1月2日18:31 | #41

    real money casino
    [url=http://bom777casino.com/]casino games[/url]
    online casino
    casino games

  42. 2018年1月3日05:51 | #42

    payday loans online no credit check
    loans for bad credit
    payday loans online
    payday loans no credit check
    loans no credit

  43. 2018年1月4日17:17 | #43

    This is my first time visit at here and i
    am truly pleassant to read all at one place.

  44. 2018年1月4日19:50 | #44

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
    [url=bitcointv.us]bitcointv.us[/url]
    http://bookisspecial.us

  45. 2018年1月4日21:42 | #45

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
    [url=bookmormontickets.us]bookmormontickets.us[/url]
    http://call-tollfree.us

  46. 2018年1月4日22:45 | #46

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
    [url=canadianessays.us]canadianessays.us[/url]
    http://alarmable.us

  47. 2018年1月6日01:27 | #47

    Es necesario receta para comprar http://farmacia-en-linea.life/addos.html sin receta en farmacias precio.

  48. 2018年1月6日15:16 | #48

    Puedo comprar sin receta medica en España http://farmaciaenlinea.life/losart.html comprar en valencia.

  49. 2018年1月7日12:22 | #49

    casino slots
    [url=http://casinobablogames.com/]freeslots[/url]
    free casino slot games
    slots free

  50. 2018年1月7日21:42 | #50

    free slots no download
    [url=http://casinobablogames.com/]free slots games[/url]
    slots casino
    casino slot games

评论分页
订阅评论
5+5= (必填)