arm-linuxusbwifi移植

arm-linuxusbwifi模块的添加与AP的建立一、内核的配置在内核源码的根目录下执行以下命令打开内核配置菜单:$ make ARCH=arm menuconfig根据下面的菜单进行配置:内核配置完成后,重新编译内核,并将编译出来的内核镜像下载到开发板。如果仅仅是编译驱动,可以不用将系统烧进板子。二、驱动源码的编译(1)驱动内容的更改:如果不更改驱动代码,在编译时会遇见缺少create_proc_entry,和create_proc_read_entry 这两个函数的问题(原因在于官方的源码适用于内核小于3.9的linux系统,而本系统上使用的系统内核为3.12.10)。下载文/raspberrypi/linux/rpi-.10.y/drivers/net/wireless/rtl8192cu/os_dep/linux/os_intfs.c并替换原文件中的os_intfs.c文件。参考:/group/topic/347735/和/entry/125504在驱动源文件下的Makefile中添加一行:CONFIG_PLATFORM_ARM_AM437X = y并设置:CONFIG_PLATFORM_I386_PC = n同时添加:ifeq ($(CONFIG_PLATFORM_ARM_AM437X), y)EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIANARCH := armCROSS_COMPILE := arm-linux-gnueabihf- #这是你的交叉编译器KVER := 3.12.10 #系统的版本KSRC := /home/hjiahu/Desktop/CrossFiles/linux-3.12.10 #这是第一步编译后的源码文件夹endif(2)为了使用硬件同时支持AP与STA模式,在源码中的include/autoconf.h中将CONFIG_CONCURRENT_MODE的注释去掉(其他方法可以参考源码中的文档)。这样一个usbwifi硬件可以在系统中生成两个wlan模块,wlan0和wlan1,这样就可以使用一个联网,另一个建立ap。(3)wpa软件的编译(当前很多wifi使用wpa加密方式,而iw指令只能用于wep加密方式,故要使用wpa软件)系统自带的wpa软件可能并不适用于你当前使用的usbwifi,故要从驱动源码中编译wpa软件。解压源码中自带的wpa软件包,进入解压后文件中的wpa_supplicant文件夹。更改第二行为CC=arm-linux-gnueabihf-gcc,注意CC为大写。在当前目录中打开终端,输入:make CC=.../ arm-linux-gnueabihf-gcc #交叉编译器,其中...表示你的编译器所处的路径将生成的wpa_cli 、wpa_passphrase、wpa_supplicant替换掉开发板上/usr/sbin 目录下原有的这三个文件。复制wpa_supplicant.conf到板子上可以放在/etc/目录下,并将wpa_supplicant.conf中# Example blocks:下的所有内容删除。三、测试(1)插入usbwifi模块。(2)载入驱动模块:insmod 8192cu.ko(3)启动 wpa_supplicant:# wpa_supplicant -i wlan0 -c/etc/wpa_supplicant.conf -Dwext -B(4)扫描无线网络: # wpa_cli -p/var/run/wpa_supplicant scan(5)显示扫描到的无线网络: # wpa_cli -p/var/run/wpa_supplicantscan_results(6)添加到一个网络,注意返回的网络ID:# wpa_cli -p/var/run/wpa_supplicantadd_network #注意返回的内容我的返回内容是:Selected interface 'wlan0'0记住这个0.(7)设置网络的ssid,这里假设网络名为“MERCURY_85D4”:# wpa_cli -p/var/run/wpa_supplicantset_network 0ssid ‘ ”MERCURY_85D4”’(8)设置网络的psk(密码),这里假设为: #wpa_cli -p/var/run/wpa_supplicantset_network 0 psk ‘’注意这里的0就上上一步获得的,其中ssid与psk是使用一个单引号和一个双引号同时包含。如果成功则会返回OK。(9)选择网络:# wpa_cli -p/var/run/wpa_supplicantsele

