news 2026/6/9 22:28:22

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/6/9 1:42:30

定制开发实战:海外版外卖系统PHP全栈解决方案

在数字化转型的浪潮下,全球外卖市场规模预计将在2025年突破2000亿美元。与国内市场不同,海外外卖平台面临多语言支持、跨境支付、税务合规、文化差异等复杂挑战。作为拥有二十年开发经验的PHP全栈架构师,我将深入解析如何基于PHP技术栈构建高…

作者头像 李华
网站建设 2026/6/9 1:36:17

Linux I/O模型总结

Linux I/O模型 一、I/O 操作的两个核心阶段 在深入具体模型之前,我们必须明确一个前提:任何一次 Linux 下的 I/O 操作(以网络 socket 读取为例),都分为两个不可分割的阶段: 数据就绪阶段:内核等…

作者头像 李华
网站建设 2026/6/7 14:23:10

PSD-95抗体:如何为缺血性脑卒中治疗开启神经保护新纪元?

一、缺血性脑卒中治疗面临哪些临床挑战?缺血性脑卒中作为全球致残率最高的神经系统疾病,其治疗时间窗窄、神经损伤不可逆的特点一直是临床面临的重大挑战。目前标准治疗方案阿替普酶虽能通过溶栓恢复血流,但存在出血风险高、治疗时间窗短&…

作者头像 李华
网站建设 2026/6/9 12:35:14

OpenAI开源“Circuit‑Sparsity”模型,0.4 B 参数实现 99.9% 权重归零!

12 月 15 日,OpenAI 在官方博客上公布了最新的开源项目——Circuit‑Sparsity 模型。该模型仅拥有 0.4 B 参数,但高达 99.9% 的权重被强制置零,形成极度稀疏的 Transformer 结构。OpenAI 表示,此举旨在破解大语言模型&#xff08…

作者头像 李华
网站建设 2026/6/8 1:31:00

18、软件开发中的交叉引用与测试驱动开发实践

软件开发中的交叉引用与测试驱动开发实践 在软件开发过程中,文档编写和测试是确保软件质量和可维护性的重要环节。下面将介绍 Sphinx 的交叉引用功能,以及测试驱动开发(TDD)的相关内容。 1. Sphinx 交叉引用 Sphinx 提供了内联标记来设置交叉引用。例如,要创建一个指向…

作者头像 李华
网站建设 2026/6/5 18:33:41

AI眼镜热销卖爆:产能紧张与供应链竟然都快跟不上了!

近期,AI眼镜成为消费电子市场的热点。自今年上半年多家厂商相继发布新品后,AI眼镜在天猫、京东、抖音等平台的成交额出现爆发式增长,双十一期间更是实现全网销量第一的成绩。然而,热销的背后却暴露出产能不足、供应链紧张的结构性…

作者头像 李华