Redmi AC2100 编译openwrt固件

本文最后更新于:几秒前

希望你在编译时知道自己要做什么以及自己在做什么

[TOC]

Redmi AC2100 编译openwrt固件

参考网址

基础设置

我是在云服务器上编译的,用的hetzner的cpx21,编译花了大概1个小时,花了不到0.5欧,折合人民币约3元。

我觉得大可直接看lede仓库说明,可能时间一久命令就不对了。只要知道这一步在做什么,下一步该做什么就好。

首先安装依赖

1
2
3
4
5
6
7
8
sudo apt update -y
sudo apt full-upgrade -y
sudo apt install -y ack antlr3 aria2 asciidoc autoconf automake autopoint binutils bison build-essential \
bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \
git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \
libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \
mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pip libpython3-dev qemu-utils \
rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev

安装lede

1
git clone https://github.com/coolsnowwolf/lede

添加依赖

1
cd lede

编辑lede/feeds.conf.default添加

1
2
src-git kenzo https://github.com/kenzok8/openwrt-packages
src-git small https://github.com/kenzok8/small

运行

1
2
3
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig

配置config文件

黑色是推荐勾选,但重要的是明白自己需要什么,再勾选什么。

自己需要的 *

可能需要的,比较热门的 M

Target System

MediaTek Ralink MIPS

Subtarget

MT7621 based boards

Target Profile

Xiaomi Redmi Router AC2100

Target Images

  • squashfs

Kernel partition size 4

Root filesystem partition size 117

Gloabl build setting

  • IPV6

base system

  • build with DHCPv6 support
  • build with ipset support.

Administration

  • htop

Extra packages

  • ipv6helper

luci

collections

  • luci

Modules

  • translation --> english and chinese

  • luci-compat

  • luci-mod-dashboard

application

  • adwancedsetting
  • ahcp
  • attendedsysupgrade
  • commands
  • ddns
  • filetransfer
  • firewall
  • frpc
  • frps
  • nps
  • openclash
  • opkg
  • passwall
  • upnp
  • wol
  • ssr-plus
  • zerotier

Themes

  • argon # 据说好看

Protocols

  • ipv6
  • ppp
  • wireguard

network

VPN

  • xl2tpd

firewall

  • ip6tables

SSH

  • openssh

project v

  • v2ey

utilities

editors

  • vim-full

shells

  • bash

编译

保存好.config文件后就可以编译了,lede说第一次编译用单线程,我自己用的多线程

1
2
make download -j8
make V=s -j$(nproc)

编译完成后输出路径:bin/targets

~~我这边是把整个lede文件夹都拷贝到了本地,上传到github, 百度网盘,onedrive什么地方,方便下次编译。~~太麻烦了,现在我选择从零编译。

然后记得删除仓库,hz是按时收费,你干完后就可以删服务器跑路了。要是忘了…


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!