3g arm linux dhcp 路由 移植,arm-linuxusbwifi移植.docx相关推荐

  1. 【原创】ARM LINUX 外部RTC实时时钟驱动移植(RX8025)

    [原创]ARM LINUX 外部RTC实时时钟驱动移植(RX8025) Author: chad Mail: linczone@163.com 开发板:AT91SAM9260 内核版本:linux-2 ...

  2. HMI-66-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移

    HMI-66-[MeterDisplay for Arm Linux]液晶仪表Arm Linxu迁移 文章目录 HMI-66-[MeterDisplay for Arm Linux]液晶仪表Arm L ...

  3. arm linux 2.6下载,ARM+LINUX(montavista2.6.x)环境下SIMCOM5218使用

    ARM+LINUX(montavista2.6.x)环境下 SIMCOM5218使用 http://blog.sina.com.cn/s/blog_4c796ed20100hpxg.html 一. 系 ...

  4. arm linux 指纹识别,基于ARM—Linux指纹识别系统的设计.pdf

    基于ARM-Linux指纹识别系统的设计.pdf 第 20卷 第 l5期 电子设计工程 2012年 8月 Vo1.20 No.15 ElectronicDesienEn~inee Aug.2012 基 ...

  5. arm linux 进程页表,linux-kernel – ARM Linux页表项格式 – 未使用的位?

    我需要使用两个PTE位来存储我的内核模块在拦截页面保护错误时将使用的自定义"状态"值. 我正在开发Galaxy Nexus,它有一个ARM Cortex A9(我相信ARM v7) ...

  6. arm linux 进程调度,详解ARM Linux 2.4.x进程调度

    Linux2.4.x是一个基于非抢占式的多任务的分时操作系统,虽然在用户进程的调度上采用抢占式策略,但是而在内核还是采用了轮转的方法,如果有个内核态的线程恶性占有CPU不释放,那系统无法从中解脱出来, ...

  7. arm linux 工控,基于ARM和Linux通用工控平台设计 - ARM - 电子发烧友网

    交叉编译 交叉编译就是在一个平台上生成另一个平台上的可执行代码.所谓平台,实际上包含两个概念:体系结构及操作系统.根据上述建立的开发环境,目标平台是基于ARM体系结构的运行嵌入式Linux操作系统,而 ...

  8. centos7 arm linux,CentOS 7 for ARM 初体验

    来自CentOS团队的Karanbir Singh很高兴地宣布,面向ARM硬件架构的CentOS 7 Linux已经正式发布.除了Twitter上的简要公示,其在官网上并未注释该移植版有哪些新特性和优 ...

  9. windows arm linux,Windows服务器搭载ARM,人生大赢家不是微软而是Linux

    微软现在运行了一大批基于ARM处理器的Windows服务器.显然,这些ARM芯片表现良好,微软可能会尝试转换整个类别的工作负载.世界的八卦重点全是--基于ARM的Windows服务器是否会出现在本地数 ...

最新文章

  1. Btrace入门到熟练小工完全指南
  2. Linux线程-互斥锁pthread_mutex_t
  3. 不是VIP用户也不怕 不需任何补丁屏蔽迅雷广告!
  4. 长白山特色产品谋定农民丰收节交易会 吉林蛟河农商互联
  5. 昨日之我,今日之我与明日之我
  6. Java笔试——2021届秋招编程题汇总
  7. Base64 加密算法原理
  8. 把 LiveData 用于事件传递那些坑
  9. svn 修改文件的二进制或文本标记
  10. OpenGL ES与EGL的关系(二十一)
  11. 多线程总结之旅(1):线程VS进程
  12. 使用 :after伪元素撑开 div
  13. 教孩子学编程python 代码_天津哪有教孩子学编程python
  14. 外卖行业现状分析_2019年我国餐饮外卖行业发展现状及前景分析
  15. Matrix TraceCanary
  16. 关于word-break和word-wrap的使用和区别
  17. 抓取淘宝某类商品名称和价格
  18. EVG实现芯片到晶圆的融合和混合键合
  19. Java输入某年某月某日,判断这一天是这一年的第几天?
  20. 【转】四大Linux图形界面赏析:KDE、Gnome、Xfce、LXDE

热门文章

  1. 【QML】实现一个炫酷小键盘
  2. ebs oracle pl sql开发_Oracle EBS Form个性化开发
  3. ubuntu18.04下载安装LayoutEidtor流程
  4. 抽奖测试用例怎么写?
  5. Vue EventBus事件侦听($on、$emit、$off、$once)
  6. python 进程池阻塞和非阻塞_python进程池:multiprocessing.pool
  7. 江西智汇网络推客SCRM智能获客系统客户倍增的全员营销系统
  8. Hbuilder X APP开发 iPhoneX以上型号屏幕底部覆盖返回条适应问题
  9. springcloud微服务体系(一)— 基于security和jwt实现认证及鉴权服务
  10. 随着“过失导致死亡的诉讼案”要求 在发生灾难性的行人伤亡事件后, 关闭“北公园中心(NorthPark Center)