很多路由器都有USB接口,当路由器搭载OpenWrt(LEDE)系统后,理论上可以使用任何USB接口的设备,常见的设备比如各种存储设备、USB网卡等。但是如果内核中没有集成相关的驱动,并且源中也没有提供该设备的kmod,那么就需要自己寻找驱动源码并编译为驱动模块。
OpenWrt官方提供了一套编译系统,使用feed/package模式,但是如果不是专门开发OpenWrt,熟悉这一套开发环境需要很多时间和精力,如果我们只需要编译标准的Linux驱动模块,可以使用OpenWrt提供的SDK。
下载SDK
- OpenWrt官方下载链接
-
- 选择固件版本,如果可以,尽量选择最新的稳定版本
- 根据路由器的处理器架构选择相应的固件,比如MT7620为mips架构,那么需要选择ramips
- 在固件所在的目录,可以找到适配于当前版本的SDK,直接下载即可
确定相关路径
解压SDK后,需要使用其中的内核源码以及交叉编译器,下面的路径均以MT7620的SDK为例。
内核源码所在目录: