当前位置: 首页 > news >正文

rtl8723DU移植 android4.4 4418

一、 linux 的移植。

首先编译一遍确保没有问题。

将驱动拷贝到 driver/net/wireless  目录下。

  使用的是:

改写 makefile Kconfig

去改写 8723 的makefile

设置menuconfig

使能固有的 库。

使能USB部分

ieee 部分

编译一遍

有报错。        

解决:

遇到问题:

没有wlan节点、

于是 insmod 8723du.ko,只有这些打印信息,与内置的打印信息是一样的。

解决:

对比 没有移植 8723du 的设备树

将这个去掉,继续测试。

当然,这里是需要移植 wpa_supplicant ,作为wifi 工具的,这里就不介绍了,参考正点原子的imx6ull 的手册。

/etc/wpa_supplicant.conf 的设置如下:

ctrl_interface=/var/run/wpa_supplicant

network={

ssid="XW"

psk="aaaaaaaa"

}

ctrl_interface=/var/run/wpa_supplicant

ap_scan=1

network={

ssid="wang"

psk="123456789"        

}

然后需要,将eth0 关闭掉,否则会出现ping 卡死。

输入命令进行连接。

wpa_supplicant -Dnl80211 -iwlan0 -c /etc/wpa_supplicant.conf -dd >/var/wifi_log &

wpa_supplicant -D wext -c /etc/wpa_supplicant.conf -i wlan0 &

有报错

解决:  无法解决这个报错。

我准备换一个驱动 , 重新编译。

重新编译。

烧写测试:

继续去改改menuconfig

发现的问题:

但是依然是链接不上。

目前问题已解决:

正确的打印信息:

经过我的测试做一个总结:

1 首先是  makefile 里  power-saving 宏定义控制着是否打印这个。

2  makefile 的 编写。


ifeq ($(CONFIG_PLATFORM_6818), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT #-DCONFIG_PLATFORM_ANDROID -DCONFIG_ANDROID
ARCH := arm
KSRC := /home/topeet/lollipop-5.1.1_r6/kernel
KVER := 3.4.39
endif

3 测试的命令。必须是:

wpa_supplicant -Dnl80211 -c /etc/wpa_supplicant.conf -i wlan0 &

而不能是:

wpa_supplicant -D wext -c /etc/wpa_supplicant.conf -i wlan0 &

二、 Android的移植

准备一份官方文档。

1 device 目录修改

首先是去掉 mt66xx的

menuconfig 中

怎么去掉蓝牙呢?

但是我的Kernel 的 .config 是不是也需要改变,

这个也是需要改的。

cp  xxx.android  .config

wifi 驱动加上了Android.

linux 部分:

androdi 部分。

2 hardwaire 目录修改

这个目录不用改了,跟android4.4 是不一样的。 参考wifi 驱动官方手册

先编译一遍:

可以编译成功,

但是无法使用,当再设置中 打开wifi 时 出现报错。

接下来尝试, 使用ko 的方式。

并且参考 imx6q Android4.4 的  .mk

继续编译测试一下。

系统启动之后 关于mt6620 的打印信息已经没有了。

make clean 再重新编译起到了作用。

但是依然是 wifi 不能用。

接着

重新 拷贝 hardwire 目录下的 wifi 包。

继续编译测试:

wifi 依然是不能用,

而且有蓝牙的报错

尝试添加 rtw_fwloader

编译烧写之后,依然是 wifi 不能用+ 蓝牙一直弹出报错。

我想去测试一下 makefile 的 curcurent ,以及android5

继续编译测试

还是跟之前一样。

继续编译测试:

结果错误还是一样的。

那就先把蓝牙给禁止掉吧。

编译+测试依然是不行的。

还是会有这个报错。

相关文章:

  • Go基础编程 - 03 - init函数、main函数、_(下划线)
  • 练习题-17
  • Spring IoC 的实现机制
  • Linux用户权限管理小实验002
  • C++牛客周赛43题目分享(3)小红平分糖果,小红的完全平方数,小苯的字符串变化,小红的子数组排列判断
  • 【云原生】kubernetes中的认证、权限设置--RBAC授权原理分析与应用实战
  • 虚拟机Ubuntu 22.04上搭建GitLab操作步骤
  • 黑客团伙利用Python、Golang和Rust恶意软件袭击印国防部门;OpenAI揭秘,AI模型如何被用于全球虚假信息传播? | 安全周报0531
  • 《异常检测——从经典算法到深度学习》29 EasyTSAD: 用于时间序列异常检测模型的工业级基准
  • 深入分析 Android Activity (二)
  • 软考系统集成项目管理工程师第7章思维导图发布
  • 探索AI去衣技术中的反射应用
  • FreeRTOS基础(三):动态创建任务
  • 面试题:计算机网络中的七四五是什么?
  • pytorch学习笔记3
  • Google 是如何开发 Web 框架的
  • JS 中的深拷贝与浅拷贝
  • echarts的各种常用效果展示
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • JavaScript新鲜事·第5期
  • maven工程打包jar以及java jar命令的classpath使用
  • PHP变量
  • React组件设计模式(一)
  • Vue 重置组件到初始状态
  • vue-loader 源码解析系列之 selector
  • 初识 beanstalkd
  • 分享一份非常强势的Android面试题
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 机器学习学习笔记一
  • 七牛云假注销小指南
  • 最简单的无缝轮播
  • ​香农与信息论三大定律
  • #微信小程序(布局、渲染层基础知识)
  • ${ }的特别功能
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • $jQuery 重写Alert样式方法
  • (4)logging(日志模块)
  • (C语言)逆序输出字符串
  • (Qt) 默认QtWidget应用包含什么?
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET BackgroundWorker
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .net 简单实现MD5
  • .Net环境下的缓存技术介绍
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @RequestMapping处理请求异常
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具