教程:梳理一下OpenWrt编译中遇到的一些坑及解决办法

本文总结了10项编译或者使用中的坑,希望能帮助到各位智客们。

本文仅作梳理,有部分问题,小编也尚未解决,因为本身不是专业的,囿于知识有限,对于几个常见报错给与拙见,也请知道解决方式的伙伴及时在评论区反馈,不胜感激。

1.本地编译环境问题,参考Lean的REANME.md,如果你不具备此项条件,请谨慎编译,或者选择国外虚拟机编译,还可以选择目前最火的GitHub Action(参考P3TERX)。

教程:梳理一下OpenWrt编译中遇到的一些坑及解决办法

2.虚拟机的准备:VMware Workstation Pro 15(激活密钥获取地址:注册码)和Ubuntu18.04 LTS 64bit(LTS是长期服务版),一定要善于利用快照功能,能节省你很多折腾的时间,另外一个要注意的点是,网卡最好选择桥接模式,配置的话,建议4G内存以上,起码大于50G硬盘,如果你想一直维护的话,建议100G左右。

教程:梳理一下OpenWrt编译中遇到的一些坑及解决办法
编译成功及时拍摄快照,相当于储存备份
教程:梳理一下OpenWrt编译中遇到的一些坑及解决办法
右击虚拟机>设置>网络适配器>桥接模式>确定

3.初次编译,插件选择建议使用默认,编译环境没问题的话,默认是一定可以编译成功的,因为初次编译时间会比较长,我i7-8750H的处理器,初次编译用时6个半小时左右,初次编译成功后一定记得快照备份。

教程:梳理一下OpenWrt编译中遇到的一些坑及解决办法
make menuconfig之后利用键盘方向键选择<save>回车,或者选择<exit>退出,Y保存

4.插件选择,可以参考Lean的常用插件Wiki,如果你想像我一样编译丰富插件的话,可以参考下面我不建议编译的插件,而且,编译丰富插件的话,要修改固件大小,不然会遇到未知错误,下面会详细说。

教程:梳理一下OpenWrt编译中遇到的一些坑及解决办法

5.编译时不建议选择<luci-app-ahcp>,这个插件依赖可能和其他插件依赖冲突,时好时坏,目前还没有找到解决办法

教程:梳理一下OpenWrt编译中遇到的一些坑及解决办法

6.编译时不建议选择<luci-app-amule>,这个插件依赖可能和其他插件依赖冲突,选择丰富固件时,必报错,目前还没有找到解决办法,后续会单独编译成ipk安装。

教程:梳理一下OpenWrt编译中遇到的一些坑及解决办法
如果我没记错的话,应该是这个libcryptopp依赖冲突

7.编译时不可以同时选择<luci-app-kodexplorer>和<luci-app-vnstat>这两者依赖库libgd和libgd-full冲突了,二者选其一吧,我选了VNstat

教程:梳理一下OpenWrt编译中遇到的一些坑及解决办法
就是这个玩意

8.编译丰富插件时,一定记得去<Target Images>选项中,下拉到最后,修改默认<Kernel partition size>和<Root filesystem partition size>大小,前者建议选择256,后者建议选择512,留足后期装插件的空间,默认是16和160,编译出来丰富插件的固件会遇到无限重启的Bug

教程:梳理一下OpenWrt编译中遇到的一些坑及解决办法
报错的页面我忘了保存了,后续再遇到再补上吧

9.如果你编译了<open-vm-tools>,那么你在ESxi虚拟机中可能会看到这样的提示:此虚拟机配置的客户机操作系统 (其他 Linux (64 位)) 与当前运行的客户机 (其他 4.x 或更高版本的 Linux (64 位)) 不匹配。 您应指定正确的客户机操作系统,以允许进行特定于客户机的优化。

教程:梳理一下OpenWrt编译中遇到的一些坑及解决办法

网上找到的教程是让在创建虚拟机时选择<其他 4.x 或更高版本的 Linux (64 位>的系统,但是,这个方法虽然能解决上面的问题,但是会导致更严重的问题,就是你无法打开OpenWrt的管理页面,至少目前我是遇到了这么个Bug,有兴趣的伙伴可以测试验证一下。

教程:梳理一下OpenWrt编译中遇到的一些坑及解决办法

10,修改默认管理IP的问题,在以下OpenWrt安装界面中(初次安装前面的数字跑到38左右的时候,就可以直接回车了)回车,然后输入<vim /etc/config/network>,然后按下键盘上的<i>键,进入编辑模式,修改图三中的位置,修改完成后按键盘<ESC>键,输入< :wq! >回车,保存退出,此处要注意最后一个命令前后的标点符号。操作完成之后建议重置(重新启动)一下OpenWrt。

教程:梳理一下OpenWrt编译中遇到的一些坑及解决办法
在这个界面回车
教程:梳理一下OpenWrt编译中遇到的一些坑及解决办法
vim /etc/config/network
教程:梳理一下OpenWrt编译中遇到的一些坑及解决办法
修改完成记得保存

好了,以上就是我在编译当中遇到的一些坑,网上的编译教程实在是太多了,我就不重复造轮子了,在此记录下编译的辛酸历程,编译总共历时15天,成功编译出来,最后再给点个人建议,学编译OpenWrt,说白了就是别人把食材都准备好了,就等你把菜下锅点火炒熟,并不难,难的是在编译中不断报错,容易产生放弃心理,不要放弃,慢慢试错,试次数多了,也就避免了,就会成功。

以上总结如果看到的朋友有什么好的建议,可以在评论区留言,或者发送邮件至support@wezhike.com,也可以在评论区交流编译心得,再次感谢各位大佬们的付出。

本文为惟智网官方原创文章。发布者:公子高,转转请注明出处:https://www.wezhike.com/2020/07/12/openwrt-jingyan/

发表评论

登录后才能评论

评论列表(1条)