赞
踩
经过多日的折腾,终于有点小小成就!期间反反复复,多次尝试,有好几次都有了放弃的念头;但最终还是坚持了下来,仔细学习研究的文章有好几十篇,各种工具到处找。为了总结经验教训,也为了有同样需求的朋友少走一点弯路,很有必要把这个过程记录下来,供大家参考!
成就展:(呵呵…)
BusyBox
+LinuxDeploy
方案手机要root,必须的;否则
Linux Deploy
无法使用;只要手机root后,在更低版本上应该也可以安装
这一步比较痛苦,但又是必须的。root成功后,手机上能删尽删,能冻结的尽量冻结,给后面的安装运行留下尽可能多的操作空间和性能提升。
以金立F100A手机为例;只有1G的内存,精简后相当的流畅;精简后的模样。
关于系统的精简,有单独的文章讲解。
【图文详解】RE文件管理器手工精简Android系统
BusyBox
LinuxDeploy
过程简单,可以参考下面博客
/system/xbin
CentOS
- 尽量用默认的源
http://mirror.centos.org/altarch/
- 如果默认源不行,可以试试这两个:
- http://chinanet.mirrors.ustc.edu.cn/centos-altarch/
- http://mirrors.aliyun.com/centos/
- 安卓手机架构一般是
aarch64
- 安装路径 :安装在手机自带的存储空间中,则在路径开头加上
${ENV_DIR}
;安装在 sdcard 中,加上${EXTERNAL_STORAGE}
- 开启
SSH
关于挂载的补充说明
# Android机系统路径
/storage/sdcard0/xxx
# 外部扩展卡路径
/storage/sdcard1/xxx
# CentOS中路径
/usr/local/xxx
/sdcard/mycentos
/mnt/myapp
测试挂载:两端都可以操作,是双向的
Android中添加,CentOS中删除
CentOS中添加,Android中删除
挂载的一个用途:利用SSH连接向手机传送文件 rz
指令
此时可以用ssh方式在电脑上操作
具体安装方法参考: 【Linux】6、软件安装:rpm、压缩包、yum_土味儿~的博客-CSDN博客
想在CentOS中安装Docker,可以安装,但反复尝试运行不成功;看到有人运行成功,但性能很低,所以就放弃了Docker,改为安装Java运行环境,直接运行Jar包。
选择与系统架构一致的jdk,否则运行时会提示 无法执行二进制文件
;如: jdk-8u321-linux-aarch64.tar.gz
ssh远程安装jdk;上传指令 rz
,如果没有 rz
指令,用 yum install lrzsz -y
安装
配置java环境变量;配置文件:/etc/profile
,可以用 vi /etc/profile
命令,在profile文件的最后加上
# jdk1.8.0_321就是java的安装目录,该目录下有bin,bin下有java...等命令;最后不要加/
JAVA_HOME=/usr/local/java/jdk1.8.0_321
# 各参数中间用冒号分隔,不是分号。最前面有.
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin
让环境变量生效
# 以下两条命令执行一条即可;二者等价
source /etc/profile
. /etc/profile
Termux
方案由于Android版本太低,很多源不支持,导致Termux下安装CentOS不成功;放弃
Android7以上版本,可以采用下面两种方案,不用root,有比较多的源支持,相对简单,暂时省略
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。