/*************************************************************************                   backports移植rtlwifi驱动* 说明:*     Linux内核版本算是蛮多的,版本越高其内核自带的驱动也是越多,对于低版本* 如何使用高版本中的驱动是个问题,左栋提醒使用backports来做移植,尝试一下。**                                      2017-9-13 深圳 龙华樟坑村 曾剑锋***********************************************************************/一、参考文档:1. backports: Linux kernel backportshttp://drvbp1.linux-foundation.org/~mcgrof/rel-html/backports/2. ubuntu15.04安装Atheros AR8161网卡驱动https://jingyan.baidu.com/article/3ea51489d814c052e71bba7a.html3. ath10k backports releaseshttps://wireless.wiki.kernel.org/en/users/drivers/ath10k/backports4. Linux wifi backports cross compilehttps://stackoverflow.com/questions/18855554/linux-wifi-backports-cross-compile5. compat: exports duplicate symbol clk_disable (owned by kernel)corehtml5canvas.com/code-live/6. cfg80211: exports duplicate symbol __ieee80211_get_channel (owned by kernel)http://blog.csdn.net/wuqingwei/article/details/533743097. Beaglebone Black fails in installing RTL8892CU WIfi modulehttps://github.com/beagleboard/kernel/issues/39

二、backports编译、测试:1. Download backports:http://www.kernel.org/pub/linux/kernel/projects/backports/stable/v4.2.6/backports-4.2.6-1.tar.xz2. 参考教程:https://wireless.wiki.kernel.org/en/users/drivers/ath10k/backports3. 配置交叉编译器和硬件架构:ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-4. 修改Makefile,主要是修改内核目录,编译后库目录:...KMODDIR ?= updatesKLIB := /home/Qt/kernel/RTL8188/backports-4.2.6-1/ifneq ($(origin KLIB), undefined)KMODPATH_ARG := "INSTALL_MOD_PATH=$(KLIB)"else# KLIB := /lib/modules/$(shell uname -r)/KLIB := /home/Qt/kernel/RTL8188/backports-4.2.6-1/KMODPATH_ARG := "INSTALL_MOD_PATH=$(KLIB)"endifKLIB=/home/Qt/kernel/RTL8188/backports-4.2.6-1/# KLIB_BUILD ?= $(KLIB)/build/KLIB_BUILD ?= /home/Qt/kernel/linuxQt_kernel/...5. make defconfig-rtlwifi6. make7. 拷贝当前目录下lib目录到文件系统lib目录8. 下载rtl8192cufw.bin,并拷贝到文件系统/lib/firmware/rtlwifi/:https://github.com/beagleboard/kernel/issues/399. wpa_supplicant:1. configure:[zengjf@root ~]#  cat /etc/wpa_supplicant.confnetwork={ssid="LTE_CPE_EDEDBE"psk="EDEDBED2"}2. wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf3. wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf &4. wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf > /dev/null 2>&1 & 10. dhcpcd wlan0 获取ip,路由;11. 如果有双网卡,需要检查route表,是否将无线网卡的路由放在第一个,路由表默认采用第一个通信;三、注意事项:* 主要是要注意解决其中的duplicate symbol之类的问题,因为内核中可能选择了,在backports中有选择了,导致双重声明,或者没有声明之类的错误。* 在移植的时候,有将内核中80211功能关闭,保存config,然后又打开,保存config,这样内核中的80211的选项就是默认的,之后内核就可以了。

转载于:https://www.cnblogs.com/zengjfgit/p/7513394.html

