这两年软路由比较火爆,现在各种矿机、矿难产品流行于市面,各种低功耗的工控机、miniPC价格都很便宜,去年流行的蜗牛星际、今年什么云矿机在闲鱼平台都很便宜。
OpenWRT是什么?OpenWRT是一款开源软件,可以运行在各种小PC上,以很低的价格,实现几千块钱路由器才有的功能,除此之外还能加个班,干点过滤,去广告,穿透,架设私有云,等功能。
OpenWRT/LEDE现在软路由有很多种,KoolShare,OpenWRT,等等分支。
OpenWRt编译环境一般都是架设在Ubuntu环境下,今天以MacOSCatalina+虚拟机上架设编译环境。
MacOS安装ParallelsDesktop虚拟机,在虚拟机上安装位桌面版,安装过程比较简单,需要设置好用户名,密码,root密码,开启SSH服务等。
在虚拟机里安装直接设置用户名,密码,网络连接设置成桥接,如果无线就选wifi。把动态ip改成静态ip,记录好ip,后面ssh登录时需要用。
虚拟机安装好后,后面的操作是在ssh登录,所以要开启SSH服务。
开启SSH服务sudoaptinstallopenssh-server
命令:sudoservicesshstart
检查是否启动成功:ps-aux|grep''ssh''
如果出现下方标黄部分的sshd就说明启动成功
设置root密码命令
sudopasswdroot
先输入用户密码,再输入root的密码,两遍。
Ubuntu更新MacOS下安装Putty,使用PuttySSH登录。
sudoapt-getupdate
更新其他组件,及依赖库等,输入命令
sudoapt-get-yinstallbuild-essentialasciidontdevice-tree-compilerg++-multilibantlr3gperfwgetswig
上面这些是一条命令
到此,环境基本结束。
编译过程以Lean的OpenWRT为例,github地址,
gitclone
进入lede目录cdlede
./scripts/feedsupdate-a
./scripts/feedsinstall-a
makemenuconfig设置编译菜单
进到菜单里,大致是这样,当时没有截图,这是老版的菜单,新版的要比这个多一些,每个菜单下有些应用,可以添加设置,
回车是进入,按Y是选中,两次ESC是返回上一菜单,最好保存退出。
这步操作后
make-j8downloadV=s下载dl库
这个过程非常长,要1-2个小时。
make-j1V=s(-j1后面是线程数。第一次编译推荐用单线程)即可开始编译你要的固件了。
本套代码保证肯定可以编译成功。里面包括了R20所有源代码,包括IPK的。
到这里编译结束,编译出的固件保存在指定的目录。
/lede/bin/targets
大概是这样一个过程,非常耗时。中间过程非常容易出错。
定制的固件制作好,就可以刷入机器进行试运行了。





