首先,OpenWRT原版固件未调整内核的部分参数,导致docker在拉取一些镜像时报错,类似这种:“Docker error: failed to register layer: lsetxattr security.capability”
问题的主要原因是:CONFIG\_KERNEL\_EXT4\_FS\_SECURITY is not the default setting for OpenWrt's kernels
结果就是需要挑选合适的固件。尝试自己编译了一下,使用了lean的代码,默认是设置了内核对应参数的,但是我编译出来能启动,却没有lan,不会调bug,就放弃了。lean自己编译的Qwrt在安装intel 3165无线网卡的固件后反复重启。eSir的固件直接可以用,无线都不用调,但是没有docker。

这里就要提醒一下,如果没有官方软件源(大概这个意思),尽量避免选择没有集成你需要的驱动或者插件的然后自行安装需求的软件。因为很多依赖对应内核版本,可能就是内核版本号一个数字的差错,依赖就直接给你说不行,不能装,强制装上也不给你用。

其实还有一个和openwrt差不多的选择,有自己的软件源:immortalwrt,插件自由,但是和官方的openwrt一样内核默认没有设置CONFIG\_KERNEL\_EXT4\_FS\_SECURITY =y

最好的还是自己编译,一次完成,刷入就用。但我对编译实在是两眼一抹黑,特别是近期的一些固件在变一某些软件包的时候频繁报错,实在不懂那些依赖什么的问题。最后我的暂时选择就变成了istore。其实也有很多固件在各大论坛有分享,可能更加简单直接,但下面分享一下我自己的观点,仅代表个人。

开发者和一些人基于固件定制盈利当然没问题,但是我更倾向选择一个稳定原始开源项目,很多论坛里的是没在GitHub上开源的,有些即便有,关注的人也少。毕竟这东西弃坑的很多,心存不安。而且內置插件也不大一样,不一定符合你的需求。而除了imm、openwrt和之前suling(弃坑)的开源项目,没看到多少自建软件源的,往往都使用openwrt或者其在国内的各种镜像站,平时用起来可能没啥问题,但自己安装软件缺少部分依赖,还需要对应内核版本号的时候,就两眼一抹黑了。

我给软路由加wifi支持,需要安装iw kmod-iwlwifi以及对应网卡的固件,我的是iwlwifi-firmware-iwl7265d。

至于安装后,依然不出现无线选项的问题,重启没用,是因为系统自动关了这个kmod。

dmesg|grep -i wifi

就可以看到具体信息
解决方法就是手动开启Wi-Fi就好了

wifi up

如果显示未开启就需要手动命令

uci delete wireless.radio0.disabled

然后再wifi up之后重启,再wifi up一下,有错误提示删一下uci delete wireless.radio0.disabled。
之后就没有大影响了,重启也不会自动关闭了。
因为我是用来接受无线信号的,所以对ap的很多内容没啥需求,后续有需求了再补充。

最后修改:2024 年 08 月 04 日
看表情包吧!