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