本文主要是介绍【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为例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!