刷机TP TP-Link-WDR5660【持续更新】

news2025/1/7 5:15:29

上文中简单介绍了:路由器刷机TP-Link tp-link-WDR5660 路由器升级宽带速度-CSDN博客

步骤如下:

第一步:安装Linux系统

本文使用virtualBox 安装Ubuntu的debian系统,本文不在讲述章

请自行参考:Kali 安装之腾讯云经验遇到坑_腾讯云安装kali-CSDN博客

第二步: 更新Ubuntu中镜像文件,命令如下:

sudo apt update -y

--fix missing 意思是:ignore missing 

sudo apt full-upgrade -y

问题 :Error: Sub-process /usr/bin/dpkg returned an error code (1) 

参考文章问题二十二:Kali系统(Debian 10.3) 遇到的问题_kali卸载mariadb-CSDN博客

第三步: 安装需要的编译依赖,执行如下命令(一条命令)

sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \
bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \
git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \
libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \
mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pyelftools \
libpython3-dev qemu-utils rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip \
vim wget xmlto xxd zlib1g-dev

qemu-utils : 依赖: libaio1t64 (>= 0.3.93) 但是它将不会被安装
              依赖: libglib2.0-0t64 (>= 2.78.0) 但是它将不会被安装
              依赖: libgmp10 (>= 2:6.3.0+dfsg) 但是 2:6.2.1+dfsg-3 正要被安装
              依赖: libgnutls30t64 (>= 3.8.2) 但是它将不会被安装
              依赖: libhogweed6t64 但是它将不会被安装
              依赖: libnettle8t64 (>= 3.9~) 但是它将不会被安装
              依赖: liburing2 (>= 2.3) 但是 2.1-2 正要被安装
              推荐: qemu-block-extra (= 1:9.2.0+ds-2) 但是它将不会被安装
 subversion : 依赖: libsvn1 (= 1.14.5-1) 但是 1.14.2-1 正要被安装
              依赖: libapr1t64 (>= 1.5.0) 但是它将不会被安装
              依赖: libaprutil1t64 (>= 1.3.2+dfsg) 但是它将不会被安装
 swig : 依赖: libstdc++6 (>= 13.1) 但是 12-20220428-1 正要被安装
 texinfo : 依赖: libtext-unidecode-perl 但是它将不会被安装
           依赖: libxml-libxml-perl 但是它将不会被安装
           依赖: texinfo-lib (>= 7.1.1-1) 但是它将不会被安装
           依赖: tex-common 但是它将不会被安装
 uglifyjs : 依赖: node-uglify-js (= 3.17.4-2) 但是它将不会被安装
            依赖: nodejs 但是它将不会被安装
 upx-ucl : 依赖: libstdc++6 (>= 13.1) 但是 12-20220428-1 正要被安装
 vim : 依赖: vim-common (= 2:9.1.0861-1) 但是 2:8.2.3995-1 正要被安装
       依赖: vim-runtime (= 2:9.1.0861-1) 但是 2:8.2.3995-1 正要被安装
 wget : 依赖: libgnutls30t64 (>= 3.8.1) 但是它将不会被安装
        依赖: libnettle8t64 但是它将不会被安装
        依赖: libpsl5t64 (>= 0.16.0) 但是它将不会被安装
 xmlto : 依赖: docbook-xml (>= 4.2-8) 但是它将不会被安装
         依赖: docbook-xsl (>= 1.64.1.0) 但是它将不会被安装
         依赖: sgml-base 但是它将不会被安装
         推荐: dblatex 但是它将不会被安装 或
                 fop 但是它将不会被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。

出现如下错误(如上提示含有9个依赖 安装失败):①qemu-utils      ②subversion   ③swig      ④texinfo ⑤uglifyjs         ⑥upx-ucl      ⑦vim               ⑧wget        ⑨xmlto  将如上9个依赖分别拆开成4个命令安装

sudo apt install -y qemu-utils subversion
sudo apt install -y swig texinfo uglifyjs
sudo apt install -y vim wget xmlto
sudo apt install -y upx-ucl

根据提示运行命令 

apt --fix-broken install

sudo apt install -y qemu-utils subversion

sudo apt update

重新运行:  sudo apt install -y qemu-utils subversion

sudo apt install -y swig texinfo uglifyjs

如果遇到按照提示,运行:sudo apt update 

按照提示运行

sudo apt-get update

sudo apt install -y vim wget xmlto

sudo apt install -y upx-ucl

