首页 > 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

评论分页
1 ... 6 7 8 528
订阅评论
3+8= (必填)