折腾了好几天,系统的Wifi总算是跑起来了。

总结下来,刚开始应该犯了好多系统性的错误。例如,以为在menuconfig中,将RTL8188对应的选项选中,就可以了,但是后来才知道事实并非如此。主要还是由单片机背景进入Linux开发,有好多不太适应的地方,也有一些思维定势的地方。这些都是需要在后面开发的过程中,需要注意的。好了,言归正传,这里主要是参考了如下的两个链接:

http://bbs.cecport.com/thread-655-1-1.html    //讲述的是如何编译驱动

https://www.cnblogs.com/lifexy/p/10180653.html   //讲述的是如何使用wifi,例如SSID扫描等操作。

这里也介绍一下背景,目前开发硬件是采用外购核心板+自己做底板的方式操作的。核心板,目前购买的是深圳米尔的,使用的是i.mx6的平台。底板是根据公司的需求,部分参考开发板,自行选择的物料并设计的板子。官方的开发板,使用了环旭的一款SIP wifi模块,功能强大,就是贵了一些,因此就没采用。最后有关编译的具体步骤,请参考如下:

1.从模块厂商那边拿到模块的Linux驱动源代码。rtl8188FU_linux_v5.3.0.1_28034.20180525,并解压。我是从模块供应商那边拿到的,如有需要也可以向我要。

源码下载链接如下:https://download.csdn.net/download/efm32/11916277

2.将解压缩出来的源代码文件夹,放入到内核根目录下面。这里有个概念,对于我来讲,其实不太理解,什么叫内核根目录。Ubuntu的内核根目录吗?还是什么目录。单纯看字面意思,比较费解。于是我尝试着,将rtl8188FU_linux_v5.3.0.1_28034.20180525放到了MYiR的/home/zero/MYD-Y6ULX-devel/04-Source/MYiR-iMX-Linux/ 路径下,另外觉得文件夹名字太长,就改短了点,因此整个文件夹路径如下:/home/zero/MYD-Y6ULX-devel/04-Source/MYiR-iMX-Linux/rtl8188FU

3.修改rtl8188驱动包内的Makefile文件,编译环境采用MYiR的poky编译器,目录是MYiR的内核目录:

CONFIG_RTL8188E = y 选在为rtl8188
CONFIG_USB_HCI = y 选为USB模式
CONFIG_PLATFORM_FS_MX61 = y 增加IMX6配置文件

修改Makefile文件里的环境变量:

