首页 > 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年10月10日08:18 | #1

    Чем выгодна аренда авто без шофера в России

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

    1. Большая стоимость услуги, потому как вы вынуждены оплачивать не только работу автомобиля, но и время управляющего им человечка.

    2. Безответственное отношение внешнего перевозчика к вашему имуществу, что нереально компенсировать никакими финансовыми бонусами.

    3. Дополнительные трудности с ожиданием и заказом транспорта, по причине постоянной перегруженности фирм-перевозчиков.

    Простым выходом из описанной ситуации может быть условия аренды газели без водителя , именно такую услугу предлагает фирма samovoz.com в столице. Тут вы сумеете по доступной цене взять на прокат новый автомобиль марки «Газель» и использовать его в своих личных целях. Все что вам нужно будет для использования услуг аренды авто — права категории B и гражданство Российской Федерации. Если вы планируете взять машину, но российского паспорта у вас нету, тогда придется поискать поручителей среди жителей России.

  2. 2017年10月10日09:00 | #2

    Whats up this is somewhat of off topic but I was wondering
    if blogs use WYSIWYG editors or if you have to manually code with HTML.

    I’m starting a blog soon but have no coding experience so
    I wanted to get guidance from someone with experience.
    Any help would be enormously appreciated!

  3. 2017年10月10日09:51 | #3

    WOW just what I was searching for. Came here by searching for
    bigger butt

  4. 2017年10月10日18:00 | #4

    Онлайн-портал, на котором вы можете найти любые игры и фильмы

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

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

    Загляните на страничку [url=http://n-torrents.ru/load/programms/prochee/ehmuljator_playstation_2_ps2_2008/45-1-0-2880]http://n-torrents.ru/load/programms/prochee/ehmuljator_playstation_2_ps2_2008/45-1-0-2880[/url] , если желаете узнать как обустроен независимый ресурс для обмена полезной информацией. На описанном ресурсе вы можете найти целую кучу файлов, многие из которых невероятно быстро перекочуют на ваши жесткие диски.

  5. 2017年10月10日22:20 | #5

    viagra sale spain
    viagra online
    cheap viagra no prescription needed

  6. 2017年10月11日02:05 | #6

    Hello there I am so excited I found your
    web site, I really found you by accident, while
    I was browsing on Bing for something else, Nonetheless I am here now and would just like to say thanks 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 moment but I have bookmarked it and also included your RSS feeds,
    so when I have time I will be back to read
    a great deal more, Please do keep up the great work.

  7. 2017年10月11日20:19 | #7

    Самое выгодное предложение о покупке квартиры в Волгограде

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

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

    Как уже упоминалось в статье [url=http://na-klubnoy.ru/kvartiry/trekhkomnatnye-kvartiry/]квартиры новостройках г[/url] , жильё в Волгограде в текущее время можно купить в ипотеку, попросту воспользовавшись предложением о государственной поддержке ипотечного кредитования.

  8. 2017年10月11日22:33 | #8

    Amazing blog! Do you have any suggestions for aspiring writers?
    I’m hoping to start my own site soon but I’m a little lost on everything.
    Would you recommend starting with a free platform like
    Wordpress or go for a paid option? There are
    so many options out there that I’m totally overwhelmed ..
    Any ideas? Cheers!

  9. 2017年10月11日23:35 | #9

    Выгодное предложение о покупке квартир в Волгограде

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

    Все жилые доме на Клубной возводятся с применением передовой технологии сборно-монолитного каркаса, которая позволяет снизить цену метра квадратного квартиры для самих потребителей. Проект строительства этого квартала подразумевает под собой благоустройство прилежащих площадей с созданием просторного двора, пригодного для нормального отдыха детей и взрослых, больше актуальной информации о объектах вы можете разыскать на ресурсе a-klubnoy.ru

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

  10. 2017年10月12日07:15 | #10

    Выгодная и безопасная покупка жилья в центре Волгограда – gala-house.ru

    Приобретение жилья – это удивительно сложная с законодательной точки зрения процедура: тысячи граждан России попадали в ситуации, когда после самостоятельной покупки жилья резко объявлялись другие собственники, сделка признавалась недействительной и люди попросту оказывались на улице.

    Если вас интересует [url=https://gala-house.ru/prodazha/doma/kottedzh-na-beregu-volgi-/]Купить дом в Волгограде[/url] , и вы желаете быть уверены в юридической безопасности этого жилья, то вам лучше будет обратиться в агентство.

  11. 2017年10月12日10:35 | #11

    Выгодная и безопасная покупка жилья в центре Волгограда – gala-house.ru

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

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

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

    I read this post fully on the topic of the comparison of latest
    and earlier technologies, it’s amazing article.

  13. 2017年10月15日05:07 | #13

    cialis for sale manila
    tadalafil generic
    order cialis online canada

  14. 2017年10月16日18:16 | #14

    cialis cheap india
    cialis generic
    discount card for cialis

  15. 2017年10月19日03:49 | #15

    buy viagra online no rx
    buy viagra online
    safe buy viagra online

  16. 2017年10月19日13:38 | #16

    I constantly spent my half an hour to read this webpage’s articles every day along with a cup of coffee.

  17. 2017年10月20日05:12 | #17

    An outstanding share! I have just forwarded this onto a colleague who
    was doing a little research on this. And he in fact bought
    me lunch due to the fact that I discovered it for him…
    lol. So let me reword this…. Thank YOU for the meal!!

    But yeah, thanks for spending some time to discuss this subject
    here on your website.

评论分页
1 ... 4 5 6 528
订阅评论
1+4= (必填)