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

同城分类网站建设Astra wordpress

同城分类网站建设,Astra wordpress,成都模板建站,企业网站搜索优化基础 硬件基础:随处可以买到的TP-WN722N V1网卡软件基础:linux-source-5.3.0 内核源码源码路径:drivers/net/wireless/ath/ath9k/常见wifi接口协议:包括PCIe、USB、SDIO等。 安装内核源码包 Ubuntu 提供了内核源码包&#xff0…

基础

  • 硬件基础:随处可以买到的TP-WN722N V1网卡
  • 软件基础:linux-source-5.3.0 内核源码
  • 源码路径:drivers/net/wireless/ath/ath9k/
  • 常见wifi接口协议:包括PCIe、USB、SDIO等。

安装内核源码包

Ubuntu 提供了内核源码包,可以通过以下命令安装,源码包会下载到 /usr/src/ 目录,解压后即可查看驱动源码

sudo apt update
sudo apt install linux-source

或者下载固定内核版本

https://kernel.ubuntu.com/mainline/

可以使用git clone来获取:
在这里插入图片描述
直接复制粘贴:

git clone git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack v5.4.5

注意

最好先查看自己的系统支持什么版本:

apt-cache search linux-source

在这里插入图片描述
然后直接安装:

sudo apt install linux-source-5.3.0

源码解压:

sudo tar -xvf linux-source-5.3.0.tar.bz2

编译

make -C /lib/modules/$(uname -r)/build M=$(pwd) modules

在这里插入图片描述

  • 原因: ath9k_ops 结构体中的函数指针类型与 ath9k_cancel_remain_on_channel 和
    ath9k_mgd_prepare_tx 函数的定义不匹配
  • 背景: 内核 API 在不同版本中可能发生变化,导致函数签名不兼容。你使用的内核头文件版本与源码版本不一致
  • 修改方案: ath9k_ops.cancel_remain_on_channel =
    ath9k_cancel_remain_on_channel; ath9k_ops.mgd_prepare_tx =
    ath9k_mgd_prepare_tx;
    修改为: ath9k_ops.cancel_remain_on_channel = (void
    *)ath9k_cancel_remain_on_channel; ath9k_ops.mgd_prepare_tx = (void *)ath9k_mgd_prepare_tx;

等的报错

编译报错,需要耐心纠错,直到编译成功
在这里插入图片描述
编译问题解决后,替换库里的驱动

替换驱动

  1. cd /lib/modules/$(uname -r)/kernel/drivers/net/wireless/ath/ath9k/
    在这里插入图片描述

  2. sudo cp ath9k_htc.ko ath9k_htc.ko.bak (原始驱动备份)

  3. sudo cp drivers/net/wireless/ath/ath9k/ath9k_htc.ko
    /lib/modules/$(uname -r)/kernel/drivers/net/wireless/ath/ath9k/

卸载原有驱动

在这里插入图片描述
在这里插入图片描述

驱动加载

在这里插入图片描述
问题出现
内核为如下打印:
在这里插入图片描述

分析

  • 因为拉取代码和修改编译时一个庞大的工程,所以我并没有拉取对应linux内核版本的驱动源码
    所以我换了三个ubuntu和拉取了五套源码,最终换到了与内核相同版本的源码(这只是其中两份):
    在这里插入图片描述

  • 解决编译报错后,结果都是这个(因为我尝试了相同内核版本的源码):
    在这里插入图片描述

  • 所以定位到应该不是代码问题
    现在注意到这个:
    在这里插入图片描述
    并且在查看模块信息的时候,也相同类似:
    在这里插入图片描述
    所以在驱动硬件加载时,应该将其所依赖的模块一并卸载才可以接口代码匹配:
    在这里插入图片描述

  • 再次驱动加载:
    在这里插入图片描述

报错解决

ath9k_htc驱动可能依赖于ath9k_common和ath9k_hw提供的公共代码或硬件抽象层。如果这些依赖模块没有正确加载或版本不兼容,就会导致主驱动无法正常工作,甚至出现参数无效的错误

内核打印
在这里插入图片描述
一定程度说明驱动加载后的功能没问题,但是还是要做功能性验证

功能性验证

  • 网口已正常启动
    在这里插入图片描述
  • 连接wifi:
    在这里插入图片描述

成功连接并接入网络

编译验证

  • 源码修改
    在这里插入图片描述
  • 编译加载
    在这里插入图片描述
  • 内核日志:
    在这里插入图片描述

验证成功

http://www.dtcms.com/a/571934.html

相关文章:

  • 今年最流行的装修风格丹东seo营销
  • 网站做互动wordpress 指定分类置顶文章
  • 网站服务费做管理费用wordpress重复文章
  • 黄石做网站多少钱阳西网站seo
  • 网站优化北京联系电话?西乡城建局网站
  • 手表哪个网站正品我要发布信息
  • 在线教育网站开发时长有没有像一起做网店做男装的网站
  • 湖北网站建设怎样域名备案 填写网站信息吗
  • 广州多语言外贸网站建设怎么建设一个国外的网站
  • 莲塘网站建设上海工作单位名称大全
  • 专业型网站网站深圳市深度网络科技有限公司
  • 公司网站建设及维护管理办法做律师网站
  • 佛山专业的免费网站优化微信小程序开发接口
  • 漳州做网站建设无锡微信网站开发
  • 中小企业网上申报系统湛江网站关键词优化
  • 信阳工程建设一体化平台网站客户网站回访
  • iis内网站设置允许脚本执行网站ftp地址是什么
  • 网站怎么算抄袭产品营销网站建设
  • 建设银行官网首页网站公告北京门户企业网站建设
  • 南昌网站建设方案报价网店推广的含义
  • 建设网站五个步骤成都有实力的网站建设
  • 绥中网站建设分类信息网互联网企业公司
  • 国外手机网站源码怎样用模块做网站
  • 地坪网站建设杭州做网点卖服装在那个网站
  • 做宠物店网站的素材上海工程建设信息网站
  • 淘宝客网站模板免费下载网站建设德语
  • 搜索引擎网站优化推广如何制作微信打卡小程序
  • 中国著名的做网站渗透大连建行网点
  • 个人商城网站备案中壹建设工程有限公司官方网站
  • 自然景观网站模板字体版权登记网站