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

1、背景

  1、ubuntu 环境下搭建好 OpenWRT 的开发环境使用良久之后(具体的搭建可以查阅 OpenWRT 编译 – 搭建属于自己的 OpenWRT 的开发环境),心血来潮想要换一下环境,所以打算直接将已经编译好的 OpenWRT 环境 cpoy 过去节省漫长的make过程,但是在好久的复制粘贴之后,进去满怀期望的进行重新编译(想象中应该也即是一分钟左右的事情),结果在一段时间之后, 报错了!报错了!报错了!(错误信息如下)。
  2、好吧,我错了,是我天真了,那我重新从 githubclone 一个再试试吧。经过亿个多世纪的等待之后终于 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)(ε ̄ *)。

  • 32
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 15
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

青椒*^_^*凤爪爪

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

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

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

打赏作者

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

抵扣说明:

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

余额充值