公用笔记本的网卡接口坏,老师给配了个USB转RJ45的模块

其在winXP下已驱动好,但在Linux下尚无法工作。

于是想法为其添加驱动

由于该fodora是最小安装 工具太少,又无法上网。

所以先把模块插到我的本子上运行lsusb

得到这个

Bus 004 Device 003: ID 0fe6:9700 Kontron (Industrial Computer Source / ICS Advent)

于是知道其芯片ID 是 0fe6:9700

上google 上搜索 0fe6:9700 linux

得到下面信息

Davicom DM9601 based USB 1.1 10/100 ethernet devices found in drivers/net/usb/Kconfig

The configuration item CONFIG_USB_NET_DM9601:

prompt: Davicom DM9601 based USB 1.1 10/100 ethernet devices

type: tristate

depends on: CONFIG_USB_USBNET

defined in drivers/net/usb/Kconfig

found in Linux kernels: 2.6.22–2.6.39, 3.0–3.2, 3.3-rc+HEAD

modules built: dm9601, dm9601

……

于是得知该芯片需要 dm9601 这个模块的支持

make menuconfig 搜索 dm9601 找到如下信息

Symbol: USB_NET_DM9601 [=n]

│ Type  : tristate

│ Prompt: Davicom DM9601 based USB 1.1 10/100 ethernet devices

│   Defined at drivers/net/usb/Kconfig:218

│   Depends on: NETDEVICES [=y] && USB [=y] && NET [=y] && USB_USBNET [=n]

│   Location:

│     -> Device Drivers

│       -> Network device support (NETDEVICES [=y])

│         -> USB Network Adapters

│           -> Multi-purpose USB Networking Framework (USB_USBNET [=n])

│   Selects: CRC32 [=y]

ok 照著去勾选项

编译完内核发现 没有出来 ethX, 感觉不对.

按说该芯片需要的是 dm9601 dm9601 需要usbnet usbnet需要mii

这几个模块全部编译成模块并手动加载进去了,但还是没有发现新的网络设备。

尝试多次 均没效果。

在google上搜索了半天 有很多有说这个事 貌似它的芯片是qf9700 的

主要是看了这些网页之后确定的,决定用qf9700试一下

http://club.dealextreme.com/forums/Forums.dx/threadid.807273

http://ubuntuforums.org/showthread.php?p=11104624

http://blog.csdn.net/hanhan1988_0150/article/details/6897956

http://blogs.mail.ru/mail/theism/5239EFF6E96DDDEE.html

好在已经有国外友人提供了 qf9700 的源代码。网址是

http://mquin.livejournal.com/178482.html

看了看他使用的内核是2.6.28 和2.6.29,之后又提供了2.6.32 2.6.37等等

我的fedora 14上的内核版本是 2.6.33.20

去/lib 运行file libc-2.12.90.so

得到的结果是

libc-2.12.90.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, not stripped

这说明我的 编译环境 只支持最低编译到2.6.32的内核,(这是被限制死了,因为之前使用该环境编译了个2.6.28的内核,启动后出现

FATAL: kernel too old

Kernel panic: Attempted to kill init!

这个错误,从而得之编译环境对内核版本有限制)

在考虑要不要先编译个2.6.32之前,决定试一下 提供的qf9700-2.6.32.tar.gz 解压

make 生成了qf9700.ko

网上已经说的很清楚该模块需要 usbnet 和 mii ,这些我之前已经编译好了。

于是 modprobe usbnet

(modprobe 会自动加载被关联的mii)

然后 insmod ./qf9700.ko

非常幸运该模块工件正常,系统提示识别到了新的网络设备

运行ifconfig 看到了eth1

------------------------------------------------------------------------------

开始收尾工件

由于原来的网卡已经坏了, 所以 直接把该usb网卡该为eth0

修改 /etc/udev/rules.d/70-persistent-net.rules

和 /etc/sysconfig/network-scripts/ifcfg-eth0

还需要把模块开机自启

由于我还不懂如何把自己编译的模块 去/lib/modules 下注册,好直接modprobe

所以我采用的是下面的方法

把qf9700.ko 复制到 /lib/modules/2.6.33.20/kernel/drivers/net/usb/

在/etc/rc.local 中添加

modprobe usbnet

insmod /lib/modules/2.6.33.20/kernel/drivers/net/usb/qf9700.ko

/etc/init.d/network start

reboot 一切正常

