编译入门秘籍(授人以鱼不如授人以渔)
前言:
- 您可以先查看coolsnowwolf/lede项目的 编译说明 ,做到大概心中有数。
- 如果您有windows系统的电脑,且剩余硬盘空间差不多有200GB,那么建议您使用 vmware workstation(非商用免费) 搭建虚拟机容器,然后选择在 清华大学开源软件镜像站 获取发行版ubuntu系统iso文件,然后在虚拟机容器中部署。
选择op分叉主体
推荐:
- coolsnowwolf/lede (建议默认分支)
备选:
- immortalwrt/immortalwrt (建议默认分支)
- Lienol/openwrt (建议默认分支)
其他:
如果需要手动添加ssrp、passwall、openclash等各种丰富插件
在拉取的op分叉主体的源码的feeds.conf.default文件中添加:
src-git kenzo https://github.com/kenzok8/openwrt-packages
src-git small https://github.com/kenzok8/small
↑上面这是神秘网友kenzok8(eS..)复制揉合的插件库,各种插件可以说是应有尽有,多star和issue提建议可以促使作者积极更新 小白福音 。
↓下面这也是kenzok8的揉合库,每日自动拉取各种上游插件最新源码,爱追新插件的用户可以选择此库编译(但是注意:由于是自动拉取未经过很多人编译测试,所以报错不通过的概率极大,无能力解决编译报错的建议您放弃使用 小白福音激进版):
src-git small8 https://github.com/kenzok8/small-package
注意:以上插件库“不保证”适配所有版本的LuCI。推荐coolsnowwolf/lede可确保最大程度兼容。
接下来三步走
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
menuconfig怎么选
上下左右 移动光标位置。空格 按一次显示M
代表编译但不集成进固件里,按两次显示*
代表集成进最终固件里。回车Enter键 进入/确定,menuconfig下方一排中的EXIT
代表返回上一层,按一次或两次ESC键也可以返回上一层。
如何选到你的设备,例如R2S、X86_64、ACRH17这些设备怎么选到,请你谷歌一下“xxx openwrt编译”,找几个博客看一下就知道位置在哪了…
选好设备后,接下来几个你可能刚需的设置点:
-
Extra Packages > autocore、autosamba、automount、ipv6helper
无论软硬路由都可勾选了,没坏处。 -
Network > Firewall > ip6tables > ip6tables-extra、ip6tables-mod-nat
都勾了。 -
LuCI > Themes >
一般不建议勾选bootstrap、material之外的主题
如果你非要argon那么注意:lede源码里的argon是非常简陋的基础版argon,不是你想要的老竭力魔改版argon,请注意勾选 argonne 、argonV3 等字眼的主题,他们才是老竭力修改版argon
-
LuCI > Applications >
MTK MIPS架构的几个K2P、新三什么的必选mtwifi否则没无线信号,如果没看到mtwifi选项那就无所谓了,可能大雕调整了mtwifi的位置并且默认选上了,你不用操心了。
其他的软路由无需操心wifi驱动。
硬路由一般爬墙插件类只勾选ssrplus : ssr client + xray (xray兼容v2ray、trojan、ss,硬路由勾选ssrp下面这两个就够用了,再多K2P一定超空间出不来固件)
其他的爬墙插件则不建议为硬路由勾选。 还有一些adbyby plus什么的几把玩意就别为硬路由勾选了,软路由也没必要勾选,去广告本来就不可避免有误伤。
软路由就无脑ssrp全勾+passwall全勾+openclash全勾+其他你知道的用过的一些什么各种文件服务器、VPN服务端、qos、TTYD、uu加速器……眼熟的都可以选,不熟的别选。
开始编译(插件越多越容易死掉)
make V=99