RTL8188 Linux驱动移植
折腾了好几天,系统的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驱动移植相关推荐
- 正点原子Linux阿尔法开发板4.3 寸多点电容触摸屏测试问题和gt9xx系列linux驱动移植
正点原子Linux阿尔法开发板4.3 寸多点电容触摸屏测试问题和gt9xx系列linux驱动移植 正点原子官方CSDN 4.3 寸多点电容触摸屏测试问题 正点原子gt9xx系列linux驱动移植 1. ...
- rtl8188eus Linux驱动移植
rtl8188eus Linux驱动移植 rlt8188eus作为无线USB网卡,可以给我们的Linux设备提供无线上网能力,也能配置为AP,给其它无线设备提供上网能力.在使用较低版本的内核时,内核中 ...
- RTL系列WIFI模组Linux驱动移植
文章目录 1 驱动源码下载 2 驱动移植 2.1 源码的拷贝 2.2 源代码的修改 2.3 将wifi 驱动添加到内核中 2.3.1 修改 Kconfig 文件 2.3.2 修改Makefile 2. ...
- Linux驱动移植USB网卡r8156驱动(详细)总结
目录 一.简介 二.驱动移植 2.1 驱动源码解压 2.2 驱动Kconfig和Makefile配置 2.2.1 驱动上层目录识别驱动文件 2.2.2 驱动目录新建驱动Kconfig和Makefile ...
- 正点原子gt9xx系列linux驱动移植
写这个博客的前景: 正点原子的RGB电容触摸屏触摸芯片系列: 4.3 寸屏 480x272分辨率 使用的触摸芯片是gt9xx系列 4.3寸屏 800x480分辨率 使用的触摸芯片是gt9xx系列 7 ...
- rt3070网卡 linux驱动,移植rt3070芯片网卡驱动到dm365全过程---yingru
#History:2011-05-18 #Author:yingru 新增: 在内核添加对设置雷凌网卡参数的wireless tools的支持: Make menuconfig: Device Dri ...
- WK2124 linux 驱动移植
WK系列 SPI扩展 UART驱动移植参考 1.WK系列SPI扩展UART芯片简介 1.1 WK系列简介 目前WK系列能实现SPI扩展uart的芯片包括 WK2124.WK2204.WK2168.W ...
- ds3231 linux驱动移植
一.需求分析: 二.驱动移植 2.1驱动分析: 2.2 修改驱动 三.驱动移植中遇到的问题和解决方法 3.1 发现问题 3.2 问题分析 一.需求分析: ...
- S3C2440 Linux驱动移植——SD卡驱动
开发板:TQ2440 内核:Linux 2.6.32 PC OS:Ubuntu 11.04 本文将对SD卡驱动的移植做简要介绍. 1. 添加板级信息 打开arch/arm/mach-s3c2440/ ...
最新文章
- C++多线程:异步操作std::async和std::promise
- Docker最全教程——从理论到实战(七)
- JS重写toString(),打印想要的值
- php伪静态后不能访问html,php伪静态后html不能访问怎么办
- string 和 stringbuilder 的区别
- linux打开文件命令_详解Linux中3个文件查找相关命令
- 详解CSS的Flex布局
- sftp mysql_Linux下搭建SFTP服务器
- 【python游戏编程之旅】第八篇---pygame游戏开发常用数据结构
- 使用npm-check-updates模块升级插件
- 安装kali-linux提示vesamenu.c32 not a COM32R image
- c语言完整表白程序代码,C语言告白代码,一闪一闪亮晶晶~
- 系统监控必备工具procexp
- VS2005编译Python源代码
- mac系统添加VSCode到右键菜单
- 用windows电脑制作macos系统安装U盘
- 使用来自文件“***.snk”的公钥对输出签名时出错
- 2022年电工(初级)考试报名及电工(初级)最新解析
- 怎么抓取计算机窗口,又学会了一种黑别人电脑的方法——如何在登录界面获取shell...
- matlab prob计算乘积
热门文章
- CSS 成长之路(六)顶线、中线、基线、底线与行距
- 谷歌地图网页版_【软件】谷歌地球,带你看遍全球美景,快来神游吧Google Earth...
- Mysql基础篇(10)—— MySQL8.0新特性概览
- 漏斗模型-数据分析师的必备神器
- OJ每日一练——乘方计算
- 用python做一个好玩的数字炸弹游戏
- 认真总结 HTTP常见面试题(持续更新)
- ZBrush如何布尔运算
- 以指标驱动业务决策,Kyligence 亮相 Gartner IT Symposium/Xpo™ 峰会
- 通过位与方法获取三色值,十六进制色值转换RGB