9700usb网卡 linux驱动,0fe6:9700 usb网卡,终于编译成功驱动。
公用笔记本的网卡接口坏,老师给配了个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网卡,终于编译成功驱动。相关推荐
- usb摄像头驱动-core层USB集线器(Hub)驱动
usb摄像头驱动-core层USB集线器(Hub)驱动 文章目录 usb摄像头驱动-core层USB集线器(Hub)驱动 usb_hub_init hub_probe hub_event port_e ...
- linux usb网卡驱动 ko,qf9700 USB网卡在x86 linux和arm linux上的驱动安装以及配置
最近要在一块老板子上面移植openwrt,需要扩展网口,于是选择了qf9700这款USB网卡,附赠的光盘里面有提供在linux下面安装的驱动源代码,所以我们要自己编译驱动源代码生成内核加载模块,加载模 ...
- Linux安装comfast 811AC usb网卡驱动
由于旧的笔记本不支持5G频段的wifi,所以从某宝20元买了一块comfast 811AC双频段usb网卡.买到后发现店家提供的驱动只有windows和mac版的,奈何自己工作用的linux系统,只能 ...
- linux强制网卡运行到10m,ubuntu18 usb网卡网速只有10M解决方法
手上有个win10平板,经折腾,刷成了ubuntu18,但自带的wifi经千辛万苦驱动起来后,内网ping值高达200+,遂购买usb网卡一张,ping值降到2以内,可以接受,但是网速只有10m,无法 ...
- linux虚拟机如何加网卡,linux虚拟机添加新的网卡
linux虚拟机添加新的网卡 在vmware workstation虚拟机中添加虚拟网卡,默认是找到不到该设备的,必须要手动配置相关的信息才行. 首先查看系统中默认网卡的信息 ifconfig [ro ...
- linux进去网卡,Linux上使用socket进行网卡抓包
Linux下使用socket进行网卡抓包 有时候需要自己编写代码进行抓包,以找出特殊意义的包. 下面是简单的一个示例: #include #include #include #include #inc ...
- python做一个linux网卡,Linux系统Python可以选择不同网卡进行网络访问吗?
是这样的,我有一台远程的Linux服务器(Debian系统),上面有两块网卡,同样的IP. 我现在需要选择第二块网卡,因为这块网卡连上了CMCC的专线,可以进行一些CMCC的业务操作.但是默认的使用的 ...
- linux脚本自动修改网卡,Linux脚本程序自动修改网卡配置文件中的MAC地址
在玩Linux虚拟机的时候,一个安装好linux系统的virtual HDD会用于创建多个虚拟机,这样就不需要在创建每个虚拟机都安装一遍系统了.virtual HDD加载到虚拟机后,新的虚拟机的MAC ...
- linux服务器如何设置双网卡,linux服务器设置(双网卡共享上网)
一.网络拓补结构: 服务器:两网卡的设置: eth0:202.96.168.100 掩码:255.255.255.0 网关:202.96.168.68 #与 Internet 相联 eth1:19 ...
- linux如何查看有几个网卡,linux 查看有几块网卡
[ 引用 ifconfig -a 引用 cat /proc/net/dev [root@srmdr:/root]#ifconfig eth0 Link encap:Ethernet H ...
最新文章
- R语言sqrt函数为数值开平方根实战
- 用ORBSLAM2运行TUM Dataset数据集Monocular Examples
- 疑案追踪:Spring Boot内存泄露排查记
- rabbitmq 集群搭建
- opengl环境配置
- .html追加的触发js事件,JavaScript
- 【设计模式】工厂方法模式 Factory Method Pattern
- Dnslog在SQL注入中的利用
- 简易正则表达式引擎源码阅读
- Java面向对象基础学习笔记(构造、重载、继承、多态、抽象类、接口、模块)
- 好的营销,往往叫广深高速
- 关于结合测试时,数据准备的一些注意点 (之开始篇:如何能更快,更好的准备测试数据)。
- C++11 static_assert(转载)
- 数据结构:实验三 二叉树操作实现
- 一信通短信接口对接_吉信通:短信接口是什么?
- 关于casewhen...的用法
- 欠采样临界采样matlab,信号临界采样、过采样、欠采样实验报告.doc
- A Primer on Memory Consistency and Cache Coherence—第五章 Relaxed Memory Model
- 自动控制原理->控制系统性能
- cad导出pdf_如何使用CAD手机看图软件将DWG格式图纸文件转换成PDF格式?
热门文章
- 用百用计算机弹出,CPU使用率老是100%怎么办?小编详解解决CPU过高的问题
- Neokylin7安装DM8数据库
- 抖音头像有钩什么意思,抖音上有黄勾和蓝勾什么意思
- java学习——java面试【事务、锁、多线程】资料整理
- excel 删除大量空白行
- CHEMKIN III 学习笔记
- Vue+ElementUI 限制结束时间不能大于开始时间
- Oracle中insert into select from用法、table (fn_split())用法、select中的as扩展替代字段用法、Oracle序列
- 说说基因组的垃圾DNA-Transposable elements
- 论文参考文献正确插入方法 (一)