iphone8 发表于 2023-5-11 18:56:27

华硕路由器原厂固件安装Entware环境

今天小编与大家分享如何在华硕路由器原厂固件上安装Entware环境,废话不多说,下面开始步骤分享
【事前准备】1.    华硕路由器:RT-AX56U2.    固件:官网最新3.0.0.4.386_493803.    支援telnet连接功能的工具:TeraTerm或Putty等,或者直接使用Windows系统自动的cmd操作4.    互联网线路:可以出互联网的线路就可以5.    U盘:事先格式为Ext2/Ext3/Ext4中的任何一种类型,我这边使用EXT3格式
【具体步骤】1.    路由器开启telnet功能
进入路由器管理页面,到系统设置页面,开启telnet功能,然后点击页面下端的保持应用按钮就可以了,如下图

2.   挂载U盘到路由器,确认路由器使用的内核
telnet 连到路由器,输入mount确认U盘挂载的位置,并且记录下来,后面会用到,如下图

再输入uname –rm 确认路由器使用的内核,这个很重要,不同的内核,需要下载不同的安装程式
如果您的内核是 4.1 或更高版本,并且您的架构是 aarch64,请使用 aarch64-k3.10(64 位)或 armv7sf-k3.2(32 位)存储库。 如果您的内核是 3.2 或更高版本,并且您的架构是 arm,请使用 armv7sf-k3.2 存储库。 如果你的内核是 2.6.36 并且你的架构是 armv7sf-k2.6 存储库。 如果您的内核是 2.6.22,并且您的架构是 mipsel,则可以使用Entware-backports 或旧版 Entware-ng(已弃用)存储库。
aarch64 4.1+ 设备(RT-AC86U、RT-AX88U 等)上的标准安装:wget -O -http://bin.entware.net/aarch64-k3.10/installer/generic.sh | shorwget -O -http://bin.entware.net/armv7sf-k3.2/installer/generic.sh | sh标准安装在 3.2+ 臂设备(RT-AC58U 等)上:wget -O -http://bin.entware.net/armv7sf-k3.2/installer/generic.sh | sh标准安装在 2.6.36 臂设备上(RT-AC66U B1、RT-AC68U、RT-AC56U、RT-AC87U、RT-AC3200、RT-AC88U、RT-AC3100、RT-AC5300、等):wget -O -http://bin.entware.net/armv7sf-k2.6/installer/generic.sh | shmipsel 2.6.22 设备(RT-N66U、RT-AC66U、RT-N16 等)上的,mipsel 2.6.22 设备(RT-N66U、RT-AC66U、RT-N16、e.t.c)上的 Entware-ng(已弃用):wget -O -http://pkg.entware.net/binaries/mipsel/installer/installer.sh | sh
3.安装Entware环境
路由器/tmp目录下创建opt目录,如下图
因为较新版本的路由器(如 RT-AX88U)将显示“/opt”目录存在且为只读。因此,我们需要做的就是创建/挂载它,安装程式时,会使用到。
根据上面我们知道内核版本,需要下载http://bin.entware.net/armv7sf-k3.2/installer/generic.sh这个安装包,并且修改generic.sh权限,如下图
调整generic.sh 中/opt路径,变更为/tmp/opt,下面内容大家可以参考
#!/bin/sh TYPE='generic'#TYPE='alternative' #|---------|-----------------------|---------------|---------------|---------------------|-------------------|-------------------|----------------------|-------------------|#| ARCH    | aarch64-k3.10         | armv5sf-k3.2| armv7sf-k2.6| armv7sf-k3.2      | mipselsf-k3.4   | mipssf-k3.4       | x64-k3.2             | x86-k2.6          |#| LOADER| ld-linux-aarch64.so.1 |ld-linux.so.3 | ld-linux.so.3 | ld-linux.so.3       | ld.so.1         | ld.so.1         | ld-linux-x86-64.so.2 | ld-linux.so.2   |#| GLIBC   | 2.27                  | 2.27          | 2.23          | 2.27                | 2.27            | 2.27            | 2.27               | 2.23            |#|---------|-----------------------|---------------|---------------|---------------------|-------------------|-------------------|----------------------|-------------------| unset LD_LIBRARY_PATHunset LD_PRELOAD ARCH=armv7sf-k3.2LOADER=ld-linux.so.3GLIBC=2.27 echo 'Info: Checking for prerequisites and creating folders...'if [ -d /tmp/opt ]; then    echo 'Warning: Folder /optexists!'else    mkdir /optfi# no need to create many folders. entware-opt package creates mostfor folder in bin etc lib/opkg tmp var/lockdoif [ -d"/tmp/opt/$folder" ]; then    echo "Warning: Folder/opt/$folder exists!"    echo 'Warning: If something goeswrong please clean /opt folder and try again.'else    mkdir -p /tmp/opt/$folderfidone echo 'Info: Opkg package manager deployment...'URL=http://bin.entware.net/${ARCH}/installerwget $URL/opkg -O /tmp/opt/bin/opkgchmod 755 /tmp/opt/bin/opkgwget $URL/opkg.conf -O /tmp/opt/etc/opkg.conf echo 'Info: Basic packages installation...'/tmp/opt/bin/opkg updateif [ $TYPE = 'alternative' ]; then/tmp/opt/bin/opkg install busyboxfi/tmp/opt/bin/opkg install entware-opt # Fix for multiuser environmentchmod 777 /tmp/opt/tmp for file in passwd group shells shadow gshadow; doif [ $TYPE = 'generic' ]; then    if [ -f /etc/$file ]; then      ln -sf /etc/$file/tmp/opt/etc/$file    else      [ -f /tmp/opt/etc/$file.1 ]&& cp /tmp/opt/etc/$file.1 /tmp/opt/etc/$file    fielse    if [ -f /tmp/opt/etc/$file.1 ];then      cp /tmp/opt/etc/$file.1/tmp/opt/etc/$file    fifidone [ -f /etc/localtime ] && ln -sf /etc/localtime/tmp/opt/etc/localtime echo 'Info: Congratulations!'echo 'Info: If there are no errors above then Entware was successfullyinitialized.'echo 'Info: Add /opt/bin & /opt/sbin to $PATH variable'echo 'Info: Add "/opt/etc/init.d/rc.unslung start" to startupscript for Entware services to start'if [ $TYPE = 'alternative' ]; thenecho 'Info: Use ssh server fromEntware for better compatibility.'fiecho 'Info: Found a Bug? Please report at https://github.com/Entware/Entware/issues'
接下来进行安装,进入到generic.sh所在目录,输入./generic.sh ,如下下图

