475 字
2 分钟
ImmortalOpenWrt 编译指南(x86 / R66s / QEMU)

基础准备#

Terminal window
# 更新源码
git pull
# 更新系统依赖
apt update && apt upgrade -y
# 复制出一份新目录再编译,保留原始源码
cp -r immortalwrt x86
cp -r immortalwrt R66s_im
cp -r immortalwrt x86_qemu

二次编译#

Terminal window
git pull
./scripts/feeds update -a
./scripts/feeds install -a
make defconfig
make download -j8
make V=s -j$(nproc)

清理命令:

Terminal window
make clean # 清除编译结果
make dirclean # 清除中间文件
make distclean # 完全清除

参考:https://github.com/coolsnowwolf/lede


x86 编译配置#

切换目录:cd x86

Target System -> x86
Subtarget -> x86
Target Profile -> Generic x86/64
Target Images ->
[*] ext4
[*] Build GRUB images (Linux x86 or x86_64 host only)
[*] Build GRUB EFI images
[*] Use Console Terminal (in addition to Serial)
(115200) Serial port baud rate

修改默认 IP(按需调整):

Terminal window
sed -i 's/192.168.1.1/192.168.9.1/g' package/base-files/files/bin/config_generate

推荐软件包:

  • Administration: btop
  • Extra Packages: autocore
  • Firmware: intel-microcode
  • LuCI: default-settings-chn
  • LuCI Collections: luci-nginx, luci-openssl
  • LuCI Themes: luci-theme-material
  • LuCI Applications: luci-app-advanced-reboot, luci-app-autoreboot, luci-app-arpbind, luci-app-cloudflared, luci-app-ddns-go, luci-app-firewall, luci-app-https-dns-proxy, luci-app-mwan3, luci-app-package-manager, luci-app-upnp, luci-app-uhttpd, luci-app-wol

自动扩容脚本(package/base-files/files/etc/uci-defaults/51_growrootfs):

Terminal window
parted -s /dev/sda resizepart 2 100%
losetup /dev/loop0 /dev/sda2
resize2fs -f /dev/loop0
reboot
exit 0

R66s 编译配置#

闲鱼二百块买的飞凌 R66s

切换目录:cd R66s_im

Target System -> Rockchip
Subtarget -> Rockchip RK33xx/RK35xx
Target Profile -> Lunzn FastRhino R66s
Target Images ->
关闭 gzip
Root filesystem partition size -> 160(太大会导致刷写速度很慢)

软件包同 x86,额外添加:

  • Utilities: losetup
  • Utilities/Disc: parted
  • Utilities/Filesystem: resize2fs

自动扩容脚本(package/base-files/files/etc/uci-defaults/51_growrootfs):

Terminal window
parted -s /dev/mmcblk0 resizepart 2 100%
losetup /dev/loop0 /dev/mmcblk0p2
resize2fs -f /dev/loop0
reboot
exit 0

QEMU/PVE 编译配置#

切换目录:cd x86_qemu

Target System -> x86
Subtarget -> x86
Target Profile -> Generic x86/64
Target Images ->
[*] ext4
[*] Build GRUB images
[*] Build GRUB EFI images
[*] Use Console Terminal (in addition to Serial)
(115200) Serial port baud rate
[*] Build PVE/KVM image files(QCOW2)

必选软件包:Utilities -> Virtualization -> qemu-ga(注意要选成星号 *,不是 M

修改默认 IP:

Terminal window
sed -i 's/192.168.1.1/192.168.20.1/g' package/base-files/files/bin/config_generate

在 PVE 中导入#

Terminal window
qm importdisk <vmid> immortalwrt-x86-64-generic-ext4-combined-efi.qcow2 local-lvm

PVE 虚拟机配置:

机型: q35
Bios: UEFI
CPU: 2核
内存: 512M
移除CD驱动器
显示: 串行终端0
双击未使用的磁盘进行添加
调整启动顺序
开启 qemu-ga
网络: 添加2个网络设备,默认第一个为 lan,第二个为 wan
ImmortalOpenWrt 编译指南(x86 / R66s / QEMU)
https://iiii.fun/posts/openwrt/compile/immortal-openwrt-compile/
作者
慶靈
发布于
2025-08-07
许可协议
CC BY-NC-SA 4.0