9700usb网卡 linux驱动,0fe6:9700 usb网卡,终于编译成功驱动。相关推荐

  1. usb摄像头驱动-core层USB集线器(Hub)驱动

    usb摄像头驱动-core层USB集线器(Hub)驱动 文章目录 usb摄像头驱动-core层USB集线器(Hub)驱动 usb_hub_init hub_probe hub_event port_e ...

  2. linux usb网卡驱动 ko,qf9700 USB网卡在x86 linux和arm linux上的驱动安装以及配置

    最近要在一块老板子上面移植openwrt,需要扩展网口,于是选择了qf9700这款USB网卡,附赠的光盘里面有提供在linux下面安装的驱动源代码,所以我们要自己编译驱动源代码生成内核加载模块,加载模 ...

  3. Linux安装comfast 811AC usb网卡驱动

    由于旧的笔记本不支持5G频段的wifi,所以从某宝20元买了一块comfast 811AC双频段usb网卡.买到后发现店家提供的驱动只有windows和mac版的,奈何自己工作用的linux系统,只能 ...

  4. linux强制网卡运行到10m,ubuntu18 usb网卡网速只有10M解决方法

    手上有个win10平板,经折腾,刷成了ubuntu18,但自带的wifi经千辛万苦驱动起来后,内网ping值高达200+,遂购买usb网卡一张,ping值降到2以内,可以接受,但是网速只有10m,无法 ...

  5. linux虚拟机如何加网卡,linux虚拟机添加新的网卡

    linux虚拟机添加新的网卡 在vmware workstation虚拟机中添加虚拟网卡,默认是找到不到该设备的,必须要手动配置相关的信息才行. 首先查看系统中默认网卡的信息 ifconfig [ro ...

  6. linux进去网卡,Linux上使用socket进行网卡抓包

    Linux下使用socket进行网卡抓包 有时候需要自己编写代码进行抓包,以找出特殊意义的包. 下面是简单的一个示例: #include #include #include #include #inc ...

  7. python做一个linux网卡,Linux系统Python可以选择不同网卡进行网络访问吗?

    是这样的,我有一台远程的Linux服务器(Debian系统),上面有两块网卡,同样的IP. 我现在需要选择第二块网卡,因为这块网卡连上了CMCC的专线,可以进行一些CMCC的业务操作.但是默认的使用的 ...

  8. linux脚本自动修改网卡,Linux脚本程序自动修改网卡配置文件中的MAC地址

    在玩Linux虚拟机的时候,一个安装好linux系统的virtual HDD会用于创建多个虚拟机,这样就不需要在创建每个虚拟机都安装一遍系统了.virtual HDD加载到虚拟机后,新的虚拟机的MAC ...

  9. linux服务器如何设置双网卡,linux服务器设置(双网卡共享上网)

    一.网络拓补结构: 服务器:两网卡的设置: eth0:202.96.168.100 掩码:255.255.255.0 网关:202.96.168.68   #与 Internet 相联 eth1:19 ...

  10. linux如何查看有几个网卡,linux 查看有几块网卡

    [ 引用 ifconfig  -a 引用 cat  /proc/net/dev [root@srmdr:/root]#ifconfig eth0      Link encap:Ethernet  H ...

最新文章

  1. R语言sqrt函数为数值开平方根实战
  2. 用ORBSLAM2运行TUM Dataset数据集Monocular Examples
  3. 疑案追踪:Spring Boot内存泄露排查记
  4. rabbitmq 集群搭建
  5. opengl环境配置
  6. .html追加的触发js事件,JavaScript
  7. 【设计模式】工厂方法模式 Factory Method Pattern
  8. Dnslog在SQL注入中的利用
  9. 简易正则表达式引擎源码阅读
  10. Java面向对象基础学习笔记(构造、重载、继承、多态、抽象类、接口、模块)
  11. 好的营销,往往叫广深高速
  12. 关于结合测试时,数据准备的一些注意点 (之开始篇:如何能更快,更好的准备测试数据)。
  13. C++11 static_assert(转载)
  14. 数据结构:实验三 二叉树操作实现
  15. 一信通短信接口对接_吉信通:短信接口是什么?
  16. 关于casewhen...的用法
  17. 欠采样临界采样matlab,信号临界采样、过采样、欠采样实验报告.doc
  18. A Primer on Memory Consistency and Cache Coherence—第五章 Relaxed Memory Model
  19. 自动控制原理->控制系统性能
  20. cad导出pdf_如何使用CAD手机看图软件将DWG格式图纸文件转换成PDF格式?

热门文章

  1. 用百用计算机弹出,CPU使用率老是100%怎么办?小编详解解决CPU过高的问题
  2. Neokylin7安装DM8数据库
  3. 抖音头像有钩什么意思,抖音上有黄勾和蓝勾什么意思
  4. java学习——java面试【事务、锁、多线程】资料整理
  5. excel 删除大量空白行
  6. CHEMKIN III 学习笔记
  7. Vue+ElementUI 限制结束时间不能大于开始时间
  8. Oracle中insert into select from用法、table (fn_split())用法、select中的as扩展替代字段用法、Oracle序列
  9. 说说基因组的垃圾DNA-Transposable elements
  10. 论文参考文献正确插入方法 (一)