openwrt安装教程(openwrt的安装步骤及主题更换)

无线路由器-网关-dtu

主题与常用软件包安装

一、前因

编译好的openwrt镜像太简陋,需要给他装插件,还有靓丽的主题。

在线安装又会各种出错,还看不全出错信息。

退而求其次,直接把需要的软件主题编译进去。

下面把在线安装与编译安装记录一下,给道友排排雷。

二、在线安装

软件本身安装

一图胜千言。

无线路由器-网关-dtu

好可惜,你搜不到,软件包太少,虽旁边配置可以增加软件源,然而本人从未成功。

外部包安装

从这里:
https://op.dllkids.xyz/packages/下载ipk安装包。

树莓派4B从aarch64_cortex-a72目录里面下载,具体型号看自己设备,编译好后bin目录有踪迹。

无线路由器-网关-dtu

下载好后上传openwrt,安装,如图:

无线路由器-网关-dtu

还是失败居多,好在有可以成功的,最终还是放弃。

容器中安装

传言可以进去安装,我没试,docker安装的尽量不去侵入容器本身。太折腾容器内部,反而违背docker便捷性优点。

二、编译安装

如何编译请移步以前文章,下面只展示如何安装软件包。

克隆源码后,进入主目录,下面以lede为例。

git clone https://github.com/coolsnowwolf/lede.git
cd lede/

修改默认IP

sed -i 's/192.168.1.1/192.168.68.111/g' package/base-files/files/bin/config_generate

这样docker启动无需在进容器修改IP,192.168.68.111改为自己的IP地址。

添加软件包

用的这哥们的:
https://github.com/kenzok8/openwrt-packages。

稳定版:

echo 'src-git kenzo https://github.com/kenzok8/openwrt-packages' >>feeds.conf.default
echo 'src-git small https://github.com/kenzok8/small' >>feeds.conf.default

最新版:

echo 'src-git small8 https://github.com/kenzok8/small-package' >>feeds.conf.default
echo 'src-git small https://github.com/kenzok8/small' >>feeds.conf.default

PS:修改默认IP、添加软件包用的sed命令直接修改,为防万一可以自行查看对应文件确认是否正确修改与添加。

编译

遇到不知名毛病,这是常态,只要不是error,都无需理会(过来人经验),比如下图常见的。

无线路由器-网关-dtu

更新软件包

./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig

跳出配置菜单后,设置基本的前四项,然后找到下面的LuCI 条目。

无线路由器-网关-dtu

Applications中选择要安装的软件包,Themes 中选择要安装的主题(自然是全选啦)。

无线路由器-网关-dtu

Themes页面:

无线路由器-网关-dtu

1,2项择一,不然会冲突。

Applications页面:

无线路由器-网关-dtu

认识的可以去掉,不认识的尽量留着.

最后就是漫长的编译了,以下命令实测可以提供成功率。

export GO111MODULE=on  
export GOPROXY=https://goproxy.io,direct
export GIT_SSL_NO_VERIFY=1

开启golang的module模块,关闭git的ssl校验。

编译:

make download -j8
make V=s -j8

三、使用

docker化rootfs文件后启动成功。

无线路由器-网关-dtu

四、总结

一次编译后续无忧,不是大版本更新无需再去捣鼓,附上自己编译好的docker镜像。

https://hub.docker.com/r/freecrazy/lede-openwrt

只添加了上图中的包,只适用于树莓派。

解封了!……&(&),我闪先。