Skip to content

LazuliKao/wrt_release

 
 

Repository files navigation

OpenWrt 编译脚本

  • 本分支的差异:

    • 内置更多好用的软件包。
    • 使用 nginx,默认端口 80,不生成证书。
    • 终端使用 zsh,主题使用ohmyzsh
    • 预装nbtverify(某校园网认证)。
    • 使用docker(compose)+immortalwrt sdk一键编译,本地编译 99%无障碍。
    • 固件内置 docker 和 docker compose。

Compile Using Docker (一键启动)

./start.sh # 然后选择配置

Compile Using Docker

target_config="jdcloud_ax6000_immwrt"
target_sdk="immortalwrt/sdk:mediatek-filogic-openwrt-24.10"

target_config="jdcloud_ipq60xx_immwrt"
target_sdk="immortalwrt/sdk:qualcommax-ipq60xx-openwrt-24.10"

target_config="jdcloud_ipq60xx_libwrt"
target_sdk="immortalwrt/sdk:qualcommax-ipq60xx-openwrt-24.10"

target_config="x64_immwrt"
target_sdk="immortalwrt/sdk:x86-64-openwrt-24.10"

target_config="cudy_tr3000"
target_sdk="immortalwrt/sdk:mediatek-filogic-openwrt-24.10"

target_config="cudy_tr3000-5.4"
target_sdk="immortalwrt/sdk:mediatek-filogic-openwrt-24.10"

docker run --rm -it \
  -v "$(pwd)":/build \
  -w /build \
  --shm-size=8g \
  --ipc=shareable \
  --ulimit nofile=65535:65535 \
  $target_sdk \
  bash build_container.sh $target_config

Compile Using Windows HyperV (ubuntu 22.04):

create vm use https://github.com/nbtca/hyperv-ubuntu-provisioning

创建参考:

.\New-HyperVCloudImageVM.ps1 -VMProcessorCount 32 -VMMemoryStartupBytes 6GB -VMMinimumBytes 6GB -VMMaximumBytes 16GB -VHDSizeBytes 128GB -VMName "openwrt-development-1" -ImageVersion "25.04" -VMGeneration 2 -KeyboardLayout en -GuestAdminUsername lk -GuestAdminPassword lk233 -VMDynamicMemoryEnabled $true -VirtualSwitchName WAN -Verbose -VMMachine_StoragePath "Y:\hyper-v" -ShowSerialConsoleWindow -PreInstallDocker

HyperV or VMware

qemu-img convert -f raw -O vhdx immortalwrt-x86-64-generic-squashfs-combined-efi.img immortalwrt-x86-64-generic-squashfs-combined-efi.vhdx qemu-img convert -f raw -O vmdk immortalwrt-x86-64-generic-squashfs-combined-efi.img immortalwrt-x86-64-generic-squashfs-combined-efi.vmdk

然后参考原作者的编译指南进行编译。

编译指南

1. 环境准备

首先安装 Linux 系统,推荐 Ubuntu LTS。

2. 安装编译依赖

sudo apt -y update
sudo apt -y full-upgrade
sudo apt install -y dos2unix libfuse-dev
sudo bash -c 'bash <(curl -sL https://build-scripts.immortalwrt.org/init_build_environment.sh)'

3. 使用步骤

  1. 克隆仓库:
    git clone https://github.com/ZqinKing/wrt_release.git
  2. 进入目录:
    cd wrt_relese

4. 编译固件

使用 ./build.sh 脚本进行编译,支持以下设备:

京东云

  • 雅典娜(02)、亚瑟(01)、太乙(07)、AX5(JDC 版):
    ./build.sh jdcloud_ipq60xx_immwrt
    ./build.sh jdcloud_ipq60xx_libwrt
  • 百里:
    ./build.sh jdcloud_ax6000_immwrt

阿里云

  • AP8220:
    ./build.sh aliyun_ap8220_immwrt

领势

  • MX4200v1、MX4200v2、MX4300:
    ./build.sh linksys_mx4x00_immwrt

奇虎

  • 360v6:
    ./build.sh qihoo_360v6_immwrt

红米

  • AX5:
    ./build.sh redmi_ax5_immwrt
  • AX6:
    ./build.sh redmi_ax6_immwrt
  • AX6000:
    ./build.sh redmi_ax6000_immwrt21

CMCC (中国移动)

  • RAX3000M:
    ./build.sh cmcc_rax3000m_immwrt

斐讯

  • N1:
    ./build.sh n1_immwrt

兆能

  • M2:
    ./build.sh zn_m2_immwrt
    ./build.sh zn_m2_libwrt

Gemtek

  • W1701K:
    ./build.sh gemtek_w1701k_openwrt

Gemtek

  • W1701K:
    ./build.sh gemtek_w1701k_immwrt

其他

  • X64:
    ./build.sh x64_immwrt

5. 三方插件

三方插件源自:https://github.com/kenzok8/small-package.git

6. OAF(应用过滤)功能使用说明

使用 OAF(应用过滤)功能前,需先完成以下操作:

  1. 打开系统设置 → 启动项 → 定位到「appfilter」
  2. 将「appfilter」当前状态从已禁用更改为已启用
  3. 完成配置后,点击启动按钮激活服务

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 88.1%
  • Makefile 11.9%