475 字
2 分钟
ImmortalOpenWrt 编译指南(x86 / R66s / QEMU)
基础准备
# 更新源码git pull
# 更新系统依赖apt update && apt upgrade -y
# 复制出一份新目录再编译,保留原始源码cp -r immortalwrt x86cp -r immortalwrt R66s_imcp -r immortalwrt x86_qemu二次编译
git pull./scripts/feeds update -a./scripts/feeds install -amake defconfigmake download -j8make V=s -j$(nproc)清理命令:
make clean # 清除编译结果make dirclean # 清除中间文件make distclean # 完全清除参考:https://github.com/coolsnowwolf/lede
x86 编译配置
切换目录:cd x86
Target System -> x86Subtarget -> x86Target Profile -> Generic x86/64Target 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(按需调整):
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):
parted -s /dev/sda resizepart 2 100%losetup /dev/loop0 /dev/sda2resize2fs -f /dev/loop0rebootexit 0R66s 编译配置
闲鱼二百块买的飞凌 R66s
切换目录:cd R66s_im
Target System -> RockchipSubtarget -> Rockchip RK33xx/RK35xxTarget Profile -> Lunzn FastRhino R66sTarget 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):
parted -s /dev/mmcblk0 resizepart 2 100%losetup /dev/loop0 /dev/mmcblk0p2resize2fs -f /dev/loop0rebootexit 0QEMU/PVE 编译配置
切换目录:cd x86_qemu
Target System -> x86Subtarget -> x86Target Profile -> Generic x86/64Target 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:
sed -i 's/192.168.1.1/192.168.20.1/g' package/base-files/files/bin/config_generate在 PVE 中导入
qm importdisk <vmid> immortalwrt-x86-64-generic-ext4-combined-efi.qcow2 local-lvmPVE 虚拟机配置:
机型: q35Bios: UEFICPU: 2核内存: 512M移除CD驱动器显示: 串行终端0双击未使用的磁盘进行添加调整启动顺序开启 qemu-ga网络: 添加2个网络设备,默认第一个为 lan,第二个为 wan ImmortalOpenWrt 编译指南(x86 / R66s / QEMU)
https://iiii.fun/posts/openwrt/compile/immortal-openwrt-compile/