跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
Shell / Bash

Ubuntu 下编译自定义 ImmortalWrt 固件与软件包

综述由AI生成介绍在 Ubuntu 环境下编译 ImmortalWrt 固件与软件包的方法。主要步骤包括安装 Ubuntu 虚拟机、下载对应架构的 SDK 开发包、配置编译环境依赖、更新 feeds 源、将源码放入 package 目录后执行 make 命令进行编译。同时也涵盖了 iStoreOS 仓库的克隆与基础编译流程。最终生成的软件包或固件可上传至设备使用。

城市逃兵发布于 2026/3/21更新于 2026/4/3017 浏览
Ubuntu 下编译自定义 ImmortalWrt 固件与软件包

Ubuntu 下编译自定义 ImmortalWrt 固件与软件包

1. 前言

iStoreOS 中有许多可安装的软件,但如果需要制作特定的固件或编译开源源码时,就需要自行编译生成所需软件。

2. 所需工具

  • Ubuntu 系统(推荐虚拟机)
  • VMware 虚拟机
  • 相应版本的 SDK 开发包
  • SSH 连接工具
  • Git(可选)

3. 软件编译

3.1 OpenWrt 与 ImmortalWrt

首先在 VMware 中安装 Ubuntu 系统。可自行选择服务器版或桌面版下载并启动,通过 SSH 连接。

下载对应 SDK 包(中科大镜像等): 搜索 openwrt 或 immortalwrt 获取相应版本 SDK(以 immortalwrt 为例)。 选择对应的处理器型号(例如 mediatek)。 找到如 immortalwrt-sdk-24.10.4-x86-64_gcc-13.3.0_musl.Linux-x86_64.tar.zst 的文件下载并上传到 Ubuntu 解压。

使用如下命令解压:

tar -xvf immortalwrt-sdk-24.10.4-mediatek-filogic_gcc-13.3.0_musl.Linux-x86_64.tar.zst
cd immortalwrt-sdk-24.10.4-mediatek-filogic_gcc-13.3.0_musl.Linux-x86_64/

我们需要安装如下软件依赖:

sudo apt update
sudo apt install -y make python3-pip aria2 genisoimage build-essential gawk gcc-multilib g++-multilib flex bison gettext unzip zlib1g-dev libncurses-dev libssl-dev rsync curl wget python3 python3-venv python3-setuptools file tar git patch libelf-dev libtool autoconf automake subversion xsltproc

其次更新包内容,如果是编译软件就执行:

./scripts/feeds update luci
./scripts/feeds install luci

如果因网络问题无法更新,需修改 feeds.conf.default 的下载链接。

做完上述步骤后,将自己写的软件或 git 下的源码放入当前目录的 package 文件夹下(以 luci-app-parentcontrol 为例)。 然后返回上一级目录编译相应软件包:

cd ..
make package/luci-app-parentcontrol/compile V=s

显示编译成功后,可在 bin/packages/aarch64_cortex-a53/base/ 目录查看打包好的软件包。 将打包好的软件包在浏览器登录相应设备管理页面后上传并安装即可。

3.2 iStoreOS

需要将仓库 git 到本地,或直接在网页下载:

git clone https://github.com/istoreos/istoreos.git
cd istoreos
./scripts/feeds update luci
./scripts/feeds install luci

其余部分与 3.1 的方法相同。 补充:如果是第一次运行打包编译软件会遇到配置界面,只需保存 .config 即可退出该页面,后期编译就不会弹出此页面了。

4. 固件编译

在固件编译上,我们需要下载全部内容:

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

执行后需要自行配置相应功能:

make menuconfig

配置好后保存并编译(期间会下载各种编译包,编译时间长并且占用空间大,建议保留 60GB 空间)。

make tools/install V=s

编译后固件也会存放在 bin/packages/aarch64_cortex-a53/base/ 目录下。

目录

  1. Ubuntu 下编译自定义 ImmortalWrt 固件与软件包
  2. 1. 前言
  3. 2. 所需工具
  4. 3. 软件编译
  5. 3.1 OpenWrt 与 ImmortalWrt
  6. 3.2 iStoreOS
  7. 4. 固件编译
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 自然语言处理在客户服务领域的应用与实战
  • CentOS 云服务器远程连接及 JDK、Tomcat、MySQL 环境配置指南
  • OpenClaw 技术解析:让大模型从对话走向执行
  • AI 基础核心概念:Prompt、Agent、Function Calling 及 RAG 解析
  • 互联网大厂职业成长路径与 Android 技术进阶指南
  • SQL 用户管理与权限控制
  • SpringBoot 统一数据返回格式实现方案
  • 基于腾讯云 HAI 与 DeepSeek 快速构建个人网页
  • Windows Subsystem for Linux (WSL) Ubuntu 安装与配置教程
  • C++17 PMR 内存管理详解:memory_resource 与 polymorphic_allocator
  • LLM、GPT、AIGC、AI Agent、Agentic AI 技术解析
  • FPGA 工程师职业方向详解:岗位分类与核心能力
  • Llama-3.2V-11B-COT 模型视觉推理质量评估指南
  • Arrow 游戏叙事工具:三大实战场景与可视化创作
  • C++ 算法实战:数字变换、矩阵优化与前缀和技巧
  • Python 中 == 与 is 的区别及最佳实践
  • Python 列表 append 与 extend 方法详解
  • 基于 SpringBoot 的烟草商品在线采购与供应链管理系统设计
  • 文心一言大模型本地部署与微调实战
  • Web 自动化测试实战:Selenium 常用函数全解析与场景化应用指南

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online