【OpenWrt】使用SDK编译Linux内核驱动

很多路由器都有USB接口,当路由器搭载OpenWrt(LEDE)系统后,理论上可以使用任何USB接口的设备,常见的设备比如各种存储设备、USB网卡等。但是如果内核中没有集成相关的驱动,并且源中也没有提供该设备的kmod,那么就需要自己寻找驱动源码并编译为驱动模块。
OpenWrt官方提供了一套编译系统,使用feed/package模式,但是如果不是专门开发OpenWrt,熟悉这一套开发环境需要很多时间和精力,如果我们只需要编译标准的Linux驱动模块,可以使用OpenWrt提供的SDK。

下载SDK

  • OpenWrt官方下载链接
  • LEDE官方下载链接

    1. 选择固件版本,如果可以,尽量选择最新的稳定版本
    2. 根据路由器的处理器架构选择相应的固件,比如MT7620为mips架构,那么需要选择ramips
    3. 在固件所在的目录,可以找到适配于当前版本的SDK,直接下载即可

确定相关路径

解压SDK后,需要使用其中的内核源码以及交叉编译器,下面的路径均以MT7620的SDK为例。

内核源码所在目录:


                
阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
OpenWrt SDK 编译可以用来构建 OpenWrt 软件包,以及定制 OpenWrt 固件。下面是 OpenWrt SDK 编译的步骤: 1. 下载 OpenWrt SDKOpenWrt 的官方网站上下载 SDK,选择与你设备所使用OpenWrt 版本相同的 SDK。将 SDK 下载到你的工作目录中。 2. 解压 OpenWrt SDK 使用以下命令解压 OpenWrt SDK: ``` tar zxvf openwrt-sdk-<version>-<target>-gcc-<version>-musl-<architecture>.tar.gz ``` 其中,`version` 表示 OpenWrt 版本,`target` 表示目标硬件平台,`architecture` 表示目标 CPU 架构。 3. 进入 OpenWrt SDK 目录 使用以下命令进入 OpenWrt SDK 目录: ``` cd openwrt-sdk-<version>-<target>-gcc-<version>-musl-<architecture> ``` 4. 安装编译工具 使用以下命令安装编译工具: ``` ./scripts/feeds update -a ./scripts/feeds install -a ``` 5. 配置编译环境 使用以下命令配置编译环境: ``` make menuconfig ``` 在菜单中选择你需要的软件包和配置选项,然后保存并关闭菜单。 6. 编译软件包 使用以下命令编译软件包: ``` make package/<package-name>/compile V=s ``` 其中,`package-name` 表示软件包的名称。 7. 编译固件 使用以下命令编译固件: ``` make V=s ``` 在编译过程中,你可以使用 `V=s` 参数来查看详细的编译信息。 8. 安装软件包 使用以下命令安装软件包: ``` opkg install <package-name> ``` 其中,`package-name` 表示软件包的名称。 以上就是 OpenWrt SDK 编译的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

colorfulshark

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值