嵌入式 x86平台内核的网卡驱动非正常工作的解决方案

原创 2013年12月02日 14:45:13

系统配置:vmware5+redhat9

问题情景:把linux内核从2.4.20-8升级到2.4.22

操作成功后,进入系统发现网卡不能正常工作。

发现问题后,做了一下检查工作:

1.查看了网卡的配置文件:vi /etc/modules

alias eth0 vmnics
alias scsi_hostadapter BusLogic
alias usb-controller usb-uhci
# Added by VMware Tools
probeall vmnics vmxnet pcnet32
alias char-major-14 sb
options sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x330

与2.4.20的配置文件比对后,是相同的。

2.查看网卡的驱动模块文件

[root@BC net]# ls /lib/modules/2.4.22/kernel/drivers/net/ |grepvmxnet
[root@BC net]# ls /lib/modules/2.4.22/kernel/drivers/net/ |grepvmnics
[root@BC net]# ls /lib/modules/2.4.22/kernel/drivers/net/ |greppcnet
pcnet32.o

[root@BC net]#

存在网卡驱动模块文件。

3.检查网卡驱动是否加载

[root@BC net]# lsmod|grep pcnet
[root@BC net]# lsmod|grep vmxnet
[root@BC net]# lsmod|grep vmnics
[root@BC net]#

结果显示没有加载网卡驱动模块。

4.查看网卡配置信息:

[root@BC net]# cat /etc/sysconfig/networking/devices/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
BROADCAST=192.168.0.255
IPADDR=192.168.0.41
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=yes
USERCTL=no
PEERDNS=no
TYPE=Ethernet
[root@BC net]#

基于Linux内核定制X86平台的微操作系统

基于Linux内核定制X86平台的微操作系统   本文转自:http://blog.sina.com.cn/s/blog_64fc6b14010133cl.html     摘 要:...
  • liushi558
  • liushi558
  • 2016年04月12日 10:54
  • 909

在Linux中分别安装应用于不同平台的QT:PC;嵌入式X86;ARM。

在Linux中分别安装应用于不同平台的QT:PC;嵌入式X86;ARM。        这三者PC版、嵌入式X86版和ARM版的区别主要体现在:当configure时分别加了不同的参数,具体区别是:...
  • bobbat
  • bobbat
  • 2016年05月19日 19:22
  • 1848

有了解arm嵌入式主板与x86主板的优势和劣势的吗?

对于学习嵌入式的人或者已经工作的人我想大家心中都有这么一个疑惑吧!是什么呢!就是大家不知道X86主板和ARM主板的有适合劣势都有哪些?下面就由业内人事凌阳教育的老师为大家分享一下他们手中的资料是怎么叙...
  • sunpluseduapp
  • sunpluseduapp
  • 2017年01月18日 15:51
  • 1440

嵌入式ARM架构主板和X86架构主板的优缺点

相对于X86主板的优点:     (1)、功耗:这是ARM主板最大的优点之一,一般的VIA的X86主板,功耗都在40W左右或者以上,而ARM主板的功耗极低,如:广州三青创工自动化科技有限公司的Win...
  • sqcg999
  • sqcg999
  • 2013年07月10日 14:23
  • 1979

关于VS项目平台的x86,x64,Any CPU以及Debug和Release的区别

相信对于很多刚接触打包程序的同志来说,关于x86,x64,Any CPU这三个项目平台,以及解决方案配置Debug和Release有什么区别?这个问题一定有许多的困惑,甚至不乏一些已经工作了很久的老程...
  • zuguangboy
  • zuguangboy
  • 2016年05月26日 18:32
  • 6087

嵌入式 制作x86平台的内核步骤“一”-柱子

1编写目的               在Ubuntu 10.04的环境下,通过下载新的Linux内核版本,并修改新版本内核中的系统文件,然后编译、加载新内核,从而实现用户添加的系统调用。 2任务概述...
  • skdkjxy
  • skdkjxy
  • 2013年12月02日 14:44
  • 496

嵌入式 制作x86平台Linux跟文件系统initrd.img

什么是初始 RAM 磁盘? 初始 RAM 磁盘(initrd)是在实际根文件系统可用之前挂载到系统中的一个初始根文件系统。initrd 与内核绑定在一起,并作为内核引导过程的一部分进行加载。内核然后...
  • skdkjxy
  • skdkjxy
  • 2013年12月02日 14:44
  • 1395

在Visual Studio中,配置与平台中的x86设置与目标平台中的x64设置的作用

在Visual Studio中查看某个Project的属性,你就会发现在顶端有两个下拉框,这里可以指定平台相关信息,但是在这个下边,又有一个目标平台,这里也可以指定平台相关信息,这往往很迷惑,一个Pr...
  • sundacheng1989
  • sundacheng1989
  • 2017年01月25日 12:03
  • 2454

ubuntu 14.04 基于x86处理器,构建嵌入式linux

1 硬件            普通的PC,x86架构处理器,4G内存;            usb 一个4G,主要用它作为启动LILO和放置根文件系统压缩包。            2 准备工...
  • wang_xya
  • wang_xya
  • 2015年02月26日 15:17
  • 903

启动内核为什么一定要先启动bootloader

 有个参考资料: 下面是我的理解,基于上面的补充,如有不对的或者需要补充的地方,欢迎指正。 1、linux一开始的设计是在inter的X86上,是有BIOS的。而bootloader是嵌入式...
  • who_you_are
  • who_you_are
  • 2016年03月19日 16:06
  • 875
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式 x86平台内核的网卡驱动非正常工作的解决方案
举报原因:
原因补充:

(最多只允许输入30个字)