IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> kali linux手动编译网卡驱动(以mt7612u为例) -> 正文阅读

[系统运维]kali linux手动编译网卡驱动(以mt7612u为例)

〇、linux常用命令

《Linux入门与基础》课程教案_小王小王指定辉煌的博客-CSDN博客_linux入门与基础教案

linux常用命令笔记(二)_小王小王指定辉煌的博客-CSDN博客

?

一、下载源码

查看系统版本号?

uname -r
uname -a
cat /proc/version

或`/lib/modules/`下文件夹的名字(但是可能有多个)。

?

下载源码(旧版本链接如下):?

http://old.kali.org/kali/pool/main/l/linux/

二、安装源码

sudo dpkg -i <package_name.deb>

?安装的源码位置

/usr/src/

解压对应的package_name.tar.xz

xz -d package_name.tar.xz
tar -zxvf package_name.tar

?进入目录

cd /usr/src/linux-source-5.10
ls

?三、编译mt76文件夹驱动

进入目录,已有的驱动源码如下:

cd drivers/net/wireless/
cd mediatek/mt76

打开并编辑Makefile,末尾处添加:

vim Makefile
# 末尾处 Add 如下:
# 在Makefile的最后添加以下命令
# 如果你是在运行平台上编译的,你可以直接用下面这一行,来动态的找到平台的Linux版本编译模块所需的目录
# KERNEL_DIR = /lib/modules/`uname -r`/build
KERNEL_DIR = /lib/modules/5.13.0-40-generic/build
MODULEDIR := $(shell pwd)

modules:
        make -C $(KERNEL_DIR) M=$(MODULEDIR) modules

# 原文链接:https://blog.csdn.net/LITTENg/article/details/124617311

?无权限保存则先执行:

sudo chmod 777 *

?编译可能需要的包:(可选项)

apt-get install Autoconf

开始编译:?

sudo make

?如下:

?

?得到kernel object:

mt76.ko  mt76-usb.ko  mt76x02-lib.ko  mt76x02-usb.ko

?四、编译mt76x2

同样:

先 vim Makefile,

末尾添加内容,

再sudo make

编译过程如图:

?

五、若报include的错:

?这里用其他驱动举例:

1. 找到该缺失的文件位置,可能会在上一级目录,下一级目录,兄弟目录,兄弟include目录,libxx目录中。实在找不到,退到父文件夹,右键,在当前文件夹里搜索。

?

2. 根据报错信息提示路径,找到报错文件使用mousepad打开

3. 计算出要被include的文件关于出错文件libcxgb_cm.h的相对位置,并修改

? ? ? ? ?include<>里面一般是库文件,include ""是相对路径下的文件

? ? ? ? ?故修改前后如下:

?需要chmod再保存。

4. sudo make重现编译

(此错误估计和gcc有关,可能出现多处include错误,尚未寻找定义include<>位置的比较好的修改方法,目前是改源码的include,亲测可以解决。)

六:安装驱动

1. 直接安装目标驱动报错如下:

sudo insmod *.ko 
sudo insmod mt76x2u.ko 

?

原因是缺少依赖模块?

2. 查找依赖模块

?

3.依次查找依赖并安装,最终以正确顺序安装即可

sudo modprobe mac80211
sudo modprobe cfg80211

sudo insmod mt76.ko
cd mt76x2

sudo insmod mt76x02-lib
sudo insmod mt76x2-common
sudo insmod mt76-usb
sudo insmod mt76x02-usb

sudo modprobe usbcore

sudo insmod mt76x2u.ko

?

mac80211

cfg80211

mt76.ko

mt76x02-lib

mt76x2-common

mt76-usb

mt76x02-usb

usbcore

mt76x2u.ko

?

?

?

?

?成功!!!!!完结撒花!!!

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-12-25 11:43:44  更:2022-12-25 11:44:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 3:01:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计