【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

相关文章

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:使用命

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、