目录

  • 打开ssh功能
  • 安装entware
  • 使用感想
  • 备份和还原entware
  • 注意
  • 程序开启启动
  • 参考文章

本想在极1S上安装些程序,结果登录ssh后发现系统自带的opkg有限制,即使更改为openWRT的源也不能安装,说各种不兼容。于是打算装entware。
entware是面向 Linux 设备的软件仓库集成工具,支持x86,x64,arm,mips架构。详情可以去仓库看。有了它就可以像普通linux主机使用apt一样安装各种程序了。
把它装在U盘或者SD卡中,可以看成便携式小系统。如果不想用entware及其软件,只需要拔下U盘或者SD卡。
对于极1S来说,需要准备SD卡,把entware安装在SD卡中。

打开ssh功能

参考这篇文章即可。
这里简单总结下:
在路由器上插入SD卡,在管理页面点击格式化(如果说不能挂载,需要格式化),然后通过smb来传文件,在电脑资源管理器里输入“\\hiwifi.com”(或“\\HIWIFI”),进入mobile文件夹。


在其中新建一个文本test.sh,内容如下:

#!/bin/bash# 启动SSH并设置自动启动
sed -i 's/1022/22/g' /etc/config/dropbear
/etc/init.d/dropbear enable
/etc/init.d/dropbear start

在管理界面安装定时重拨插件,不过该插件下架了,搜不到,先随便点击一个插件,把地址栏中的sid字段替换成sid=118284854,然后安装。

安装完成后在规则中输入以下代码。刚才在SMB的mobile中新建的test.sh就在/tmp/data/hwf_download/mobile/下。

* * * * * sh  /tmp/data/hwf_download/mobile/test.sh

使用putty登录SSH,如果说连接不上拒绝连接之类的则需要等待片刻。账户是root,密码就是路由器后台管理页的密码。登录上之后就可以删除定时重拨插件了。

安装entware

本文把entware安装到SD卡中的mobile/others文件夹中。
在终端中依次执行以下2条命令,会新建/opt目录,然后把mobile/others挂载到/opt。不像其他文章把SD卡设备挂载过去,这样文件会比较混乱。

mkdir -p /opt
mount -o bind /tmp/data/hwf_download/mobile/others /opt

去仓库下载generic.sh,用SMB传到mobile文件夹,然后执行/tmp/data/hwf_download/mobile/generic.sh
没错极1S要选mipselsf-k3.4目录下的。
不出意外的话,会提示如下,如果没错误则安装成功。
generic.sh脚本执行的主要是一些文件的下载和复制。我在安装时遇到wget下载超时失败的问题,重试了很久,最后把一些文件先下载到电脑上再传到SD卡上,修改脚本再执行的。

Info: Congratulations!
Info: If there are no errors above then Entware was successfully initialized.
Info: Add /opt/bin & /opt/sbin to $PATH variable
Info: Add "/opt/etc/init.d/rc.unslung start" to startup script for Entware services to start

还没完呢,按照上面的提示,要设置环境变量和启动服务。
设置环境变量:

export PATH="/opt/bin:/opt/sbin:"${PATH}

到这里执行which opkg 返回结果是/opt/bin/opkg则说明安装成功。此时可以利用opkg install htop类似的命令安装程序。
目前设置仅在当前会话有效,会在重启后消失,需要修改开启启动相关文件,使之开机即可使用entware。
开机设置环境变量。修改文件 /etc/profile,在最后面添加代码 . /opt/etc/profile 。注意点后面有空格。

用vi修改/etc/rc.local ,在exit 0前添加3行代码,即挂载目录和启动entware服务,效果如下:

到这里才算完整的安装。可以重启下测试效果。
列出下自己安装的程序: screen, nano, iftop, htop, wget, curl, php-cli 。

使用感想

  • 利用smb方便管理和测试程序。把程序直接拖进smb://hiwifi.com/mobile/others,然后在SSH中cd到/opt就可以测试了。
  • entware的grep支持正则,系统自带的不支持。
  • 使用entware的wget貌似不会出现下载超时失败的情况。

备份和还原entware

有一次路由器玩坏了不能启动,内存卡没拔下来,点了重置按钮结果内存卡内容也清空了。然后漫长的又安装了一遍entware。重置一定要拔卡。也要有备份的习惯。
备份到mobile目录:

cd /tmp/data/hwf_download/mobile/
tar -zcvf entware_opt.tar.gz others

还原命令:

cd /tmp/data/hwf_download/mobile/
tar -zxvf entware_opt.tar.gz -C /tmp/storage/mmcblk0/hwf_download/mobile

注意

如果你想安装极路由官方市场上的app,请在环境变量PATH中删除/opt相关条目,不然它会调用entware的opkg。让它使用系统的opkg来装,不然可能会出现问题。

程序开启启动

如果想让entware安装的软件开机启动,你需要自己写启动脚本。比如说像zerotier这种组网程序,安装后没有自启动。zerotier-one进程不启动的情况下执行zerotier-cli join XXXX命令入网会报错zerotier-cli: missing port and zerotier-one.port not found in /opt/var/lib/zerotier-one,连入网都操作不了。不开机启动这个进程则无法组网。需要在/opt/etc/init.d/ 中添加启动脚本。
注意脚本的写法和系统/etc/init.d/的不一样。具体参考wiki。这个文件夹中的启动脚本由rc.func和rc.unslung管理,具体功能可以打开这两个脚本文件看看。
注意命名方式,是大小的“S”跟着数字的形式。各个脚本会安装数字顺序启动。这里的例子名称是S86zerotier,内容如下,写法其实很简单,主要是变量赋值,各个变量的用途请查看rc.func和rc.unslung。注意写完要赋予执行权限,不用enable就能生效。使用./S86zerotier start测试即可。

