【OpenWrt(2)】编译OpenWrt 的SDK,以linksys e8450 的MT7622 CPU为例

2024-09-04 16:36

本文主要是介绍【OpenWrt(2)】编译OpenWrt 的SDK,以linksys e8450 的MT7622 CPU为例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

资源

参考
https://downloads.openwrt.org/releases/

文章目录

  • 资源
  • 依赖
  • 下载 SDK
    • 查询 CPU 信号
  • 解压
  • 使用 feed 编译
  • 后台运行

依赖

apt-get update
apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc wget unzip python time libcloog-isl-dev

下载 SDK

根据你路由器的CPU架构,到OpenWrt官网找到对应的SDK链接,下载至服务器。
以linksys e8450 的MT7622 CPU为例,如果想要下载OpenWrt的SDK,那么可以运行以下命令。

wget https://mirror-03.infra.openwrt.org/releases/23.05.4/targets/mediatek/mt7622/openwrt-sdk-23.05.4-mediatek-mt7622_gcc-12.3.0_musl.Linux-x86_64.tar.xz

页面:https://mirror-03.infra.openwrt.org/releases/23.05.4/targets/mediatek/mt7622/
在这里插入图片描述

wget https://downloads.openwrt.org/releases/

如果是其它型号的CPU,那么可以进入OpenWrt官网:https://downloads.openwrt.org/releases

依次根据以下路径得到sdk下载地址:

OpenWrt版本——targets——CPU架构——CPU型号——页面最下方以openwrt-sdk-开头的文件——右键复制链接。

查询 CPU 信号

看openwrt 官网:https://openwrt.org/toh/linksys/e8450
或者直接登录路由器查看

opkg print-architecture | awk '{print $2}' | grep -v all | grep -v noarch

解压

OpenWrt SDK成功下载至服务器后,运行以下命令解压:

tar xvf openwrt-sdk*

然后下载其他程序的源码包,放入

cd openwrt-sdk*/package
git clone https://github.com/xxxx/openwrt-xxx.git

使用 feed 编译

./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig

在这里插入图片描述
在需要编译的程序上面打*

然后编译

make package/xxxx/compile -j$(($(nproc) + 1)) V=99

编译生成的xxx ipk文件位于:openwrt-sdk目录/bin/packages/你的cpu架构/base/
在这个目录中找到xxx 开头的ipk文件。
连接至路由器,将trojan ipk文件上传至/tmp目录下,安装

opkg update
cd /tmp
opkg install xxx-*

如果在安装过程中,出现类似缺失部分依赖造成的安装失败,可以根据缺失的名称,尝试在编译服务器的 openwrt-sdk目录/bin 下的各文件夹中查找。

一般情况下,编译过程中会将各依赖ipk同时编译出来。

后台运行

opkg install coreutils-nohup
cd /etc/xxx && nohup xxx >xxx.log 2>&1 &

这篇关于【OpenWrt(2)】编译OpenWrt 的SDK,以linksys e8450 的MT7622 CPU为例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1136446

相关文章

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

Java进程CPU使用率过高排查步骤详细讲解

《Java进程CPU使用率过高排查步骤详细讲解》:本文主要介绍Java进程CPU使用率过高排查的相关资料,针对Java进程CPU使用率高的问题,我们可以遵循以下步骤进行排查和优化,文中通过代码介绍... 目录前言一、初步定位问题1.1 确认进程状态1.2 确定Java进程ID1.3 快速生成线程堆栈二、分析

VSCode设置python SDK路径的实现步骤

《VSCode设置pythonSDK路径的实现步骤》本文主要介绍了VSCode设置pythonSDK路径的实现步骤,包括命令面板切换、settings.json配置、环境变量及虚拟环境处理,具有一定... 目录一、通过命令面板快速切换(推荐方法)二、通过 settings.json 配置(项目级/全局)三、

conda安装GPU版pytorch默认却是cpu版本

《conda安装GPU版pytorch默认却是cpu版本》本文主要介绍了遇到Conda安装PyTorchGPU版本却默认安装CPU的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、问题描述二、网上解决方案罗列【此节为反面方案罗列!!!】三、发现的根本原因[独家]3.1 p

Linux CPU飙升排查五步法解读

《LinuxCPU飙升排查五步法解读》:本文主要介绍LinuxCPU飙升排查五步法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录排查思路-五步法1. top命令定位应用进程pid2.php top-Hp[pid]定位应用进程对应的线程tid3. printf"%

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命