我用的无线网卡芯片是zd1211b的,在网上找到很多驱动都不好用,最后在这里上找到好用的驱动

我们用的Linux内核是2.6.14的。驱动的交叉编译非常简单,在其Makefile中修改交叉编译器,然后把相应的KERNEL_SOURCE,MODPATH,KDIR,均改成你目标板的内核目录就行了

例如,我们的Makefile做的相关改动为:

CC=arm-linux-gcc

CPP=arm-linux-g++

LD=arm-linux-ld

MODPATH :=/happyday/mykernel/linux-2.6.14/

KERNEL_SOURCE=/happyday/mykernel/linux-2.6.14/

ZD1211REV_B=1

KDIR :=/happyday/mykernel/linux-2.6.14/

然后make,将生成的zd1211b.ko复制到开发板上insmod后就可以正确识别出我们的无线网卡了。

接下来是无线网络的配置。因为我们的项目要求两个目标板进行无线网络通讯,所以要把两个无线网卡配置成点对点访问模式。

首先在两个开发板上配置两个无线网卡的ip和essid.(ip要在一个网段上,essid配置成相同)【LINUX公社 www.LinuxIDC.com 】

ifconfig wlan0 192.168.0.7

iwconfig wlan0 essid happyday

然后把其中一个无线网卡配置成master模式,它将建立一个无线访问点,用iwconfig查看时,会显示其access point为自己的MAC

iwconfig wlan0 mode master

并把另一个无线网卡配置成manager模式

iwconfig wlan0 mode manager

此时它们将自动建立连接,并且可查看到已连接到无线访问点access point上的无线网卡mac。

还有很多其它的模式,比如ad-hoc,monitor等,本来记得是用ad-hoc来建立点对点连接的,可是后来试了下,不行,不知道为什么啊。

另:

insmod时如果出现 Unknown symbol wireless_send_event错误,是因为内核中缺少对无线网络的支持,请在内核配置时加上 'CONFIG_NET_RADIO=y' and CONFIG_NET_WIRELESS=y'.

linux内核编译无线网卡,ZD1211B芯片USB无线网卡Linux驱动的编译相关推荐

  1. ubuntu22.04 linux内核5.19版本安装usb无线网卡驱动(linux小白)

    居住环境原因,台式机(Ubuntu22.04系统)没办法连网线,需要无线网卡. 1.经上网查询,买了绿联AC1300 双频无线网卡,支持内核5.15版本以下. 2.在绿联官网下载驱动,如下图,安装过程 ...

  2. 支持linux的usb无线网卡芯片,Realtek RTL8188CUSamp;RTL8188ETV 型芯片USB无线网卡驱动程序for Linuxamp;Android...

    [实例简介] Realtek RTL8188CUS&RTL8188ETV 型芯片USB无线网卡驱动程序for Linux&Android 内附详细说明文档.可用于嵌入式Linux an ...

  3. wifi无线网卡(zd1211b芯片)移植到mini2440全过程(一)

    声明:本文参考自博文:http://www.360doc.com/content/11/0616/16/4591140_127391820.shtml# 本文参考上面博文实验过程发现原文有一些问题, ...

  4. Linux源代码逐条解释,Linux内核源代码解释让你真正了解linux.ppt

    Linux内核源代码解释让你真正了解linux.ppt 解读Linux内核源代码让您真正明白Linux操作系统 序 一些基本概念 操作系统的基本概念 I386系统的基本概念 Linux简介 源码阅读和 ...

  5. linux内核c语言笔试,C语言之linux内核--BCD码转二进制与二进制转BCD码(笔试经典)...

    在分析代码之前,我们先来了解一下,BCD码和二进制到底区别在哪? 学习过计算机原理的和数字电子技术这两门课的都会知道这两个到底是什么含义,也有的同学学过了,考过了,过了一段时间又忘记了,今天,我们通过 ...

  6. Linux内核网络数据发送(六)——网络设备驱动

    Linux内核网络数据发送(六)--网络设备驱动 1. 前言 2. 驱动回调函数注册 3. `ndo_start_xmit` 发送数据 4. `igb_tx_map` 1. 前言 本文主要介绍设备通过 ...

  7. Linux内核精选文章向读者汇报 | 相遇Linux

    本微信公众号精选人气文章向各位读者汇报: 人气最火: Linux实时补丁即将合并进Linux 5.3 投资自己: OS部门Linux死锁/hungtask/soft_hard/lockup分享视频报名 ...

  8. Linux之ARM(IMX6U)裸机汇编LED驱动实验--编译驱动

    Linux之ARM(IMX6U)裸机汇编LED驱动实验--编译驱动 前言 编译代码 1.把 .s 文件编译成 .o文件 2.把 .o文件编译成连接文件 .elf 3.arm-linux-gnueabi ...

  9. linux内核源码实战_3.2理解设备驱动和文件系统

    linux内核源码实战_3.2理解设备驱动和文件系统 linux内核源码实战_理解设备驱动和文件系统 理解设备驱动和文件系统 理解设备驱动和文件系统详解 7-文件系统-proc文件系统实现 总结 li ...

最新文章

  1. super的用法(带了解)
  2. js的闭包与原型记录
  3. 搭配飞行员 dinic
  4. mysql5717开发设置怎么调回来_华为手机这几个默认设置,一定要关闭,再也不卡顿...
  5. 142. 环形链表 II golang
  6. PWA(Progressive Web App)入门系列:Fetch Request Headers Response Body
  7. 为什么我放弃饿了么产品总监,却要从事自由职业?
  8. php中子类实现多接口,PHP子类无法实现相同的接口父类实现
  9. 组件化网页开发 / 步骤一 · 5-1 课程总结
  10. WMS仓储管理系统有那些功能?
  11. Angular 响应式表单 patchValue和setValue
  12. RequestInfo关键点解析
  13. Flask在Windows环境下的部署
  14. linux多线程编程 实验,linux操作系统-实验五-linux 多线程编程.docx
  15. 13.3.4 蓝牙程序案例: 蓝牙串口调试助手
  16. 图论-拓扑排序(有向图)
  17. 如何画 软件工程 流程图
  18. 如何解决CF安全数据上报异常 16-2
  19. 微信小程序|智能停车系统中车牌计费功能实现
  20. c语言编程题蓄水池,C语言中蓄水池抽样

热门文章

  1. Vue中数组push问题
  2. 【毕业设计】基于程序化生成和音频检测的生态仿真与3D内容生成系统----程序化生成地形算法设计
  3. Java面向对象编程+jdbc连接MySQL+日志Log4j 《项目搜搜移动大厅》
  4. 预处理共轭梯度(PCG)解线性联立方程(python,数值积分)
  5. Matplotlib库常用函数总结
  6. android powermock,使用PowerMock写Android单元测试
  7. 计算机配置介绍英语作文,介绍电脑的英文作文(简短),一段就可以了.要有小六的水平,Thank You very much....
  8. 云澈找到了鸿蒙生死印了吗,逆天邪神:绯红劫难前再遭黑手,云澈身陷外混沌生死未卜!...
  9. Asp.net编写Rest服务接口
  10. 【无人驾驶二】光学雷达(LiDAR)在无人驾驶技术中的应用