1.系统要求
Cortex-A7或者更高的安卓设备,并且已经root
安装了Busybox工具箱(特别注意测试wget,mkfs.vfat是否有效,因为下面都需要用到)
adb shell可以获取root权限,或者终端模拟器APP,或者其他的ssh服务器
可选:init.d/su.d支持自定义开机启动脚本
2.安装过程
修改系统读写权限用来安装Entware的主目录/opt,和执行安装脚本的/bin/sh
/system/bin/mount -o remount,rw /
mkdir /opt
mkdir /bin
ln -s /system/bin/sh /bin/sh
/system/bin/mount -o ro,remount /
为了保障系统安全,根目录/是只读权限的,下面我们建立镜像,把镜像挂载到/opt上,下面示范把名为entware.img的镜像(大小300M)建立在data分区下,然后挂载到/opt目录下
dd if=/dev/zero of=/data/entware.img bs=1M count=300
mkfs.vfat /data/entware.img
losetup /dev/block/loop0 /data/entware.img
mount /dev/block/loop0 /opt
下面执行安装脚本,我用的是斐讯T1和N1,处理器分别是S912和S905,用一下命令
wget -O - http://bin.entware.net/armv7sf-k3.2/installer/alternative.sh | sh
不同的处理器可以到下载网站查看不同处理器的下载链接:http://bin.entware.net/
wget -O - http://bin.entware.net/aarch64-k3.10/installer/alternative.sh | sh
上面是aarch64设备
wget -O - http://bin.entware.net/armv7sf-k2.6/installer/alternative.sh | sh
上面是较老设备,老内核
然后安装ssh服务器
/opt/bin/opkg install dropbear
/opt/sbin/dropbear -p 22 -a
然后ssh登入设备,默认用户名:root,密码:12345,登入之后可以使用passwd修改密码
如果在entware环境出现wget下载错误,有可能是DNS解释错误,需要建立配置文件解析DNS
vi /system/etc/resolv.conf
在里面输入
nameserver 8.8.8.8
nameserver 8.8.4.4
下面建立entware初始化文件,比如名为Entware_img-init.sh,放在/data下
vi /data/Entware_img-init.sh
在里面写入
#!/system/bin/sh
/system/bin/mount -o rw,remount /
/system/bin/mkdir /opt
/system/bin/mkdir /bin
ln -s /system/bin/sh /bin/sh
/system/bin/mount -o ro,remount /
sleep 1
losetup /dev/block/loop7 /data/entware.img
sleep 1
mount /dev/block/loop7 /opt
sleep 1
/opt/etc/init.d/rc.unslung start
保存,加上执行权限.
在安卓的启动脚本里面加入执行这条脚本的命令,就能使entware开机启动了.
因不同固件启动脚本不一样,这里不做介绍,也可以在安卓上装上xposed,装上xposed edge pro模块,在开机完成后运行上面的脚本.
上述方法在斐讯N1,固件webpad大神的v2.0上通过(注意这个固件默认有optware,要在/system/bin/webpadinit.sh里面取消启动optware后重启才能操作,因为两个环境都占用/opt目录有冲突)