小米8 高通骁龙845 aarch64 (arm64) 架构

1. 先root 必须!!! 不行就刷机降版本 没root没得玩

2. 解锁system 使用syslock 不解锁会导致下面装软件直接报错

Not found dir… and file….乱七八糟的

因为访问不到system系统目录导致

https://www.coolapk.com/apk/com.lerist.syslock

使用这个解锁

3. 下载busybox

https://github.com/meefik/busybox/releases

安装好后左上角换个简体中文 打开调试 直接安装

上面root和解system锁只要没出错就不会报错

后续的能看到一路的done 如果出现fail大概率是1,2没做好

实在不行根据调试信息百度排错

 

4. linux deploy的安装

https://github.com/meefik/linuxdeploy/releases

下载安装好后 改配置

(1) 左上角配置然后点设置

锁定wifi打钩、保持CPU唤醒打钩 屏幕常亮可以不打 oled常亮烧屏

开机启动可开可不开

环境变量处

ENV目录不要动

path变量填/system/xbin

然后点击更新环境

再就是字小调下字体 打开调试模式

可以看到错误信息方便排错

(2)centos

发行版本centos

架构根据自己手机cpu选 我的是高通骁龙845 选aarch64

发行版本7

源改为阿里源 https://mirrors.aliyun.com/centos-altarch/

安装类型选目录

路径就是 /data/linux

用户名 root

密码 123456

本地化 zh_CN.UTF-8

DNS 223.5.5.5 用阿里的

初始化 可选可不选

ssh 必选

其他的声音 图像挂载什么的基本不用动

配置就完成了

(3)安装

点击右上角 安装 大概等个10分钟左右 期间保持屏幕常亮免得出问题

基本上看到这个基本就装完了

然后点击启动 出现 <<<start 结尾基本就是没问题了

启动好后由于 这个软件相当于是个linux容器 是无法进到系统命令行的 所以得从别的地方用ssh链接

5. 电脑shell软件ssh 连手机

最上面是手机局域网ip 端口是22

用户名root 密码123456

到此手机安装centos7 完成

6.  lnmp的选择 (宝塔  AMH面板 docker  lnmp )

先是用的宝塔 然后用的 AMH 无奈自己搭建  最后使用了lnmp才算解决了问题

环境基础

yum update 更新

yum install wget 下载东西用的

yum install vim  编辑文件的

yum install lrzsz 上传与下载文件的

一定不要像安装电脑服务器一样 上来先换个yum源 换了就凉凉 后面的没法玩了

坑1.宝塔(可跳过不看)

这破玩应官方没有适配aarch64架构 安装程序里有换yum源的代码

非要用这个东西 得先把安装程序sh里换源代码干掉 不然装着报错

改成yum update 或者干掉这一行

然后执行安装

我个人是安装成功了 进入了宝塔页面

下一步 选择了急速编译nginx mysql php

等了很久 估计得有一个小时左右 才全部安装完

然后发现 mysql启动不起来

我看了下我这是因为使用了root用户启动mysql导致处发了保护

在宝塔面板里面数据库配置修改

[mysqld] 下面加一行

user=root

然后就启动起来了

然后就是这个东西的坑了

1.   这个linux毕竟不是真正的主机 还是个容器里的虚拟机 所以开机启动

systemctl service  这些东西启动程序 还有设置开机自启动什么的会有问题

宝塔基本都用的这玩应 重启一下就凉凉了

2.   由于架构没适配导致的商店里的软件基本上都安不上 凉凉

3.   个人碰到的不知道什么原因导致的 突然nginx接受不到请求 卸载重装 换版本都不行 换apache也不行 无奈放弃 停止容器 删除/data/linux目录 重新安装centos7…

坑2.AMH面板(可跳过不看)

这玩应我之前没用过 只是看到官网写支持aarch64架构的centos7就下载了

然后噩梦开始

直接用官网命令安装6.1 写着免费进去了里面还得还要花钱授权 68块 不知道是什么功能 没交智商税

装好后进去面板

不太会用摸索了半天 mysql启动起来了 命令行mysql一用就报.sock的错

使用ln -s 把他配置文件里的.sock连接到/tmp/mysql.sock

然而

nginx  mysql php 都启动了

我电脑navicat死活连不上数据库

不知道都有啥 瞎摸索装了一堆软件 然后手机卡死了

开机键亮不了屏 最后重启手机 面板登录不上 提示数据库有问题

估计是软件自启动有问题

然后我就发现 手机装面板挺扯淡的

本来那玩应就不是给手机适配的 而且一大堆乱七八糟的东西会导致手机耗电高

待机时间短 一个不好就死机了 无奈放弃所有面板

坑3.docker 自己搭环境(可跳过不看)

docker 直接yum 安装docker 然后启动不起来 直接放弃

自己搭环境 选择tengine mysql5.6 php5.6 总之是各种问题 折腾很久最后无奈放弃

神器.lnmp一键安装

https://lnmp.org/install.html

第一次用这个 抱着试试看想法 结果一次性安装好

yum install screen

screen -S lnmp

期间软件选择全选的默认的版本

没出任何差错 直接安装完成

然后

lnmp start

mysql 没启动起来 和当时宝塔一样的问题 使用了root用户启动

mysql配置 [mysqld]下添加user=root

lnmp mysql start 启动成功

http://ip/phpinfo.php 查看php信息 也能判断是否php关联可用

http://ip/p.php 查看手机的各种信息

再就是官网看文档

里面有些文件装在哪 配置文件在哪 怎么创建网站等待

lnmp vhost add 加网站

至此全部安装完成 运行稳定

 

总结:

  1. root 与 解system锁是第一步 搞不定就不用玩剩下的了
  2. 试了很多环境lnmp一键安装最好用 面板不用考虑了
  3. mysql启动不起来 要么是集成环境改了.sock位置 有的没对好 要么就是用root启动被安全阻止了

其它:

手机待机问题

我用的小米8 miui10开发板(为了root从12刷机刷下来的 刷机简单 包不太好找)

防止锁屏断网休眠

linux deploy应用后台改成无限制而不是智能判断什么的

任务栏长按卡片锁住 防止清内存杀程序

省电里面 智能学习睡眠模式去掉 不去掉待机会断wifi

再就是可以修改nginx php-fpm worker pool 线程数量什么的

主要是家里自己用不是服务器对外使用 所以数量少点不影响 可能还会省点电

本人出道php 现在主用golang 和 c++

go程序部署到上面打包命令 

GOOS=linux GOARCH=arm64 go build main.go

个人折腾两天各种找方法测试删了重装 总结出来的经验 不喜勿喷 转载注明

                                                                                                                                        2021-7-24

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