部署Entware
1、在根文件目录之外创建Entware目录
mkdir -p /volume1/@Entware/opt
2、移除/opt并挂载optware 文件夹
请确定 /opt文件夹是空的(Optware 未安装),在这个步骤中我们会连带该目录内的文件一起删除。
rm -rf /opt
mkdir /opt
mount -o bind "/volume1/@Entware/opt" /opt
3、根据处理器型号运行脚本
aarch64(armv8)比如:猫盘黑群晖、DS220j
wget -O - http://bin.entware.net/aarch64-k3.10/installer/generic.sh | /bin/sh
x86_64 比如:蜗牛星际黑群晖、DS918+
wget -O - http://bin.entware.net/x64-k3.2/installer/generic.sh | /bin/sh
4、创建开机计划任务
在计划任务中创建一个触发的任务
进入DSM页面> 控制面板 > 计划任务
新增 > 触发的任务 >用户自定义脚本
常规
任务: Entware
用户账号: root
事件: 开机
先行任务: 无
任务设置
运行命令: (填写以下内容)
#!/bin/sh
# Mount/Start Entware
mkdir -p /opt
mount -o bind "/volume1/@Entware/opt" /opt
/opt/etc/init.d/rc.unslung start
# Add Entware Profile in Global Profile
if grep -qF '/opt/etc/profile' /etc/profile; then
echo "Confirmed: Entware Profile in Global Profile"
else
echo "Adding: Entware Profile in Global Profile"
cat >> /etc/profile <<"EOF"
# Load Entware Profile
. /opt/etc/profile
EOF
fi
# Update Entware List
/opt/bin/opkg update
5、重启你的群辉
重启你的群辉
重启你的群辉
重启你的群辉
测试:opkg update
注意事项(一般不用看)
固件升级会擦除 /opt 文件夹. 你应当将Entware 部署在rootfs目录之外 并且向/opt建立符号连接,或者使用mount -o bind.当固件升级后,你可能需要再次 /etc/rc.local和/root/.profile 文件。
你如果需要建立一个基于Entware的自启动程序,你需要确保它在Entware启动后再进行加载,此处以iperf3服务器端为例。
新增 > 触发的任务 >用户自定义脚本
常规
任务: Entware – iperf3 Server
用户: root
事件: 开机
先行任务: Entware (选择你命名的Entware自启动事件)
任务设置
运行命令:
# Run ( /opt/bin/iperf3 -s -D -p 5201 ) as GUEST user.
sudo -H -u guest bash -c ‘echo “I am $USER, with uid $UID”; /opt/bin/iperf3 -s -D -p 5201’
关于IPKG
optware里面软件包很多年不更新了,几乎全部包在Entware里面都有的,不建议再折腾
比如 ipkg install gcc 换为 opkg install gcc就行了,而且是最新版本!!!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容