在Android 7.12上安装Entware(镜像模式)

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目录有冲突)

你可能感兴趣的:(在Android 7.12上安装Entware(镜像模式))