最近在淘了一款二手三星的sw-2014,正好最近正在研究智能家居。就想用它来搭建domoticz来管理,虽然手头也有一块吃灰的树莓派3b,但是觉得用树莓派搭建有点浪费,索性就用这款手机。
【为什么不用temux?】
sw-2014的手机的系统为安卓4.0的系统,而且能root的话,当然要用linux deploy
一 、安装过程
已经root的手机(4.0的系统非常容易root ),如果不能root的话还是用temux吧,手机ram最好在1G以上,rom在16G以上。
- 安装busybox (这没什么可说的root授权之后,直接安装就行,这是安装之后的主界面)
- 安装linux dploy (安装之后的主界面)
- 点击右上角三条横杠,开始配置把锁定wifi和cpu勾上,否则会连接不上!
- 配置环境 这一步很重要!!!,否则后面linux会安装不上,PATH变量填上在busybox里面location,位置见上图。我这里的是/system/xbin,填写以后一定要点更新操作系统环境!
- 可以启用调试模式来查看启动的详细信息
- 安装linux系统,回到主界面按右下角的三条杠来配置你想要安装的linux系统的版本,并且开启ssh服务
- 配置好了以后点右上角的三个点,然后点安装,接下来就是漫长的等待过程,安装好了后,点击启动容器,就可以了。
获取linux容器的root权限(跳坑指南)
其他的手机获取root权限用su就可以了,但是三星的手机会出现错误
PERM_ROOT(0,-1,-1) PERMISSION
要先安装一个终端的app,授予root权限,然后进入deploy设置里env目录,目录一定要找对!!!,然后执行这条命令。
./linuxdeploy shell
进入容器的shell,然后执行修改root密码的命令,这样就有root的密码了。
passwd root
然后直接在ssh用root登录就可以了。
二、后记
由于linux是运行在chroot的容器里面的systectl命令会用不了,但是可以用rc.local来开机启动某些服务,linux的架构可以选择其他的版本,但是x86我没有安装成功,下次再说安装domoticz和开机自启动。