编译适配rlt8811cu无线网卡的OpenWRT(LEDE)软路由固件

准备工作

  1. 编译环境:使用case-sensitive(区分大小写)的操作系统,如Ubuntu或Debian。若使用MacOS,可创建case-sensitive分区(具体教程自行百度)。接下来将以Debian为例。
  2. 配置编译环境:
1
sudo apt update && sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync

开始编译:

  1. 克隆lede大神的项目源代码至本地:
1
git clone https://github.com/coolsnowwolf/lede
  1. 进入源码目录更新软件源并安装
1
2
./scripts/feeds update -a
./scripts/feeds install -a
  1. 根据需求自定义需要的驱动、固件及软件包
1
make meunconfig

此时将出现TUI界面

截图2022-03-04 21.50.22

根据实际情况选择系统架构等,接下来在Kernel modules > Wireless Drivers中选中kmod-rtl8821cukmod-rtl8xxxu

截图2022-03-04 21.58.04

若需要使用无线网卡的AP功能,还需要在Network > WirelessAPD中选择hostapd(注意不是hosted-common)以及wpa-supplicant

截图2022-03-04 22.01.42

接下来可根据需要在LuCI选择需要安装的软件包。因为此处我们的OpenWRT是安装在Virtual Box中的,所以需要在Target Images中选择Build VMare image files (VMDK)

截图2022-03-04 22.05.51

当 menuconfig 配置完成后,双击 esc 即可退出配置页面。