侧边栏壁纸
博主头像
dsmggm 博主等级

行动起来,活在当下

  • 累计撰写 35 篇文章
  • 累计创建 1 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

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

dsmggm
2025-03-07 / 0 评论 / 0 点赞 / 19 阅读 / 0 字

在线编译

在线编译连接:
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

光盘文件
0

评论区