news 2026/7/1 8:37:42

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/30 21:28:52

计算机Java毕设实战-基于Java Web的新能源汽车信息咨询服务基于Java的新能源汽车个性化推荐系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

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

作者头像 李华
网站建设 2026/6/30 21:51:46

【课程设计/毕业设计】基于Java的高校澡堂洗浴管理系统基于springboot高校洗浴管理系统【附源码、数据库、万字文档】

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

作者头像 李华
网站建设 2026/6/30 0:39:57

Matlab在多类结构动力学模拟中的精彩应用

基于matlab的多类结构动力学,凸轮机构、双凸轮、弦振动模拟、阻尼振动 、四连杆机构 、套杆运动 、三根弹簧作用的振子。 程序已调通,可直接运行。最近在Matlab里玩了不少有趣的结构动力学模拟,感觉像是打开了一个神奇的物理世界大门&#x1…

作者头像 李华
网站建设 2026/6/30 21:21:05

解决方案:全球化时代下的海外版外卖系统

在全球数字经济浪潮的推动下,外卖行业正经历前所未有的全球化扩张。从东南亚的GrabFood到欧洲的Deliveroo,从北美的DoorDash到中东的Talabat,海外外卖市场呈现出多元化、本地化、智能化的发展趋势。然而,与成熟的国内市场相比&…

作者头像 李华
网站建设 2026/6/30 10:32:12

AI伦理治理:在创新与规范之间寻找动态平衡

随着人工智能深度融入生产生活各领域,技术带来效率革命的同时,也衍生出数据滥用、算法偏见、责任模糊等突出伦理风险。党的二十届四中全会明确提出加强人工智能治理,构建科学完备的伦理框架已成为推动AI向善发展的核心命题。2025年&#xff0…

作者头像 李华