第四步:检查是否安装成功git,并且下载源代码

1、检查是否安装git

git --version

2、创建openwrt目录,并且进入,用于存放源码

cd openwrt 

3、打开科学上网工具,最好全局!以下源码三选一下载,也可以使用其他团队的源码!

git clone https://github.com/openwrt/openwrt           官方版本

git clone https://github.com/coolsnowwolf/lede         lede版本

git clone -b 22.03 --single-branch https://github.com/Lienol/openwrt      lienol版本

 官方版本:内核非常新   追求新版本推荐

 lede版本:插件比较多   推荐(使用人多)

 lienol版本:追求速度和稳定   推荐

方法1:先从github clone下来 

git clone https://github.com/openwrt/openwrt

方法2:如果比较慢或者不能clone可以换成 

git clone git://git.openwrt.org/openwrt/openwrt.git

问题1:Failed to connect to github.com port 80 after 21039 ms: Could not connect to server

为了解决这个引出问题2 error: 键名没有包含一个小节名称:x

具体如下:1、重启dns命令:sudo /etc/init.d/dns2tcp restart 

                  2、编辑全局代理:命令1:nano ~/.gitconfig    (添加[http]    proxy = <https://www.111.net>:<443>)

                                                命令2:git config --global --edit

问题2:error: 键名没有包含一个小节名称:x 

解决办法

 方法1:先从github clone下来 

git clone https://github.com/openwrt/openwrt

方法2:如果比较慢或者不能clone可以换成 

git clone git://git.openwrt.org/openwrt/openwrt.git

方法3,直接github官网上下载ZIP包丢入Linux系统中了切换到文件目录 

如需指定openwrt版本,可以使用以下命令

git tag                                                       查看稳定版,回车键拉到最低,按Q结束!

git checkout v22.03.3                               指定版本,红色部分位版本号

第五步:打开openwrt文件夹,找到feeds.conf.default文件打开,添加到最下面!

 必须添加

src-git amlogic https://github.com/ophub/luci-app-amlogic

Alist插件

src-git alist https://github.com/sbwml/luci-app-alist

其他插件(可不添加)

Alist插件 

src-git alist https://github.com/sbwml/luci-app-alist
src-git passwall_packages https://github.com/xiaorouji/openwrt-passwall.git;packages
src-git passwall_luci https://github.com/xiaorouji/openwrt-passwall.git;luci  
src-git kenzo https://github.com/kenzok8/openwrt-packages

主题 

src-git argonnew https://github.com/jerrykuku/luci-theme-argon.git;main

第六步: 更新源码

1、修改文件权限 

chmod -R 775 feeds

2、 ls -l  查询文件

3、更新源码

./scripts/feeds update -a

4、拷贝源码

./scripts/feeds install –a

第七步: 定制openwrt系统

target:openwrt 的源码可以编译出各个平台适用的二进制文件,各平台在这个目录里定义了 firmware 和 kernel 的编译过程。

Config.in 在include/toplevel.mk中我们可以看到,这是和make menuconfig相关联的文件。

make menuconfig

  • make -s -C scripts/config mconf: build failed. Please re-run make with -j1 V=s or V=sc for a higher verbosity level to see what's going on
  • make: *** [/home/openwrt/include/toplevel.mk:108:scripts/config/mconf] 错误 1
  • make-s-C scripts/config mconf:构建失败。请使用-j1 V=s或V=sc重新运行make以获得更高的详细程度,以查看发生了什么
  • make:***[/home/openwrt/include/toplevel.mk:108:scripts/config/mconf]错误说明1 
chmod -R 775 /home/openwrt/scripts/getver.sh
chmod -R 775 /home/openwrt/scripts/get_source_date_epoch.sh
chmod -R 775 /home/openwrt/scripts/config.guess
chmod -R 775 /home/openwrt/scripts/command_all.sh
sudo make menuconfig

 如上问题使用如下命令:make menuconfig -j1 V=sc
                                        sudo apt-get install libncurses5-dev
                                        sudo apt-get install pkg-config

 如上问题

      解决办法:安装后他会下载并且解压linux-source进入目录后,运行make menuconfig ,使用如下命令:

apt-get install linux-source

一定要要解压在 /usr/src   并且需要注意压缩包类型和版本,比如我这里是 -6.11.tar.xz  ;其他也可能是-X.X.tar.bz2,两种都解压方式不通

-6.11.tar.xz-X.X.tar.bz2 解压命令,并且解压在 /home 目录下:

tar -xf linux-source-6.11.tar.xz -C /home/
tar -xvjf linux-source-X.X.tar.bz2 -C /home/

然后进入linux-source目录下,命令:cd /home/linux-source-6.11

然后运行命令   命令:sudo make menuconfig

#必须设置项目(CPU架构,镜像文件格式)

       必须了解路由器CPU架构   暂无

      *** 必选软件包(基础依赖包,仅保证打出的包可以写入EMMC,可以在EMMC上在线升级

      *** Wifi基础包,打出的包可支持博通SDIO无线模块,Firmware不用选,因为打包源码中已经包含了来自Armbian的firmware,会自动覆盖openwrt rootfs中已有的firmware

       红色为选填,如果你需要!USB3.0转千兆网卡(型号:亚信asix-ax88179)则必选!

       *** 插件和主题,语言设置选项,根据需求设置,为了减少编译失败的概率,除了必要的晶晨插件,其他都不要安装,主题也是。可以编译成功后单独编译插件在安装。

########################如果需要重新配置############################

方法:使用命令

rm -rf ./tmp && rm -rf .config

make menuconfig

make V=s -j$(nproc)

 了解中 查资料中

第八步: 

第九步: 

环境配置简书(无法公开)

https://www.yuque.com/aming-ves5s/gx32f7/hogpgfkachh5idbr

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2271262.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux-Redis哨兵搭建

环境资源准备 主机名IP端口号角色vm1192.168.64.156379/26379mastervm2192.168.64.166379/26379slavevm3192.168.64.176379/26379slave 6379为redis服务暴露端口号、26379为sentinel暴露端口号。 安装Redis # 包文件下载 wget https://github.com/redis/redis/archive/7.2.2…

df.groupby()方法使用表达式分组

# 索引值是否为偶数&#xff0c;分成两组 df.groupby(lambda x:x%20).sum() df.groupby(df.index%20).sum() # 同上这两个写法看似相似&#xff0c;确实都基于索引值来进行分组&#xff0c;但在实现方式上有细微的区别&#xff1a; df.groupby(lambda x: x % 2 0) 这种方式通过…

Python 数据可视化的完整指南

目录 一、为什么选择 Python 进行数据可视化? 二、常用 Python 可视化库及其特点 三、常用图表类型及其代码示例 折线图:用于展示数据随时间或其他连续变量的变化趋势。 柱状图:用于比较不同类别的数据大小。 散点图:用于展示两个变量之间的关系,并发现数据中的模式…

国内Ubuntu环境Docker部署CosyVoice

国内Ubuntu环境Docker部署CosyVoice 本文旨在记录在 国内 CosyVoice项目在 Ubuntu 环境下如何使用 dockermin-conda进行一键部署。 源项目地址&#xff1a; https://github.com/FunAudioLLM/CosyVoice 如果想要使用 dockerpython 进行部署&#xff0c;可以参考我另一篇博客中的…

Git的使用流程(详细教程)

目录 01.Git是什么&#xff1f; 1.1 Git简介 1.2 SVN与Git的最主要的区别 1.3 GIt主要特点 02.Git是干什么的&#xff1f; 2.1.Git概念汇总 2.2 工作区/暂存区/仓库 2.3 Git使用流程 03.Git的安装配置 3.1 Git的配置文件 3.2 配置-初始化用户 3.3 Git可视化…

ImageNet 2.0?自动驾驶数据集迎来自动标注新时代

引言&#xff1a; 3DGS因其渲染速度快和高质量的新视角合成而备受关注。一些研究人员尝试将3DGS应用于驾驶场景的重建。然而&#xff0c;这些方法通常依赖于多种数据类型&#xff0c;如深度图、3D框和移动物体的轨迹。此外&#xff0c;合成图像缺乏标注也限制了其在下游任务中的…

npm install --global windows-build-tools --save 失败

注意以下点 为啥下载windows-build-tools&#xff0c;是因为node-sass4.14.1 一直下载不成功&#xff0c;提示python2 没有安装&#xff0c;最终要安装这个&#xff0c;但是安装这个又失败&#xff0c;主要有以下几个要注意的 1、node 版本 14.21.3 不能太高 2、管理员运行 …

Beamer-LaTeX学习(教程批注版)【1】

该文档总体由beamer-latex的教程而来&#xff0c;由耳东小白以自身学习路径整理。因其中要点基本按照教程的顺序和结构整理&#xff0c;故而不能称之为完全原创&#xff0c;但也不是翻译&#xff0c;更不是抄袭&#xff0c;是个人自学笔记和批注&#xff0c;其中添加了小白个人…

wx005基于springboot+vue+uniapp的大学生心理健康测评管理系统小程序

开发语言&#xff1a;Java框架&#xff1a;springbootuniappJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#…

SpringBoot整合springmvc、扩展springmvc

目录 一、 SpringMVC三大组件二、 Spring MVC 组件的自动管理2.1 中央转发器&#xff08;DispatcherServlet&#xff09;2.2 控制器2.3 视图解析器自动管理2.4 静态资源访问2.5 消息转换和格式化2.6 欢迎页面的自动配置 三、Springboot扩展springmvc3.1 视图控制器注册&#xf…

STM32使用UART发送字符串与printf输出重定向

首先我们先看STM32F103C8T6的电路图 由图可知&#xff0c;其PA9和PA10引脚分别为UART的TX和RX(注意&#xff1a;这个电路图是错误的&#xff0c;应该是PA9是X而PA9是RX&#xff0c;我们看下图的官方文件可以看出)&#xff0c;那么接下来我们应该找到该引脚的定义是什么&#xf…

力扣28找出字符串中第一个匹配项的下标

class Solution:def strStr(self, haystack: str, needle: str) -> int:# 特殊情况处理if not needle:return 0# 获取 haystack 和 needle 的长度a len(needle)b len(haystack)# 遍历 haystack&#xff0c;检查每个子字符串是否与 needle 匹配for i in range(b - a 1):if…

8、RAG论文笔记(Retrieval-Augmented Generation检索增强生成)

RAG论文笔记 1、 **研究背景与动机**2、方法概述3、RAG 模型架构3.1总体架构3.2 Generator&#xff08;生成器&#xff09;3.3 检索器&#xff08;Retriever&#xff09;3.4训练&#xff08;Training&#xff09;3.5**解码方法**&#xff08;求近似 &#xff09;3.6微调的参数 …

PCA降维算法详细推导

关于一个小小的PCA的推导 文章目录 关于一个小小的PCA的推导1 谱分解 (spectral decomposition)2 奇异矩阵(singular matrix)3 酉相似(unitary similarity)4 酉矩阵5 共轭变换6 酉等价7 矩阵的迹的计算以及PCA算法推导8 幂等矩阵(idempotent matrix)9 Von Neumanns 迹不等式 [w…

Android studio 旧版本下载,NDK旧版本下载

记录一下旧版的ndk 和 Android studio 官方下载备份。 1.NDK 旧版本下载地址 下载地址&#xff1a;https://github.com/android/ndk/wiki/Unsupported-Downloads 2.Android studio 旧版本下载 下载地址 https://developer.android.com/studio/archive 如果出现以下页面 点击…

开源存储详解-分布式存储与ceph

ceph体系结构 rados&#xff1a;reliable, autonomous, distributed object storage, rados rados采用c开发 对象存储 ceph严格意义讲只提供对象存储能力&#xff0c;ceph的块存储能力实际是基于对象存储库librados的rbd 对象存储特点 对象存储采用put/get/delete&#xf…

Midjourney Imagine API 使用

Midjourney Imagine API 申请及使用 Midjourney 是一款非常强大的 AI 绘图工具&#xff0c;只要输入关键字&#xff0c;就能在短短一两分钟生成十分精美的图像。Midjourney 以其出色的绘图能力在业界独树一帜&#xff0c;如今&#xff0c;Midjourney 早已在各个行业和领域广泛…

docker从下载到Python项目打包到容器中运行(解决下拉超时问题)

docker安装&#xff08;如果第一步或者第二步没有成功&#xff0c;说明是你的镜像源有问题&#xff0c;私聊我获取镜像源&#xff09;镜像位置_/etc/yum.repos.d/CentOS-Base.repo sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/dock…

运算指令(PLC)

加 ADD 减 SUB 乘 MUL 除 DIV 浮点运算 整数运算

Linux高级--3.2.5 “外挂式”死锁监测设计

一、生活中“死锁”的场景 三个人&#xff0c;甲乙丙&#xff0c; 甲借了丙的钱&#xff0c;丙借了乙的钱&#xff0c;乙借了甲的钱。 甲找乙还钱&#xff0c;乙说&#xff1a;“别人还我 我就还你 ”&#xff0c;甲说&#xff1a;“好&#xff0c;那我等你” 乙找丙还钱&am…