首页 > 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. 2018年1月8日07:03 | #1

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

  2. 2018年1月8日11:27 | #2
  3. 2018年1月8日21:19 | #3
  4. 2018年1月8日23:04 | #4

    for sale online cheap http://juegosfriv.eu/profile/mellissabun.html generic drug.

  5. 2018年1月9日19:54 | #5

    Amsterdam rotterdam, http://online-medicijnen-bestellen.life/ampicillin.html , nederland kopen prijs.

  6. 2018年1月10日00:01 | #6

    Comparateur de prix http://medicamentsonline.life/claron.html pas cher toulouse.

  7. 2018年1月10日02:34 | #7

    Kopen den haag te koop, http://onlinemedicijnenbestellen.life/artane.html , veilig bestellen frankrijk.

  8. 2018年1月11日06:01 | #8

    buy autocad lt 2017
    autocad download
    autocad online projects

  9. 2018年1月11日13:37 | #9

    payday loans no credit
    payday loans online no credit check
    payday loans no credit check
    payday loans no credit
    loans no credit check

  10. 2018年1月11日20:10 | #10

    It’s awesome to pay a visit this site and reading the views of all mates concerning this paragraph,
    while I am also eager of getting know-how.

  11. 2018年1月11日21:44 | #11

    hurtig levering Oslo, http://forste-apotek-norge.life/florinef.html , kapsler til salgs.

  12. 2018年1月12日03:33 | #12

    Классный онлайн магазин природных товаров

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

    Онлайн-магазин daryzemli.ru трудится для того, чтобы вы смогли купить полезные и экологически безопасные товары, что помогут вам вести здоровый образ жизни и сберегать молодость на сотню лет.

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

    Не надо думать что веганское питание — это только пресные овощи и мясо, сегодня питаться здорово можно без всяких проблем. На этом портале daryzemli.ru можно купить даже чудесные сладости и тофу паштет casa cubana , что никак не вредят нормальной фигуре.

    Прекрасная часть общества не может жить без косметики, ведь она помогает продлить молодость и поддержать дамскую привлекательность. На страницах daryzemli.ru в одноименном отделе женщины сумеют отыскать десятки наименований современной природной косметики, что работает потрясающе, но не содержит никаких вредных веществ.

  13. 2018年1月12日05:00 | #13

    autocad 2017 cd key serial number
    download autocad
    autocad lt 2011 serial number product key

  14. 2018年1月12日23:55 | #14

    Hmm is anyone else having problems with the images on this blog loading?
    I’m trying to determine if its a problem on my end or if it’s the blog.
    Any feed-back would be greatly appreciated.

  15. 2018年1月13日06:23 | #15

    cialis sale
    cheap viagra
    genuine cialis sale

  16. 2018年1月15日19:21 | #16

    can you buy cialis over the counter in canada
    buy cialis online
    cialis sale philippines

  17. 2018年1月16日12:11 | #17

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

    Один из популярных torrent можно просмотреть тут. Этот сайт постоянно обновляется новыми играми по разным категориям, вы имеете возможность найти крутую игру, почитать описание на сайте и скачать её очень легко.

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

    Вы имеете возможность найти для себя игрушки как на английском языке, так и на русском. Большинство шутеров можно найти скачать про эволюшн соккер 2018 на сайте, по причине того, что на веб-странице размещены игрушки по разным направлениям игрушек на web-site достаточно.

    Torrent9.ru – это сайт, который уже заполучил доверие у населения. Он известный среди других сайтов и есть известным в связи с тем, что на нём нет рекламы, а использование портала предоставляет шанс сохранить любую игрушку в быстрые сроки.

  18. 2018年1月16日21:01 | #18

    buy cialis melbourne
    viagra coupons
    cheap cialis here

  19. 2018年1月17日01:19 | #19

    Инвестиционно – строительная фирма занимается проектированием и реализацией квартир в новостройках. У вас есть хорошая возможность быть обладателем одной из элитных квартир.

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

    Потому как организация ведет себя честно и является честным застройщиком, фирма числится в реестре Министерства строительства региона.
    Фирма работает в этой отрасли не первый год. У компании есть соответствующая репутация, которую сотрудники получили за длительное время.

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

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

  20. 2018年1月17日04:59 | #20

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

    Если вы желаете купить мебельные комплекты или уже готовые спальни – советуем позвонить к профессионалам.

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

    Товары из натурального дерева и ясеня популярны очень в последние года. Если вы хотите заказать кровати из ДСП, это также реальный вариант, однако этот материал имеет свойство рассыхаться через время.
    Предприятие предоставляет услуги разного направления.

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

    Если вы хотите облагородить новую комнату, самым лучшим вариантом будет сосредоточиться на том, чтобы подготовить для деток комнату топ-уровня. Основным мебелью в детском помещении считается кроватка, тем не менее, большое количество людей останавливаются на том, чтобы ставить в детское помещение раскладушку. Если вы желаете порадовать ваших детей, предлагаем посмотреть и на торшеры.

    Сегодня сильно продаются осветительные приборы и торшеры. Выбрать их реально на mebelrooms.com.ua, ведь здесь всегда крупный ассортимент мебели.

  21. 2018年1月18日05:43 | #21

    generic cialis tadalafil best buys
    buy cialis online
    cialis cheapest price uk

  22. 2018年1月18日22:54 | #22

    payday loans
    payday loans no credit check
    payday loans online
    payday loans
    payday loans online

  23. 2018年1月19日01:50 | #23

    autocad android full
    autocad
    acdb resource file autocad 2011 download

评论分页
1 ... 8 9 10 528
订阅评论
2+6= (必填)