1、背景

  1、在 ubuntu 环境下搭建好 OpenWRT 的开发环境使用良久之后(具体的搭建可以查阅 OpenWRT 编译 – 搭建属于自己的 OpenWRT 的开发环境),心血来潮想要换一下环境,所以打算直接将已经编译好的 OpenWRT 环境 cpoy 过去节省漫长的make过程,但是在好久的复制粘贴之后,进去满怀期望的进行重新编译(想象中应该也即是一分钟左右的事情),结果在一段时间之后, 报错了!报错了!报错了!(错误信息如下)。
  2、好吧,我错了,是我天真了,那我重新从 github 上 clone 一个再试试吧。经过亿个多世纪的等待之后终于 clone 完成了,直接二话不说就是个编译(当然该走的流程还是要按部就班的完成滴),make 走起!这个编译的时间肯定会无比的漫长,那么先去干点爱干的吧嘻嘻!

  爱做的做完之后回来发现,编译还是 报错了!报错了!报错了!(错误信息如下)。

make[3]: Entering directory '/home/ubuntu/mtk-devenv/openwrt/package/kernel/mac80211'
mkdir -p /home/ubuntu/mtk-devenv/openwrt/bin/targets/x86/64/packages /home/ubuntu/mtk-devenv/openwrt/build_dir/target-x86_64_musl/linux-x86_64/backports-4.19.79-1/ipkg-x86_64/kmod-mac80211/CONTROL /home/ubuntu/mtk-devenv/openwrt/staging_dir/target-x86_64_musl/pkginfo
ERROR: module '/home/ubuntu/mtk-devenv/openwrt/build_dir/target-x86_64_musl/linux-x86_64/backports-4.19.79-1/net/mac80211/mac80211.ko' is missing.
Makefile:561: recipe for target '/home/ubuntu/mtk-devenv/openwrt/bin/targets/x86/64/packages/kmod-mac80211_4.19.81+4.19.79-1-1_x86_64.ipk' failed
make[3]: *** [/home/ubuntu/mtk-devenv/openwrt/bin/targets/x86/64/packages/kmod-mac80211_4.19.81+4.19.79-1-1_x86_64.ipk] Error 1
make[3]: Leaving directory '/home/ubuntu/mtk-devenv/openwrt/package/kernel/mac80211'
time: package/kernel/mac80211/compile#0.18#0.04#0.20
package/Makefile:107: recipe for target 'package/kernel/mac80211/compile' failed
make[2]: *** [package/kernel/mac80211/compile] Error 2
make[2]: Leaving directory '/home/ubuntu/mtk-devenv/openwrt'
package/Makefile:103: recipe for target '/home/ubuntu/mtk-devenv/openwrt/staging_dir/target-x86_64_musl/stamp/.package_compile' failed
make[1]: *** [/home/ubuntu/mtk-devenv/openwrt/staging_dir/target-x86_64_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/ubuntu/mtk-devenv/openwrt'
/home/ubuntu/mtk-devenv/openwrt/include/toplevel.mk:216: recipe for target 'world' failed
make: *** [world] Error 2

  我甜蜜的去他姥姥家了。。。。

2、解决办法

  申明:
  本解决方案来源于 https://github.com/coolsnowwolf/lede/issues/2009 中的方法。具体已经验证通过。详情可以去自行查看。
  具体的实行过程如下。

  1、下载 LEDEmac80211 的文件夹。

LEDE连接:https://github.com/coolsnowwolf/lede/tree/master/package/kernel/mac80211

  如下图所示。

  这里如果我们只想要 mac82011 这个文件即其内容,但是在 github 上想要操作很不方便。这里给大家推荐一个 Chrome 插件 GitZip for github ,可以很方便进行单文件或者文件夹的下载。如下图所示。

  当然,插件 Git Master 也还不错,只是下载的话会有限制,比较的不省事。

  2、替换目标 openwrt 中的 package/kernel 下的 mac80211 文件夹及其内容。

  3、返回到根目录下进行 make 编译。在我出去跑了30公里,耕了30亩地,盖了30层楼之后终于编译完成了。

......
Signing package index...
make[2]: Leaving directory '/home/ubuntu/mtk-devenv/openwrt'
export MAKEFLAGS= ;make -w -r checksum
make[2]: Entering directory '/home/ubuntu/mtk-devenv/openwrt'
make[2]: Leaving directory '/home/ubuntu/mtk-devenv/openwrt'
make[1]: Leaving directory '/home/ubuntu/mtk-devenv/openwrt'

  
  好啦,废话不多说,总结写作不易,如果你喜欢这篇文章或者对你有用,请动动你发财的小手手帮忙点个赞,当然 关注一波 那就更好了,好啦,就到这儿了,么么哒(*  ̄3)(ε ̄ *)。

OpenWRT编译 -- 出现‘...net/mac80211/mac80211.ko‘ is missing的错误相关推荐

  1. openwrt编译kcptun报错proxy.golang.org 无法下载

    openwrt编译kcptun报错proxy.golang.org 无法下载. 错误提示: Get https://proxy.golang.org/github.com/kardianos/gove ...

  2. 【物联网】OpenWrt编译和修改基础--预科

    该文章讲解一下在AR9331上使用Openwrt的编译修改方法,前面先介绍一下硬件平台特点,为后面的代码修改做铺垫,然后描述一下Openwrt的编译烧写流程,最后再重点讲述编译配置.代码修改细节. 1 ...

  3. tp703n的openwrt编译

    编译适用于TP-Link WR703N TP-Link MR11U 以及使用AR9331芯片组的单WAN/LAN复用口的路由. 注:刷机有风险,刷机需谨慎.一般情况下是不会失败的,若无法通过捅Rese ...

  4. 最新版OpenWrt编译教程,解决依赖问题

    最新版OpenWrt编译教程,解决依赖问题 参考文章: (1)最新版OpenWrt编译教程,解决依赖问题 (2)https://www.cnblogs.com/jzssuanfa/p/7400840. ...

  5. OpenWrt 编译及batman-adv组件选择(for Netgear WNDR3800)

    OpenWrt 编译(ubuntu)及batman-adv配置(for Netgear WNDR3800) 一.编译openwrt固件 1.下载源码,如15.05(Chaos Calmer)这个版本 ...

  6. openwrt编译固件流程

    openwrt编译固件分为环境配置以及固件编译两个部分,下面将按步骤介绍编译固件的方法流程 1.环境配置 编译固件需要先配置环境,自己所需的环境在官网中可以找到.选择适合自己的分支,默认的分支为mas ...

  7. 从零开始的OpenWRT编译

    最近在捣鼓一台旧的路由器,由于一直靠在论坛用别人自己编译的固件,且各个固件都有所好处,所以决定自己编译一个最合适自己的固件 首先是准备工作 sudo apt-get update   sudo apt ...

  8. OpenWRT编译失败问题解决(一)

    最近在做OpenWRT相关的项目,按照步骤在编译时报错,提示增加编译选项 -j1 V=s 查看详细报错信息. make -j1 V=s 之后看到打印信息,gcc-linaro-4.8-2014.04. ...

  9. 【速记】openwrt - 编译、刷固件(资料整理)

    固件 官方 https://downloads.openwrt.org/releases/19.07.4/targets/x86/64/ 整合 https://op.dllkids.xyz/op/fi ...

最新文章

  1. [Leetcode]100. Same Tree -David_Lin
  2. 基于大数据开发套件定时调度带资源文件的MapReduce作业
  3. python3 console input_Python console.colorize方法代码示例
  4. 挺住!锤子新机研发停滞、全部机型官网无货 电商平台降价促销...
  5. 美国人竟然是这样教育小学
  6. 百世快递财报:净亏损大幅缩窄38%,来之不易
  7. html href点击无效,href跳转无效 js阻止a标签href跳转
  8. 抗击疫情,程序员在家免费学这些!
  9. .net core 使用阿波罗配置中心
  10. 微信公众号注册已达上限怎么办?提升限额方法来了
  11. 帆软填报-根据角色/权限设置校验规则(含开关配置表校验)
  12. KinectGestures
  13. win10 / linux计划任务
  14. js第13天(事件绑定方式)
  15. *2-3 OJ 1164 导弹拦截之升级版
  16. csdn博客日志test1
  17. 《怪诞行为学》读书笔记
  18. 机原自检——第4章 平面机构的力分析
  19. 标题: 穷人和富人的12大经典差异!
  20. 记录合肥黑马Java培训

热门文章

  1. idea中打开有冲突的文件,解决冲突
  2. 弗洛伊德算法——最短路径算法
  3. license.lic
  4. 一个CPP程序猿的第一篇博客
  5. 生产力、生产工具和生产关系
  6. 老鼠赛跑游戏(富人不为钱工作)
  7. MySQL初级篇——常用SQL语句(大总结)
  8. Ai关于目标检测类算法比赛的经验总结
  9. Arduino 下用A4988或TMC2209驱动42步进电机
  10. 距离度量对传统萤火虫算法开发特性和收敛行为的性能分析(Matlab代码实现)