1. /************************************************************************
  2. * backports移植rtlwifi驱动
  3. * 说明:
  4. * Linux内核版本算是蛮多的,版本越高其内核自带的驱动也是越多,对于低版本
  5. * 如何使用高版本中的驱动是个问题,左栋提醒使用backports来做移植,尝试一下。
  6. *
  7. * 2017-9-13 深圳 龙华樟坑村 曾剑锋
  8. ***********************************************************************/
  9.  
  10. 一、参考文档:
  11. . backports: Linux kernel backports
  12. http://drvbp1.linux-foundation.org/~mcgrof/rel-html/backports/
  13. . ubuntu15.04安装Atheros AR8161网卡驱动
  14. https://jingyan.baidu.com/article/3ea51489d814c052e71bba7a.html
  15. . ath10k backports releases
  16. https://wireless.wiki.kernel.org/en/users/drivers/ath10k/backports
  17. . Linux wifi backports cross compile
  18. https://stackoverflow.com/questions/18855554/linux-wifi-backports-cross-compile
  19. . compat: exports duplicate symbol clk_disable (owned by kernel)
  20. corehtml5canvas.com/code-live/
  21. . cfg80211: exports duplicate symbol __ieee80211_get_channel (owned by kernel)
  22. http://blog.csdn.net/wuqingwei/article/details/53374309
  23. . Beaglebone Black fails in installing RTL8892CU WIfi module
  24. https://github.com/beagleboard/kernel/issues/39
  25.  
  26. 二、backports编译、测试:
  27. . Download backports:
  28. http://www.kernel.org/pub/linux/kernel/projects/backports/stable/v4.2.6/backports-4.2.6-1.tar.xz
  29. . 参考教程:https://wireless.wiki.kernel.org/en/users/drivers/ath10k/backports
  30. . 配置交叉编译器和硬件架构:
  31. ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
  32. . 修改Makefile,主要是修改内核目录,编译后库目录:
  33. ...
  34. KMODDIR ?= updates
  35. KLIB := /home/Qt/kernel/RTL8188/backports-4.2.-/
  36. ifneq ($(origin KLIB), undefined)
  37. KMODPATH_ARG := "INSTALL_MOD_PATH=$(KLIB)"
  38. else
  39. # KLIB := /lib/modules/$(shell uname -r)/
  40. KLIB := /home/Qt/kernel/RTL8188/backports-4.2.-/
  41. KMODPATH_ARG := "INSTALL_MOD_PATH=$(KLIB)"
  42. endif
  43. KLIB=/home/Qt/kernel/RTL8188/backports-4.2.-/
  44. # KLIB_BUILD ?= $(KLIB)/build/
  45. KLIB_BUILD ?= /home/Qt/kernel/linuxQt_kernel/
  46. ...
  47. . make defconfig-rtlwifi
  48. . make
  49. . 拷贝当前目录下lib目录到文件系统lib目录
  50. . 下载rtl8192cufw.bin,并拷贝到文件系统/lib/firmware/rtlwifi/:
  51. https://github.com/beagleboard/kernel/issues/39
  52. . wpa_supplicant
  53. . configure
  54. [zengjf@root ~]# cat /etc/wpa_supplicant.conf
  55. network={
  56. ssid="LTE_CPE_EDEDBE"
  57. psk="EDEDBED2"
  58. }
  59. . wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf
  60. . wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf &
  61. . wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf > /dev/null >& &
  62. . dhcpcd wlan0 获取ip,路由;
  63. . 如果有双网卡,需要检查route表,是否将无线网卡的路由放在第一个,路由表默认采用第一个通信;
  64.  
  65. 三、注意事项:
  66. * 主要是要注意解决其中的duplicate symbol之类的问题,因为内核中可能选择了,在backports中有选择了,导致双重声明,或者没有声明之类的错误。
  67. * 在移植的时候,有将内核中80211功能关闭,保存config,然后又打开,保存config,这样内核中的80211的选项就是默认的,之后内核就可以了。

