openwrt在线编译,定制属于你自己的openwrt

在线编译

在线编译连接: openwrt.ai ImmortalWrt Firmware Selector

以上连接可能失效,失效自己上网搜

编译参数

预安装软件包

1
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

1
luci-i18n-adguardhome-zh-cn luci-app-adguardhome adguardhome

Clash

1
luci-app-openclash

首次启动参数&初始化

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 设置默认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

1
root根文件

EFI

1
EFI引导模式

SQUASHFS与EXT4

1
2
EXT4:常见linxu分区
SQUASHFS:只读模式的压缩分区

.IMG.GZ

1
img镜像文件

.QCOW2

1
QEMU虚拟磁盘文件

.VDI

1
VirtualBox虚拟磁盘文件

.VHDX

1
Hyper-V虚拟磁盘文件

.VMDK

1
VMware虚拟磁盘文件

.ISO

1
光盘文件
使用 Hugo 构建
主题 StackJimmy 设计