安装完成后我们可以输入opkg会出现相关内容,表示已安装完成,如果现实not fond就表示没有安装成功。如下图

至此,我们的分享全部结束。
下方已经变更好的/tmp/opt目录的generic.sh文件,供直接使用。

小狗狗 发表于 2023-5-11 19:06:25

有没有办法安装docker?

iphone8 发表于 2023-5-12 08:40:10

小狗狗 发表于 2023-5-11 19:06
有没有办法安装docker?

Koolshare与Merlin上有安装过吗?或者你有哪些文章可供参考吗?我们可以试试,如果成功再发帖。

jiangjin19856 发表于 2023-5-21 11:08:26

能不能来一篇entware插件的帖子,entware使用半年多了,网站都是在onmp环境下建的。说entwar有2000多个应用,但是这些应用是干什么的呢?要是有个普及贴就好了。

iphone8 发表于 2023-5-23 08:41:12

jiangjin19856 发表于 2023-5-21 11:08
能不能来一篇entware插件的帖子,entware使用半年多了,网站都是在onmp环境下建的。说entwar有2000多个应用 ...

好建议,这个后续可以整一些。

jiangjin19856 发表于 2023-5-23 12:40:18

iphone8 发表于 2023-5-23 08:41
好建议,这个后续可以整一些。

期待大佬的科普贴,现在路由上一个可道云、php的相册、alist、mysql。还想多折腾点其它的应用。

yudi126 发表于 2023-8-19 12:04:57

感谢分享,学习学习

cjh810 发表于 2023-8-21 11:11:23

感谢大佬提供的教程,请问qbittorrent的下载速度会比下载大师快吗?我用下载大师下载PT站资源,种子数不成问题,电脑端qbittorrent可以400M带宽满速下载,但是路由器的下载大师最高下载速度只有10+MB/S,速度一超过20+MB/S就马上掉到几MB/S,如此往复,感觉是性能不够这么高的下载速度?硬盘是EXT4格式,局域网内SMB可以达到100多MB/S。
特地请教大佬,是不是用entware装上qbittorrent能下载更快些?

iphone8 发表于 2023-8-21 13:38:28

cjh810 发表于 2023-8-21 11:11
感谢大佬提供的教程,请问qbittorrent的下载速度会比下载大师快吗?我用下载大师下载PT站资源,种子数不成 ...

这个也要看你接在路由器上的USB硬盘分区读写速度,你可以试试NTFS分区格式,然后再下载。
页: [1]
查看完整版本: 华硕路由器原厂固件安装Entware环境