backports移植rtlwifi驱动的更多相关文章

  1. 第一章 Android系统移植与驱动开发概述

    本书第一章首先简单概要地介绍了关于Android系统移植和驱动开发的相关内容. 所谓“移植”是指为特定的自己的设备,如手机定制Android的过程.自己开发一些程序(移植)装载在设备上,使得Andro ...

  2. 第一章Android系统移植与驱动开发概述--读书笔记

    以前,初步学习过嵌入式Linux驱动开发的基础课程,对于驱动开发可以说是有了一点点微末的基础吧.首先我们要对Android嵌入式系统有一个初步的认识,Android系统发展到今天已经具备了完善的架构. ...

  3. 第一章 Andorid系统移植与驱动开发概述 - 读书笔记

    Android驱动月考1 第一章 Andorid系统移植与驱动开发概述 - 读书笔记 1.Android系统的架构: (1)Linux内核,Android是基于Linux内核的操作系统,并且开源,所以 ...

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

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

  5. Android系统移植与驱动开发----第一章

    第一章 Android系统移植与驱动开发 Android源代码定制完全属于自己的嵌入式系统,但是支持的设备不多,所以要移植,而在移植的过程中使用的不得不提的是驱动开发. Android系统构架主要包括 ...

  6. 【转】 linux内核移植和驱动添加(三)

    原文网址:http://blog.chinaunix.net/uid-29589379-id-4708909.html 原文地址:linux内核移植和驱动添加(三) 作者:genehang 四,LED ...

  7. 3.移植驱动到3.4内核-移植DM9000C驱动

    在上章-使内核支持烧写yaffs2,裁剪内核并制作补丁了 本章,便开始移植以前2.6内核的驱动到3.4新内核 1.介绍 首先内核更新,有可能会重新定义新的宏,去除以前的宏,以前更改函数名等 所以移植驱 ...

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

    dm9000的驱动分析 m9000_init platform_driver_register(); db); db); );  ; id_val ; id_val ; /* 获取芯片型号 */ id ...

  9. Android系统移植与驱动开发

    21世纪,Android发展非常迅速,在市场上占有很大的比例,遥遥领先与iOS,很大程度上是因为任何人都可以利用Android的源代码定制完全属于自己的嵌入式开发系统,而不需要向Google交一分钱. ...

随机推荐

  1. 如何使用代码备份SQL Server数据库

    1.添加引用 using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common; 2. Bac ...

  2. MyBatis—mapper.xml映射配置

    SQL文件映射(mapper文件),几个顶级元素的配置: mapper元素:根节点只有一个属性namespace(命名空间)作用: 1:用于区分不同的mapper,全局唯一. 2:绑定DAO接口,即面 ...

  3. Kylo 入坑记

    一.概述 Kylo,作为一个基于 Spark 和 NiFi 的开源数据湖编排框架,解决对数据湖获取.治理.感知和技术支持等诸多问题.Kylo 将数据湖的很多功能自动化,包括数据接入.准备.分析发现.P ...

  4. qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)

    原博主博客地址:http://blog.csdn.net/qq21497936本文章博客地址:http://blog.csdn.net/qq21497936/article/details/78516 ...

  5. 微信小程序:WXSS 样式

    微信小程序:WXSS 样式 一.WXSS 样式 XSS 具有 CSS 大部分的特性,小程序在 WXSS 也做了一些扩充和修改. 1,新增了尺寸单位: 在写 CSS 样式时,开发者需要考虑到手机设备的屏 ...

  6. linux内核启动时报错ubi0 error: validate_ec_hdr: bad VID header offset 256, expected 64

    1.详细错误报告如下: ubi0 error: validate_ec_hdr: bad VID header offset 256, expected 64 ubi0 error: validate ...

  7. HttpClient 4.5.3 get和post请求

    HttpCilent 4.5.3 域名购买.com 后缀好域名 https://mi.aliyun.com/shop/38040 GET请求 CloseableHttpClient httpCilen ...

  8. BloomFilter–大规模数据处理利器

    转自: http://www.dbafree.net/?p=36 BloomFilter–大规模数据处理利器 Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法. ...

  9. Codeforces Round #419 (Div. 2) E. Karen and Supermarket(树形dp)

    http://codeforces.com/contest/816/problem/E 题意: 去超市买东西,共有m块钱,每件商品有优惠卷可用,前提是xi商品的优惠券被用.问最多能买多少件商品? 思路 ...

  10. postgresql中终止正在执行的SQL语句

    在Linux系统中可以使用kill [pid]的方式强制删除进程,但对于修改数据表的语句来说,这样可能导致postgresql进入recovery mode,这样会导致锁表. Postgresql的运 ...