ifeq ($(CONFIG_PLATFORM_FS_MX61), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
ARCH := arm
CROSS_COMPILE := arm-poky-linux-gnueabi-
KSRC ?= /home/zero/MYD-Y6ULX-devel/04-Source/MYiR-iMX-Linux
endif

交叉编译器设置为米尔的poky,路径设置为MYiR的kernel目录

4.另外,还可以设置.ko档是否开启调试信息,以及调试信息的详细等级。

########################## Debug ###########################
CONFIG_RTW_DEBUG = y
# default log level is _DRV_INFO_ = 4,
# please refer to "How_to_set_driver_debug_log_level.doc" to set the available level.
CONFIG_RTW_LOG_LEVEL = 2  //具体每个等级,可以自行搜索查看

5.加载MYiR的poky编译环境,然后make文件。如果没问题的话,编译产生8188fu.ko

6.将编译完成的8188fu.ko,copy到U盘里,然后使用

mount /dev/sda /mnt
cp 8188fu.ko /home/root
cd /home/root
insmod 8188fu.ko

如果载入成功的话,应该能够看到很多8188的log,然后使用

ifconfig wlan0 up

启动wifi功能。然后看是否能够正常启动。

7.如果能够正常启动,则就可以执行后续的操作了。

wpa_passphrase "Zero" >> wifi.conf   //生成wifi配置文件
xxxxx //输入密码
root@myd-y6ull14x14:~# wpa_supplicant -D wext -B -i wlan0 -c wifi.conf    //连接路由器
udhcpc -b -i wlan0 -R    //dhcp IP地址

这里不得不吐槽一句话:如果顺利的话,如果正常的话,make顺利的话。多数时间都是不顺利的,好不好。。另外,我也隐约感受到,为什么linux开发的工程师,写的文章都比较简约了,我猜他们可能也没那么多时间去写完整的笔记,去教刚入行的小菜鸟吧。

RTL8188 Linux驱动移植相关推荐

  1. 正点原子Linux阿尔法开发板4.3 寸多点电容触摸屏测试问题和gt9xx系列linux驱动移植

    正点原子Linux阿尔法开发板4.3 寸多点电容触摸屏测试问题和gt9xx系列linux驱动移植 正点原子官方CSDN 4.3 寸多点电容触摸屏测试问题 正点原子gt9xx系列linux驱动移植 1. ...

  2. rtl8188eus Linux驱动移植

    rtl8188eus Linux驱动移植 rlt8188eus作为无线USB网卡,可以给我们的Linux设备提供无线上网能力,也能配置为AP,给其它无线设备提供上网能力.在使用较低版本的内核时,内核中 ...

  3. RTL系列WIFI模组Linux驱动移植

    文章目录 1 驱动源码下载 2 驱动移植 2.1 源码的拷贝 2.2 源代码的修改 2.3 将wifi 驱动添加到内核中 2.3.1 修改 Kconfig 文件 2.3.2 修改Makefile 2. ...

  4. Linux驱动移植USB网卡r8156驱动(详细)总结

    目录 一.简介 二.驱动移植 2.1 驱动源码解压 2.2 驱动Kconfig和Makefile配置 2.2.1 驱动上层目录识别驱动文件 2.2.2 驱动目录新建驱动Kconfig和Makefile ...

  5. 正点原子gt9xx系列linux驱动移植

    写这个博客的前景: 正点原子的RGB电容触摸屏触摸芯片系列: 4.3 寸屏  480x272分辨率 使用的触摸芯片是gt9xx系列 4.3寸屏 800x480分辨率 使用的触摸芯片是gt9xx系列 7 ...

  6. rt3070网卡 linux驱动,移植rt3070芯片网卡驱动到dm365全过程---yingru

    #History:2011-05-18 #Author:yingru 新增: 在内核添加对设置雷凌网卡参数的wireless tools的支持: Make menuconfig: Device Dri ...

  7. WK2124 linux 驱动移植

    WK系列 SPI扩展 UART驱动移植参考 1.WK系列SPI扩展UART芯片简介 1.1  WK系列简介 目前WK系列能实现SPI扩展uart的芯片包括 WK2124.WK2204.WK2168.W ...

  8. ds3231 linux驱动移植

    一.需求分析:     二.驱动移植     2.1驱动分析:     2.2 修改驱动     三.驱动移植中遇到的问题和解决方法     3.1 发现问题     3.2 问题分析 一.需求分析: ...

  9. S3C2440 Linux驱动移植——SD卡驱动

    开发板:TQ2440 内核:Linux 2.6.32 PC OS:Ubuntu 11.04 本文将对SD卡驱动的移植做简要介绍. 1.  添加板级信息 打开arch/arm/mach-s3c2440/ ...

最新文章

  1. C++多线程:异步操作std::async和std::promise
  2. Docker最全教程——从理论到实战(七)
  3. JS重写toString(),打印想要的值
  4. php伪静态后不能访问html,php伪静态后html不能访问怎么办
  5. string 和 stringbuilder 的区别
  6. linux打开文件命令_详解Linux中3个文件查找相关命令
  7. 详解CSS的Flex布局
  8. sftp mysql_Linux下搭建SFTP服务器
  9. 【python游戏编程之旅】第八篇---pygame游戏开发常用数据结构
  10. 使用npm-check-updates模块升级插件
  11. 安装kali-linux提示vesamenu.c32 not a COM32R image
  12. c语言完整表白程序代码,C语言告白代码,一闪一闪亮晶晶~
  13. 系统监控必备工具procexp
  14. VS2005编译Python源代码
  15. mac系统添加VSCode到右键菜单
  16. 用windows电脑制作macos系统安装U盘
  17. 使用来自文件“***.snk”的公钥对输出签名时出错
  18. 2022年电工(初级)考试报名及电工(初级)最新解析
  19. 怎么抓取计算机窗口,又学会了一种黑别人电脑的方法——如何在登录界面获取shell...
  20. matlab prob计算乘积

热门文章

  1. CSS 成长之路(六)顶线、中线、基线、底线与行距
  2. 谷歌地图网页版_【软件】谷歌地球,带你看遍全球美景,快来神游吧Google Earth...
  3. Mysql基础篇(10)—— MySQL8.0新特性概览
  4. 漏斗模型-数据分析师的必备神器
  5. OJ每日一练——乘方计算
  6. 用python做一个好玩的数字炸弹游戏
  7. 认真总结 HTTP常见面试题(持续更新)
  8. ZBrush如何布尔运算
  9. 以指标驱动业务决策,Kyligence 亮相 Gartner IT Symposium/Xpo™ 峰会
  10. 通过位与方法获取三色值,十六进制色值转换RGB