#!/bin/sh
ENABLED=yes
PROCS=zerotier-one
ARGS=""
PRECMD=""
PREARGS=""
DESC=$PROCS
POSTCMD=""
PATH=/opt/bin:/opt/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/tmp/cryptdata/bin:/tmp/cryptdata/sbin:/tmp/cryptdata/usr/bin:/tmp/cryptdata/usr/sbin
. /opt/etc/init.d/rc.func

参考文章

1: 极路由1S(HC5661A)开启SSH功能
2:在LEDE上使用Entware
3:How to add a new package

在极路由极1S上使用entware相关推荐

  1. 极路由s1有wds_极路由极壹S评测:内置网速限制 需购SD卡

    2013年11月6日,北京国家会议中心,极路由第二代产品极壹1S和极贰两款产品发布.由于本次发布会是极路由第一次新品发布会,创始人兼CEO王楚云怀着紧张激动的心情介绍了两款新品.在12月15日,也就是 ...

  2. 极路由 刷linux,极路由极壹HC6361刷OpenWrt固件教程

    哈哈哈,原本在Linux道路上缓慢前行的我,突然跑偏了!时隔这么久,没有写博文了,真是对不起自己啊!因为本博客无人关注,所以也只能是对不起自己了! 最近我不务正业的方向是,汇编语言,但前进速度一样缓慢 ...

  3. 极路由(极壹S)HC5661安装OpenWrt及救砖过程

    极路由(极壹S)HC5661安装OpenWrt及救砖过程 文章目录 极路由(极壹S)HC5661安装OpenWrt及救砖过程 1.免插件离线Root 1.1 点击 获取local_token 1.2 ...

  4. 极路由1S HC5661A 刷入不死u-boot和Openwrt

    开通开发者模式 192.168.199.1,进入路由器后台,点击智能插件,然后选择中由器信息,再点高级设置 开启开发者模式后,记录 SSH 登录信息 进入路由器后台 安装Shell工具,Windows ...

  5. 极路由2 root及校园802.1x拨号经验帖(西南校园)

    我的博客原文地址:极路由2 root及校园802.1x拨号经验帖(西南校园) 整整搞了一天半,残废了才招到好办法,其实按照下面的方法,半天应该可以搞定.看到极路由官方论坛上还是有很多我们学校的,所以分 ...

  6. 极路由4增强版编译aria2-1.34

    虽然说极路由的插件很不错,但是不知道为什么在我这里一直没有下载速度,一怒之下萌生了自己编译一个aria2的想法,网上很多人是下了openwrt的源码进行编译的,我这里虽然成功了,但是在路由器上跑不起来 ...

  7. 极路由X(C526A)刷Openwrt 18.06固件

    流程简介 极路由X获取Root权限 →  替换Bp-boot → 刷入pandorabox → 刷入openwrt → 完成 入手极路由X 先上最近刚入手的极路由X,由于极路由所属公司已经倒闭,所以A ...

  8. 极路由的败局与创始人的刑拘

    来源:腾讯深网丨作者:马关夏 薛芳 数据猿官网 | www.datayuan.cn 今日头条丨一点资讯丨腾讯丨搜狐丨网易丨凤凰丨阿里UC大鱼丨新浪微博丨新浪看点丨百度百家丨博客中国丨趣头条丨腾讯云·云 ...

  9. 专访丁衣:极路由这一年

    在智能路由乃至整个大的智能硬件领域,极路由都是一个独特而稀缺的样本.小编还依稀记得13年年中一位斯文的年轻人拜访雷锋网,那时大部分的同学(包括科技媒体在内)都未必听过HiWiFi这个词,这位斯文的年轻 ...

最新文章

  1. LeetCode 601. Human Traffic of Stadium
  2. java快速排序泛型,如何进行对C# .NET通用泛型进行快速排序?
  3. 白名单 权限认证方法
  4. 哈夫曼树+密码题+TTL
  5. oracle 1408,Oracle 11.2.0.2 Patch 说明
  6. Note: HTML5 识别语音相关的一些资源
  7. ROS中阶笔记(二):机器人系统设计—URDF机器人建模
  8. 电力企业信息化系统之调度信息报送系统整体解决方案
  9. Safari、IE8、iPhone和BlackBerry在Pwn2Own竞赛中被挑落
  10. C语言 16进制转float
  11. 设为首页和收藏的JS
  12. odoo异常:Expected singleton: res.users()
  13. 11 年膨胀 575 倍,微信为何从“小而美”变成了“大而肥”?
  14. swift和swiftui_在swiftui中查看布局和演示
  15. 《Metasploit魔鬼训练营》环境搭建与前两章经历体会
  16. 第一章 红绿灯数据采集
  17. 字符串之间的大小比较方法
  18. java 矩形类的作用_java中关于矩形类
  19. SELECT高级查询——连接查询、子查询(多表数据查询)
  20. QGIS之二拓扑检查

热门文章

  1. vcruntime140.dll丢失的解决方法,vcruntime140.dll下载安装教程
  2. 用odin刷三星note 2成功
  3. oracle服务器 驱动安装教程,oracle服务器 驱动安装
  4. python分类模型干嘛的_你都用 Python 来做什么?
  5. 音频插件包:Unfiltered Audio Plugins Bundle for Mac
  6. python爬虫数据导入excel_Python爬虫练习(3)——将数据导入excel表格
  7. css创建一个真正的地图标点
  8. 数据库安全性 完整性
  9. lindo与lingo软件有什么区别?
  10. python中集合是序列吗_Python中序列,列表,元组,字典及集合