简体中文 | 繁體中文 | English |
搞定OpenWrt SDK编译ipk安装包,秒变高手

搞定OpenWrt SDK编译ipk安装包,秒变高手

typecho
2024-06-12 / 0 评论 / 1,485 阅读 / 正在检测是否收录... ===> PDD优惠福利券,千万好物,不要错过 <===

最近Docker镜像加速的一些公共服务将关闭的消息蔓延,openwrt的一些服务也可能难以幸免,为保障自己能继续正常使用,学点编译知识还是很有必要。想要在OpenWrt上编译自己的安装包,却不知道从哪里开始?别担心,今天就来一起看看通过OpenWrt SDK编译安装包的详细步骤!😊

Index-of-snapshots-targets-x86-generic-.png

首先,了解一下什么是OpenWrt SDK。简单来说,SDK是一套预编译的工具链,设计用于交叉编译特定目标的包,而无需从头编译整个系统。这个过程非常适合那些想要快速定制和发布自己软件包的打工人们。

你可以用SDK做什么?

  • 编译新的软件包📦
  • 定制已有的软件包🔧
  • 添加或修改软件包的功能✨

你不能用SDK做什么?

  • 编译整个OpenWrt系统🚫
  • 修改核心系统组件❌

准备工作

使用SDK前,需要满足一些前提条件。这些条件和buildroot系统的要求相同,请参阅 Build system – Installation页面 ,安装构建包所需的软件。有些主机上还需要安装ccache包。

你可以选择下载预编译的SDK,或者自己从源码编译。编译源码只需在menuconfig中启用“Build the OpenWrt SDK (CONFIG_SDK)”选项。预编译的SDK可以在与你的设备固件镜像相同的下载文件夹中找到。

下载地址:
development snapshot SDK → Platforms → Supplementary Files → openwrt-sdk-<对应平台>_gcc-<相应版本>_musl.Linux-x86_64.tar.xz
最新开发

21.02.3 → Platforms → Supplementary Files → openwrt-sdk-<对应平台>_gcc-<相应版本>_musl.Linux-x86_64.tar.xz
21.02.3

19.07.10 → Platforms → Supplementary Files → openwrt-sdk-<对应平台>_gcc-<相应版本>_musl.Linux-x86_64.tar.xz
19.07.10

解压SDK后,可以选择编辑feeds.conf.default文件,添加你的包源。默认情况下,这将包含构建SDK时使用的包源。你可以像使用buildroot一样添加本地或远程的包源。

重要提示:

如果你想覆盖现有包源中的包,必须在包源文件的顶部写入你的自定义包源。例如,如果你想制作某个包的自定义版本,而该包已经在Packages源中发布,你的feeds.conf.default文件应如下所示:

src-link local /path/to/local/custom/feed
src-git packages https://git.openwrt.org/feed/packages.git
src-git luci https://git.openwrt.org/project/luci.git
src-git routing https://git.openwrt.org/feed/routing.git
src-git telephony https://git.openwrt.org/feed/telephony.git

使用命令./scripts/feeds install -a将所有包安装到可用状态,和buildroot一样。

编译步骤:

  1. 打开终端,进入SDK文件夹,使用命令make menuconfig打开SDK菜单。
  2. SDK的menuconfig系统与buildroot相同,顶部有说明,按“?”键可以获取帮助。
  3. 你可能需要禁用一些默认设置,这些设置会构建所有可用的包。进入“Global Build Settings”子菜单,取消选择/排除以下选项。
  4. 在菜单中找到你要编译的包,按“M”键选择它,这也会选择所有依赖项,你会看到它们在菜单中都标记为“”。
  5. 可以选择多个包。
  6. 保存配置并退出菜单。
  7. 放置Makefile后,使用常规的buildroot命令,或者直接运行make来构建所有选择的内容。
  8. 你可以通过写入make -j5等命令来加快编译速度,具体取决于你的构建主机。

编译完成后,生成的.ipk文件会放在你解压SDK的目录中的bin/packages和bin/targets目录中。

这就是通过OpenWrt SDK编译安装包的完整步骤。是不是很简单?赶紧试试吧,永远可以相信自己的动手能力!💪

更多关注:www.9418666.xyz

0

评论 (0)

取消