找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2962|回复: 11

如何使用openwrt SDK(以22.03.0为例)编译自己想要的ipk

[复制链接]
发表于 2022-9-15 12:38 | 显示全部楼层 |阅读模式
本帖最后由 kbk2005 于 2023-4-27 17:48 编辑

本文以未受限网络,Debian 11环境,编译helloworld为例,希望提供给大家一些参考:

#环境配置(参考自官方说明)
  1. sudo apt update
  2. sudo apt install build-essential gawk gcc-multilib flex git gettext libncurses5-dev libssl-dev python3-distutils rsync unzip zlib1g-dev clang wget file subversion
复制代码
#wget file subversion这三个软件是我加的,不加有些步骤过不去。对比下来,这个应该算是最轻量的配置了

#下载sdk,注意替换成适合你自己路由器的文件
  1. wget https://downloads.openwrt.org/releases/22.03.0/targets/ipq806x/generic/openwrt-sdk-22.03.0-ipq806x-generic_gcc-11.2.0_musl_eabi.Linux-x86_64.tar.xz
复制代码

#解压
  1. tar -xvJf openwrt-sdk-22.03.0-ipq806x-generic_gcc-11.2.0_musl_eabi.Linux-x86_64.tar.xz
复制代码

#改名成openwrt-sdk(非必需,个人习惯)
  1. mv openwrt-sdk-22.03.0-ipq806x-generic_gcc-11.2.0_musl_eabi.Linux-x86_64 openwrt-sdk
复制代码

#进目录,把helloworld代码同步进来
  1. cd openwrt-sdk/package
复制代码
  1. git clone https://github.com/fw876/helloworld
复制代码

#退回openwrt-sdk目录
  1. cd ..
复制代码


#以下都是在openwrt-sdk这一级目录下输入的命令了---------------

  1. ./scripts/feeds update -a && ./scripts/feeds install -a
复制代码
#这一步可能会报一些warning的错误,可以不管

#如果报以"dns2socks" "microsocks" "ipt2socks" "reds0cks2"这几个依赖缺失的warning,可拷贝以下代码(代码来自helloworld的github网页说明),代码中有个*号,记得自己替换为字母o
  1. mkdir -p package/helloworld
  2. for i in "dns2socks" "microsocks" "ipt2socks" "pdnsd-alt" "reds*cks2"; do \
  3.   svn checkout "https://github.com/immortalwrt/packages/trunk/net/$i" "package/helloworld/$i"; \
  4. done
复制代码

#预下载编译所需的软件包
  1. make download -j8 V=s
复制代码

做完这一步可能自动弹出openwrt编译的config配置页面,嫌麻烦可以选择esc退出,保持默认配置;不嫌麻烦可以去掉一些软件勾选,可以缩短编译耗时。
我是直接esc退出的,编译出来的文件夹会有很多不需要的ipk文件。

#听网友的,先编译luci-base
  1. make package/feeds/luci/luci-base/compile V=99
复制代码

#再编译那个软件的ipk,星号部分请自行纠正
  1. make package/helloworld/luci-app-s*r-plus/compile V=99
复制代码

中间可能会报错,可不管,能走下去就行,反正我编出来的可以用,
最后完成的ipk到 openwrt-sdk/bin/packages/你的路由器架构/base/ 下去找。

接着,你就可以在官方openwrt上安装你自己想要的插件了。

点评

如何使用openwrt SDK(以22.03.0为例)编译自己想要的ipk 感谢,收藏!!  发表于 2023-5-13 20:32
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-9-15 12:51 | 显示全部楼层
格式不对了,要重新排版

点评

刚刚改好,再看下  详情 回复 发表于 2022-9-15 12:54
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-9-15 12:54 | 显示全部楼层
bobogdst 发表于 2022-9-15 12:51
格式不对了,要重新排版

刚刚改好,再看下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-9-15 14:21 | 显示全部楼层
那么怎么确定路由器的SDK

点评

你是哪一款路由器?要在网上搜索一下对应的CPU型号、CPU的架构。 再在这里选https://downloads.openwrt.org/releases/22.03.0/targets/, 注意:sdk文件在“Supplementary Files”类别里面,不是“Image Files”类  详情 回复 发表于 2022-9-15 19:48
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-9-15 19:48 | 显示全部楼层
q276574299 发表于 2022-9-15 14:21
那么怎么确定路由器的SDK

你是哪一款路由器?要在网上搜索一下对应的CPU型号、CPU的架构。
再在这里选https://downloads.openwrt.org/releases/22.03.0/targets/
注意:sdk文件在“Supplementary Files”类别里面,不是“Image Files”类别里面

点评

谢谢!!!!  详情 回复 发表于 2022-9-16 16:59
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-9-16 16:59 | 显示全部楼层
kbk2005 发表于 2022-9-15 19:48
你是哪一款路由器?要在网上搜索一下对应的CPU型号、CPU的架构。
再在这里选https://downloads.openwrt. ...

谢谢!!!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-4-17 02:45 | 显示全部楼层
学习下 尝试看看 想编译个cloudflared
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-4-17 07:26 | 显示全部楼层
激动人心,无法言表!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-26 16:15

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表