在线编译
在线编译连接:
openwrt.ai
ImmortalWrt Firmware Selector
以上连接可能失效,失效自己上网搜
编译参数
预安装软件包
alsa-utils autocore automount base-files block-mount busybox ca-bundle default-settings-chn dnsmasq-full dropbear fdisk firewall4 fstools grub2-bios-setup intel-igpu-firmware-dmc ipv6helper kmod-8139cp kmod-8139too kmod-ac97 kmod-button-hotplug kmod-e1000e kmod-fs-f2fs kmod-i40e kmod-igb kmod-igbvf kmod-igc kmod-ixgbe kmod-ixgbevf kmod-nf-nathelper kmod-nf-nathelper-extra kmod-nft-offload kmod-pcnet32 kmod-r8101 kmod-r8125 kmod-r8126 kmod-r8168 kmod-sound-hda-codec-hdmi kmod-sound-hda-codec-realtek kmod-sound-hda-codec-via kmod-sound-hda-core kmod-sound-hda-intel kmod-sound-i8x0 kmod-sound-via82xx kmod-tulip kmod-usb-audio kmod-usb-hid kmod-usb-net kmod-usb-net-asix kmod-usb-net-asix-ax88179 kmod-usb-net-rtl8150 kmod-usb-net-rtl8152-vendor kmod-vmxnet3 libc libgcc libustream-openssl logd luci luci-app-opkg luci-compat luci-lib-base luci-lib-ipkg mkf2fs mtd netifd nftables opkg partx-utils ppp ppp-mod-pppoe procd procd-seccomp procd-ujail uci uclient-fetch urandom-seed urngd kmod-amazon-ena kmod-amd-xgbe kmod-bnx2 kmod-e1000 kmod-forcedeth kmod-fs-vfat kmod-tg3 luci-i18n-firewall-zh-cn luci-i18n-filebrowser-zh-cn luci-app-argon-config luci-i18n-argon-config-zh-cn luci-i18n-opkg-zh-cn luci-app-openclash luci-i18n-adguardhome-zh-cn luci-app-adguardhome
软件包可根据自己需求添加,比如:
AdGuard
luci-i18n-adguardhome-zh-cn luci-app-adguardhome adguardhome
Clash
luci-app-openclash
首次启动参数&初始化
# 设置默认wan口防火墙打开 方便虚拟机用户首次访问webui
uci set firewall.@zone[1].input='ACCEPT'
uci commit firewall
# 设置主机名映射 解决安卓原生TV首次连不上网的问题
uci add dhcp domain
uci set "dhcp.@domain[-1].name=time.android.com"
uci set "dhcp.@domain[-1].ip=203.107.6.88"
uci commit dhcp
# 根据网卡数量配置网络
count=0
for iface in $(ls /sys/class/net | grep -v lo); do
# 检查是否有对应的设备,并且排除无线网卡
if [ -e /sys/class/net/$iface/device ] && [[ $iface == eth* || $iface == en* ]]; then
count=$((count + 1))
fi
done
if [ "$count" -eq 1 ]; then
# 单个网卡,设置为 DHCP 模式
uci set network.lan.proto='dhcp'
uci commit network
elif [ "$count" -gt 1 ]; then
# 多个网卡,保持静态 IP
uci set network.lan.ipaddr='192.168.100.1'
uci commit network
fi
参数设置好后进行编译下载即可
固件下载选择说明
ROOTFS
root根文件
EFI
EFI引导模式
SQUASHFS与EXT4
EXT4:常见linxu分区
SQUASHFS:只读模式的压缩分区
.IMG.GZ
img镜像文件
.QCOW2
QEMU虚拟磁盘文件
.VDI
VirtualBox虚拟磁盘文件
.VHDX
Hyper-V虚拟磁盘文件
.VMDK
VMware虚拟磁盘文件
.ISO
光盘文件
评论区