news 2026/7/28 6:19:57

Ubuntu编译自定义immortalwrt固件与软件编译

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ubuntu编译自定义immortalwrt固件与软件编译

1 前言

istoreos中有许多可安装的软件,但如果自己需要制作一个特定的固件或者编译开源的源码时就需要编译来生成所需软件

2 所需工具

  • 1.Ubuntu系统
  • 2.VMware虚拟机
  • 3.相应版本的sdk开发包
  • 4.ssh连接工具
  • 5.git(可选)

3 软件编译

3.1 openwrt与immortalwrt

首先我们需要在VMware中安装Ubuntu
下载链接

可自行选择服务器或桌面版下载
安装好并启动后通过ssh连接

然后下载对应sdk包

注:固件编译istoreos,openwrt与immortalwrt方法相同

中科大镜像

搜索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.zstcdimmortalwrt-sdk-24.10.4-mediatek-filogic_gcc-13.3.0_musl.Linux-x86_64/

我们需要安装如下软件

sudoaptupdatesudoaptinstall-ymakepython3-pip aria2 genisoimage build-essentialgawkgcc-multilib g++-multilib flex bison gettext\unzipzlib1g-dev libncurses-dev libssl-devrsynccurlwget\python3 python3-venv python3-setuptoolsfiletargitpatch\libelf-dev libtool autoconf automake subversion xsltproc

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

./scripts/feeds update luci ./scripts/feedsinstallluci

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

我们做完这些之后需要将自己写的软件或者git下的源码放入当前目录的package文件夹下(以luci-app-parentcontrol为例)

然后返回上一级目录编译相应软件包

cd..makepackage/luci-app-parentcontrol/compileV=s


显示如图情况后可以去bin/packages/aarch64_cortex-a53/base/目录查看打包软件包

将打包好的软件包在浏览器登陆相应设备管理页面后在软件包内上传并安装即可

3.2 istoreos

需要将仓库git到本地,或直接在网页下载
点此访问

gitclone https://github.com/istoreos/istoreos.gitcdistoreos ./scripts/feeds update luci ./scripts/feedsinstallluci

其余部分与3.1的方法相同

补充:如果是第一次运行打包编译软件会遇到
只需要save保存.config即可退出该页面,后期编译就不会弹出这个页面了

4 固件编译

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

./scripts/feeds update -a ./scripts/feedsinstall-a

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

makemenuconfig

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

最好保留60GB空间来进行编译

maketools/installV=s

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/26 20:19:56

计算机Java毕设实战-基于SpringBoot+Vue的智能驿站系统设计与实现基于Java Web的校园菜鸟驿站管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/7/27 4:25:20

动态删除表外键依赖

这是一个用于 Liquibase 的 SQL 脚本,它的核心功能是动态查找并删除指向某个特定表字段的所有外键约束。它通常用在数据库重构中,当你需要删除一个有外键引用的表或字段时,必须先解除这些依赖。 下面我将对脚本进行逐行详解,并举例…

作者头像 李华
网站建设 2026/7/27 22:52:26

openFuyao 容器平台快速入门:Nginx 应用部署全流程实操

这里写目录标题一、引言“核心扩展”轻量化设计,从基础编排到异构算力调度可插拔架构:自由定义您的容器平台二、环境准备与安装部署测试环境准备(一)前提条件确认(二)版本下载与安装脚本获取(三…

作者头像 李华
网站建设 2026/7/20 13:44:22

警惕Vibe Coding ,Agentic Coding认知升级与实践避坑指南

首先需要说明的一点是,我本身不认为自己是 AI 编程的资深专家,所谓的实践完全是基于自己使用了多款 AI 编程产品的切身感受,以及跟 Qoder 研发同学、其他互联网公司 AI IDE 研发同学的交流,如果分享中的观点或者认知有跟你违背的地…

作者头像 李华
网站建设 2026/7/25 23:16:54

Qoder 实战:AI 驱动的研发效率与质量提升

大家好,我是迎天下网络科技有限公司的技术负责人李芳。作为一名一线的 Java 后端开发工程师,今天想和大家分享一下我在实际项目中使用 Qoder 的一些经验。通过几个真实的小案例,我会展示 Qoder 是如何帮助我们提升开发效率、优化代码质量的。…

作者头像 李华
网站建设 2026/7/26 6:56:40

国产期刊被EI收录!首个影响因子12分,录用率67%,国人友好~

Carbon Neutralization《碳中和》近日正式被国际权威数据库EI Compendex收录。该刊2022年创刊,每年出版6期,由温州大学与Wiley联合出版,集高影响因子、高录用率、对国人友好、出版速度快等优势于一身,具有高起点、高包容性和高亲和…

作者头像 李华