backports移植rtlwifi驱动相关推荐

  1. 【Linux高级驱动】如何分析并移植网卡驱动

    dm9000的驱动分析 m9000_init  platform_driver_register(&dm9000_driver); dm9000_probe  /*获取平台数据*/  stru ...

  2. LoRa 之一 旧版驱动(sx12xxDrivers-V2.1.0)移植及驱动架构详解

      在之前的项目中,一直使用 LoRa 通信.很早之前就想写写文章记录一下学习过程.怎奈一直是一知半解的状态,想写不敢写!LoRa 这个东西在国内用的貌似不是太多.   对于无线通信,各个国家或者地区 ...

  3. Android系统移植与驱动开发概述

    1.Android系统架构分为四层:linux内核,Android是基于linux内核的. c/c++代码库,包括C/C++编写的代码库,包括dalivk虚拟机的运行时. Android SDK AP ...

  4. 1Android系统移植与驱动开发概述

    1.Android系统架构分为四层,从下至上依次为Linux内核层,C/C++代码库.Android SDK API.应用程序,要熟悉每一层的内容以及功能: 2.Android移植分为应用移植和系统移 ...

  5. 基于tiny4412的Linux内核移植 -- MMA7660驱动移植(九)

    作者信息 作者: 彭东林 邮箱:pengdonglin137@163.com QQ:405728433 平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本 ...

  6. linux内核epub,Android底层开发技术实战详解——内核、移植和驱动(第2版)[EPUB][MOBI][AZW3][42.33MB]...

    内容简介 本书从底层原理开始讲起,结合真实的案例向读者详细介绍了Android内核.移植和驱动开发的整个流程.全书分为21章,依次讲解驱动移植的必要性, Goldfish.OMAP内核和驱动解析,显示 ...

  7. 【华为云技术分享】小熊派华为物联网操作系统LiteOS裸机驱动移植02-LCD驱动移植及使用

    1. LCD裸机驱动 小熊派开发板使用的LCD屏幕为1.3寸的TFT彩屏,色彩深度16bit,分辨率240*240,使用 SPI 接口与 MCU 之间通信. 如果你对裸机玩转LCD屏幕还不熟悉,请先阅 ...

  8. 【ARM】新唐NUC977移植WK2124驱动

    移植WK2124 一.实验目的 二.WK2124简介 三.驱动源代码下载 四.板级配置 五.Makefile 六.驱动代码修改 总结 一.实验目的 将两路SPI接口扩展为8路UART接口 二.WK21 ...

  9. 香橙派内核编译/移植 和 驱动编译

    OrangeZero2 内核编译/移植 和 驱动编译 为什么要选它?(买不起树莓派 : /(ㄒoㄒ)/~~) 当然是学习下内核编译 , 内核移植,驱动的编译啦. 1. 准备工作 工具 Ubuntu18 ...

  10. RK 3568 移植CH9344驱动流程记录

    1.简介 我们有个项目需要用到多个串口接外设,但因为复用的关系导致原本RK3568的支持的串口不够用,所以硬件画板就添加了一个USB转串口的IC电路(CH9344)一转四.接下来我们就要开始在RK35 ...

最新文章

  1. Zookeeper源码分析:选举流程
  2. 应用程序进程(一):创建应用程序
  3. [20181015]为什么是3秒.txt
  4. 【杂谈】为什么你在有三AI看不到最新论文的解读,其实一直都有的
  5. oracle中备份package源码
  6. 完整叙述html的语法结构,html article介绍与语法结构
  7. dojo/request模块整体架构解析
  8. 博弈论入门 HDU 1850
  9. ArcGIS 10.2中栅格数据的属性表问题
  10. elasticsearch 工作原理_【154期】面试官:你能说说 Elasticsearch 查询数据的工作原理是什么吗?...
  11. raidrive安装失败_记一次RaiDrive映射OneDrive遇到的问题
  12. .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  13. unity gizmo_GitLab的新功能,沃尔玛的OneOps,《纽约时报》的Gizmo以及更多新闻
  14. c# mysql varbinary_c# – 从数据库读取SQL Varbinary Blob
  15. 红米开发版刷机教程_红米K20开发版刷机包(官方系统最新完整固件升级包V20.1.9MIUI开发版)...
  16. 如何通过两步验证来保护您的Apple ID
  17. BugkuCTF writeup
  18. SIGCOMM‘2021 Congestion Detection in Lossless Networks 阅读笔记
  19. 在idea中如何导入一个已有的项目
  20. 护眼灯A级和AA级有什么区别?2022双十一国AA台灯有必要

热门文章

  1. 美化博客园 添加网易云音乐及生成文章目录
  2. 这是用过的最差树形插件
  3. Maven运行时异常java.lang.UnsupportedClassVersionError的解决方案
  4. js的深拷贝的理解和实现
  5. UOJ #206. 【APIO2016】Gap
  6. 查看windows下指定的端口是否开放
  7. select, poll, epoll的实现分析
  8. Python-flask中数据库连接池DBUtils
  9. python pip安装
  10. SpringBoot入门程序HelloWorld