首页 > 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年11月28日23:45 | #1

    Hey! This is my 1st comment here so I just wanted to give a quick shout out and tell you I
    really enjoy reading through your posts. Can you recommend any other blogs/websites/forums that deal with the same topics?

    Thank you!

  2. 2017年11月29日06:13 | #2

    is it legal to order cialis online
    cialis without a doctor
    cialis cheapest price canada

  3. 2017年11月30日03:01 | #3

    Excellent, what a blog it is! This weblog presents valuable data to us, keep it up.

  4. 2017年12月1日05:16 | #4

    online casino real money nj
    real money casinos games online
    real money blackjack united states

  5. 2017年12月1日15:51 | #5

    payday loans online
    payday advance
    pay day loans
    cash advance loans
    cash advance loans

  6. 2017年12月1日21:15 | #6

    Необходимость повышения квалификации фармацевтическими специалистами.

    Всем известно, что здоровье каждого человека зависит не только от грамотности врачей и мед. персонал. Фармацевтические специалисты, как и все работники медицинской отрасли, несут большую ответственность при рекомендациях и продаваемых лекарственных препаратов.

    Все специалисты аптек, обязаны знать и разбираться во всех особенностях работы с медикаментами, понимать назначение каждого лекарственного средства, порядок приема и необходимую дозировку. Именно поэтому фармацевты и провизоры должны иметь глубокие знания по своим специальностям, серьезную практику работы в аптеках.

    Кроме того, в соответствии с регламентом и действующими нормативами они должны каждые пять лет проходить курсы повышения квалификации для обучения новейшим стандартам, а также подтверждать уровень, полученных ранее знаний в учебных заведениях. Значит [url=http://нцмо.рф/page/promo-2]сертификат фармацевта образец[/url] важно своевременно и качественно.

    Курсы повышения квалификации фармацевтов и провизоров состоят из лекций и обязательной сдачи экзаменов, насчитывающих в общей сложности более 140 часов. При успешном обучении и проверки педагогами, усвоенных знаний, обучаемым выдается сертификат, который позволяет работать в фармацевтической отрасли – аптеках и аптечных пунктах последующие 5 лет, до очередного прохождения курсов и подтверждения квалификации.

  7. 2017年12月1日23:51 | #7

    Необходимость повышения квалификации фармацевтическими специалистами.

    Всем известно, что здоровье каждого человека зависит не только от грамотности врачей и мед. персонал. Фармацевтические специалисты, как и все работники медицинской отрасли, несут большую ответственность при рекомендациях и продаваемых лекарственных препаратов.

    Все специалисты аптек, обязаны знать и разбираться во всех особенностях работы с медикаментами, понимать назначение каждого лекарственного средства, порядок приема и необходимую дозировку. Именно поэтому фармацевты и провизоры должны иметь глубокие знания по своим специальностям, серьезную практику работы в аптеках.

    Кроме того, в соответствии с регламентом и действующими нормативами они должны каждые пять лет проходить курсы повышения квалификации для обучения новейшим стандартам, а также подтверждать уровень, полученных ранее знаний в учебных заведениях. Значит обучение дистанционное на провизора важно своевременно и качественно.

    Курсы повышения квалификации фармацевтов и провизоров состоят из лекций и обязательной сдачи экзаменов, насчитывающих в общей сложности более 140 часов. При успешном обучении и проверки педагогами, усвоенных знаний, обучаемым выдается сертификат, который позволяет работать в фармацевтической отрасли – аптеках и аптечных пунктах последующие 5 лет, до очередного прохождения курсов и подтверждения квалификации.

  8. 2017年12月2日22:15 | #8

    Вы нуждаетесь в услугах автосервиса, но не найти хорошую и решили обратиться к нам Автомастерскую?

    Правильное решение! Доверять свой автомобиль можно только проверенным мастерам! Автомастерская пользуется спросом не первый год и предоставляет услуги ремонта по разным направлениям. Если вам нужна покраска или замене каких-то оригинальных деталей, то обратившись в СТО bsmadi.ru вам всегда помогут.

    Перейдя на наш интернет сайт вы можете найти всю контактную информацию.
    Сервис Мади пользуется спросом во многих городах РФ. Предположим, оказать квалифицированные услуги можно в Химках, Зеленограде и Солнечногорске.

    Отдельно следует сказать, что ценовая политика очень приятная. Автомобильное СТО не завышает цены и этим самым завлекает клиентов. Благодаря порталу компании [url=http://bsmadi.ru/]мади автосервис бмв[/url] вы сможете найти и другие услуги, которые предлагаются.

    Автосервис оказывает техническую помощь по разным направлениям, среди которых: кузовной ремонт, слесарные работы, ремонт пластика. Все работы производятся быстро и качественно. Перед ремонтными работами всегда производится диагностика и сообщается предварительная стоимость.

    В основном, механики работают с оригинальными деталями, но, если вы найдёте детали, которые по VIN номеру совпадают с вашим автомобилем бюджетнее, и их можно будет поставить, то мастера смогут их поставить в кратчайшие сроки!

  9. 2017年12月2日22:49 | #9
  10. 2017年12月2日22:49 | #10
  11. 2017年12月2日23:47 | #11

    Вы нуждаетесь в услугах автосервиса, но не найти хорошую и захотели обратиться в нашу Автомастерскую?

    Правильное решение! Доверять свой автомобиль можно только проверенным мастерам! Автомастерская пользуется спросом не первый год и оказывает ремонт по разным направлениям. Если вы нуждаетесь в покраске или замене каких-то оригинальных запчастей, то обратившись в СТО bsmadi.ru вам всегда помогут.

    Перейдя на наш сайт вы можете найти всю контактную информацию.
    СТО Мади пользуется спросом во многих регионах РФ. Предположим, оказать квалифицированную помощь можно в Химках, Зеленограде и Солнечногорске.

    Отдельно следует сказать, что ценовой диапазон очень приятный. Автомобильное СТО не ломит цены и этим самым привлекает клиентов. Благодаря порталу автосервиса автосервис пежо в солнечногорске вы сможете найти и другие услуги, которые предлагаются.

    Автомастерская оказывает услуги по разным направлениям, среди которых: кузовной ремонт, слесарные работы, ремонт пластика. Все работы производятся надёжно и качественно. Перед ремонтными работами всегда производится диагностика и сообщается примерная стоимость.

    В основном, механики работают с оригинальными деталями, но, если вы найдёте детали, которые по VIN номеру совпадают с вашим автомобилем бюджетнее, и они подойдут, то мастера смогут их поставить очень быстро!

  12. 2017年12月3日07:45 | #12

    Вы хотите найти ресурс с правдивыми новостями? Не хотите заходить на страницы желтой прессы? Советуем вам обратить внимание на [url=https://apral.ru/video/video-politics]Политическое видео[/url] – cайт пользуется спросом ежедневно и каждый день публикует только свежую информацию.

    Вас интересуют новости, которые произошли совсем недавно? Вы хотите быть в курсе всех событий, которые произошли в нашей стране – заходите на apral.ru. Тут публикуется информация о всех событьях в России, вы сможете найти самые свежие политические обзоры от экспертов. Также есть и военный раздел, в котором публикуется военная аналитика и информацию по вооружению большого количества стран.

    Есть и раздел, который посвящён лайфхакам. Там находятся разные новости, о которых мало кто знает. К примеру, именно там можно найти сведенья о аренде автомобиля за границей. Также, там есть данные о самых бюджетных хостела в Европе и новости авиаперевозчиков.

    Если вы хотите приобрести недорогие авиа или железнодорожные билеты, советуем вам следить за всеми новостями в этом разделе. Он постоянно обновляется и там публикуется свежая лента обзоров.
    Если вы заинтересованы в политических новостях и обзоры или например в [url=https://apral.ru/news/politics]политическая политика[/url] , всё то, о чём молчат другие источники сегодня – переходите в раздел «Политика».

    Там добавляется информация о всех событьях не только в России и странах СНГ, но и информация, посвящённая всем странам ЕС и Азии. Там можно найти и новости, которые происходят в Америке.

    Если вас интересуют новости России, последняя новости о предстоящей президентской компании, международная безопасность, читайте посвященный этому раздел на портале.

  13. 2017年12月3日20:04 | #13

    Now I am going away to do my breakfast, afterward having my breakfast coming again to read additional
    news.

  14. 2017年12月5日06:41 | #14

    what do cialis pills do
    viagra without a doctor
    taking two cialis pills

  15. 2017年12月6日05:42 | #15

    cheap prices for levitra
    erectile dysfunction pills
    levitra discount

  16. 2017年12月7日05:17 | #16

    cialis wholesale
    cialis without doctor
    order cialis australia

  17. 2017年12月8日05:37 | #17

    cialis professional buy
    viagra online
    buy cialis without doctor prescription

  18. 2017年12月9日20:47 | #18

    buy cheap cialis no prescription
    buy cialis online
    buy viagra cialis

  19. 2017年12月10日19:12 | #19

    cialis pills price
    viagra cost
    buy cialis brisbane

  20. 2017年12月11日22:09 | #20

    payday loans no credit
    payday loans no credit check
    payday loans for bad credit
    loans for bad credit
    cash loans no credit check

  21. 2017年12月12日19:07 | #21

    viagra online sale
    viagra without a doctor prescription
    buy viagra dapoxetine

  22. 2017年12月13日05:17 | #22

    This message is posted here using XRumer + XEvil 4.0

    XEvil 4.0 is a revolutionary application that can break any antibot captcha.
    Captcha Bypass Google (ReCaptcha-1, ReCaptcha-2), Facebook, BING, Hotmail, Yahoo,
    Yandex, VKontakte, Captcha Com – and over 8.4 million other types!

    You read this – it means it works! ;)
    Details on the official website of XEvil.Net, there is a free demo version.

    Check YouTube video “XEvil ReCaptcha2″

  23. 2017年12月13日07:21 | #23

    Онлайн-журнал http://online24.site для представительниц прекрасной половины человечества прекрасный шанс узнать новости в рубриках – интересные факты из первых рук.

  24. 2017年12月14日04:24 | #24

    can you buy cialis canada
    viagra without a doctor’s prescription
    buy cialis online mastercard

  25. 2017年12月15日07:17 | #25

    Hello there I am so excited I found your weblog, I really
    found you by accident, while I was searching on Google
    for something else, Anyways I am here now and would just
    like to say kudos for a remarkable post and a all round interesting blog (I also love the theme/design), I don’t have time to go through it
    all at the minute but I have saved it and also added your RSS feeds, so when I have time
    I will be back to read a lot more, Please do keep up the great work.

  26. 2017年12月16日01:28 | #26

    Spot on with this write-up, I truly believe that this web site needs a great deal more attention. I’ll probably be returning to read through
    more, thanks for the information!

  27. 2017年12月19日05:23 | #27

    online casino games
    casino online usa
    casino games list
    online casino games
    casino games

  28. 2017年12月20日10:27 | #28

    Wow, incredible blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your site is wonderful, let alone the content!

  29. 2017年12月20日20:17 | #29

    Great items from you, man. I have understand your stuff previous to and you’re simply too
    magnificent. I really like what you have acquired here, certainly like
    what you are stating and the best way in which you are saying
    it. You make it entertaining and you continue
    to take care of to stay it sensible. I can not wait to read
    much more from you. This is really a tremendous web site.

  30. 2017年12月21日02:17 | #30

    Howdy are using WordPress for your blog platform? I’m new to the blog
    world but I’m trying to get started and set up my own. Do you require any html coding
    expertise to make your own blog? Any help would be greatly appreciated!

  31. 2017年12月21日06:58 | #31

    buy cialis legally canada
    buy cialis
    cheap cialis rx

  32. 2017年12月21日19:41 | #32

    Thank you a lot for sharing this with all folks you actually understand what you
    are talking approximately! Bookmarked. Kindly additionally discuss with my website =).
    We could have a link alternate contract among us

  33. 2017年12月22日20:57 | #33

    Thanks to my father who informed me about this website, this blog is really amazing.

  34. 2017年12月23日07:03 | #34

    I delight in, result in I found exactly what I used to
    be having a look for. You’ve ended my 4 day long hunt!
    God Bless you man. Have a nice day. Bye

  35. 2017年12月23日13:30 | #35

    Heya i’m for the first time here. I found this board and I find It really useful & it helped me out much. I hope to give something back and help others like you helped me.

  36. 2017年12月23日14:27 | #36

    I’ve learn several good stuff here. Certainly worth bookmarking for revisiting.
    I surprise how much attempt you set to create such a
    wonderful informative site.

  37. 2017年12月23日15:08 | #37

    Thanks for every other great article. Where else could anyone get that kind of info in such an ideal way of writing?

    I’ve a presentation next week, and I’m on the look for such information.

  38. 2017年12月23日18:18 | #38

    order levitra online uk
    levitra 20mg
    viagra cialis levitra buy online

  39. 2017年12月23日21:44 | #39

    Thanks for your personal marvelous posting! I seriously enjoyed reading it, you may be a great author.I will remember to bookmark your blog and will eventually come back at some point. I want to encourage you to continue your great work, have a nice evening!

  40. 2017年12月23日23:47 | #40

    Thanks for every other informative site.
    The place else could I am getting that kind of info written in such a perfect way?
    I’ve a undertaking that I am simply now operating on, and I’ve been at the look out for such info.

  41. 2017年12月24日01:52 | #41

    Very good site you have here but I was curious about if
    you knew of any forums that cover the same topics talked about here?

    I’d really like to be a part of group where I can get opinions from other knowledgeable people that share the same interest.
    If you have any suggestions, please let me know.
    Many thanks!

  42. 2017年12月24日04:25 | #42

    Wow, superb blog layout! How long have you been blogging for?

    you made blogging look easy. The overall look of your web site
    is excellent, as well as the content!

  43. 2017年12月24日05:28 | #43

    If you want to improve your know-how simply keep
    visiting this website and be updated with the most
    recent information posted here.

  44. 2017年12月24日07:27 | #44

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

  45. 2017年12月24日08:40 | #45

    It’s really a nice and helpful piece of information. I am happy that you simply shared this helpful information with us.
    Please stay us informed like this. Thanks for sharing.

  46. 2017年12月24日08:47 | #46

    Hey! I just wanted to ask if you ever have any
    trouble with hackers? My last blog (wordpress) was hacked and
    I ended up losing several weeks of hard work due to no
    back up. Do you have any methods to stop hackers?

  47. 2017年12月24日09:01 | #47

    Heya i am for the first time here. I found this board and I find It really useful & it helped me out a lot.
    I hope to give something back and help others like you helped me.

  48. 2017年12月24日09:13 | #48

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

  49. 2017年12月24日10:39 | #49

    This is a great tip especially to those fresh to the blogosphere.
    Short but very precise information… Many thanks for sharing this one.
    A must read post!

  50. 2017年12月24日10:57 | #50

    I am sure this post has touched all the internet users, its really really good article on building
    up new web site.

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