OpenWrt-变种immortalwrt

复制代码
Ubuntu22
MT7620A

背景

当我们在国内进行OpenWrt的开发时,需要依赖一个更稳定的LuCI生态,所以我们使用专为国内优化的immortalwrt。

1.只是烧入固件

如果你只是需要烧入一份固件,并不需要基于它的环境开发任何内容。你可以使用这个固件选择器,它支持很多固件,并且可以自定义预安装软件包和首次启动配置脚本。

2.手动编译

2.1. 安装依赖

我们首先要和开发人员保持一致的操作系统,开发人员大概率是基于 Ubuntu 开发的,因为他们github上有这么一句:

To build with this project, Ubuntu 20.04 LTS is preferred.

使用更高版本也是没事儿的,对于新手,我建议使用官方提供的脚本:

bash 复制代码
sudo bash -c 'bash <(curl -s https://build-scripts.immortalwrt.eu.org/init_build_environment.sh)'

2.2. 编译打tag的版本

这里我就选择 v21.02.7 :

css 复制代码
git clone -b v21.02.7 --single-branch --filter=blob:none https://github.com/immortalwrt/immortalwrt

然后我们按照官方的指示执行:

bash 复制代码
cd immortalwrt
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
make download V=s
make -j1 V=s

这里我推荐把主题加上,因为确实 luci-theme-argon 会让你想使用它。

3. 优点

immortalwrt的优点在于,它的 LuCI 默认就包含一个软件包的功能,可以很方便管理opkg,执行一些命令行。在使用之前,一定要配置好交换机和接口。

4.致谢

感谢 immortalwrt 的所有contributors

相关推荐
用户8351414049491 天前
const的四种位置,含义完全不同
嵌入式·源码
Zevalin爱灰灰2 天前
Linux入门第二部分(ARM裸机篇) 第二章 Cortex-A7 MPCore架构与ARM汇编基础
linux·汇编·arm开发·嵌入式
Zwawa2 天前
串口命令如何从字符串长成协议:帧头、长度、校验和与状态机
c语言·单片机·嵌入式
小李不想当小白2 天前
BKP备份寄存器与RTC实时时钟(STM32标准库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
La Pulga2 天前
【FreeRTOS源码学习笔记】链表的实现
数据结构·笔记·stm32·mcu·链表·嵌入式·freertos
凉、介2 天前
深入理解 ARMv7-A | Generic Timer
笔记·学习·嵌入式·arm
La Pulga2 天前
【FreeRTOS源码学习笔记】任务创建
笔记·stm32·mcu·学习·嵌入式·freertos·实时操作系统
Zevalin爱灰灰3 天前
Linux入门第二部分(ARM裸机篇) 第一章 开发环境搭建与了解
linux·arm开发·嵌入式
菜鸟小芯4 天前
【Quectel Pi M2 实战】Day3 USB 摄像头图像采集:拍照、录像与踩坑记录(V4L2 + FFmpeg)
ffmpeg·嵌入式
Zwawa4 天前
串口为什么会丢字节:从轮询到中断和环形缓冲区
c语言·单片机·嵌入式