编译适配rlt8811cu无线网卡的OpenWRT(LEDE)软路由固件
准备工作
- 编译环境:使用case-sensitive(区分大小写)的操作系统,如Ubuntu或Debian。若使用MacOS,可创建case-sensitive分区(具体教程自行百度)。接下来将以Debian为例。
- 配置编译环境:
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 |
开始编译:
- 克隆lede大神的项目源代码至本地:
1 | git clone https://github.com/coolsnowwolf/lede |
- 进入源码目录更新软件源并安装
1 | ./scripts/feeds update -a |
- 根据需求自定义需要的驱动、固件及软件包
1 | make meunconfig |
此时将出现TUI界面
根据实际情况选择系统架构等,接下来在Kernel modules > Wireless Drivers
中选中kmod-rtl8821cu
和kmod-rtl8xxxu
若需要使用无线网卡的AP功能,还需要在Network > WirelessAPD
中选择hostapd
(注意不是hosted-common
)以及wpa-supplicant
接下来可根据需要在LuCI
选择需要安装的软件包。因为此处我们的OpenWRT是安装在Virtual Box中的,所以需要在Target Images
中选择Build VMare image files (VMDK)
当 menuconfig 配置完成后,双击 esc 即可退出配置页面。