【图文详解】Android手机系统精简 搭建Linux集群硬件环境 Jdk运行HelloWorld

本文主要是介绍【图文详解】Android手机系统精简 搭建Linux集群硬件环境 Jdk运行HelloWorld,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、序言

经过多日的折腾,终于有点小小成就!期间反反复复,多次尝试,有好几次都有了放弃的念头;但最终还是坚持了下来,仔细学习研究的文章有好几十篇,各种工具到处找。为了总结经验教训,也为了有同样需求的朋友少走一点弯路,很有必要把这个过程记录下来,供大家参考!

  • 很重要的一条经验,也算是教训吧:完美主义有时候真害死人不要在一个地方死磕,你实现不了的,也许别人也实现不了,因为目前根本就没有这样的条件。如:
    • Termux 在 Android5.1 下安装 CentOS,找不到合适的源。(准确地说应该是在Android7以下)
    • LinuxDeploy 中安装 Docker,可以安装成功,但不能运行;看到有人成功了,但效率低下,所以放弃了Docker。

成就展:(呵呵…)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2、Android5.1系统

1)BusyBox+LinuxDeploy 方案

手机要root,必须的;否则Linux Deploy无法使用;只要手机root后,在更低版本上应该也可以安装

(1)root手机

这一步比较痛苦,但又是必须的。root成功后,手机上能删尽删,能冻结的尽量冻结,给后面的安装运行留下尽可能多的操作空间和性能提升。

以金立F100A手机为例;只有1G的内存,精简后相当的流畅;精简后的模样。

关于系统的精简,有单独的文章讲解。
【图文详解】RE文件管理器手工精简Android系统

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(2)安装BusyBox

  • 点左上角三横杠进入

在这里插入图片描述

在这里插入图片描述

  • 设置完成后,点左上角返回箭头,开始安装;如果还是英文,可以退出后重新进入,就变成中文了

在这里插入图片描述

(3)安装LinuxDeploy

过程简单,可以参考下面博客

  • Linux Deploy 安装与使用 - coolape - 博客园 (cnblogs.com)
    • PATH变量/system/xbin

(4)安装 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
  • 点Linux Deploy左上角的三个横杠进入;修改配置文件名称,然后配置 Liunx Deploy

在这里插入图片描述

在这里插入图片描述

  • 修改配置文件名称,然后返回

在这里插入图片描述

  • 配置 Liunx Deploy,然后返回

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 配置 CentOS,然后返回

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


关于挂载的补充说明

  • 设置挂载:挂载目录如果不存在的话,会自动创建

在这里插入图片描述

在这里插入图片描述

# Android机系统路径
/storage/sdcard0/xxx
# 外部扩展卡路径
/storage/sdcard1/xxx
# CentOS中路径
/usr/local/xxx
  • 手机Android中的目录结构:/sdcard/mycentos

在这里插入图片描述

在这里插入图片描述

  • CentOS 中的目录结构:/mnt/myapp

在这里插入图片描述

  • 启动:如果添加挂载点之前已经安装好CentOS,就不需要重新安装。依次清空、配置、启动即可

在这里插入图片描述

  • 测试挂载:两端都可以操作,是双向的

    Android中添加,CentOS中删除

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

CentOS中添加,Android中删除

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

挂载的一个用途:利用SSH连接向手机传送文件 rz指令


  • 点Linux Deploy右上角的三个点进入,配置、安装

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 启动CentOS

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • SSH连接

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(5)安装Java运行环境

此时可以用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 安装

    rz 上传参考于:xshell 使用命令上传、下载文件 - 七星瓢虫6 - 博客园 (cnblogs.com)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 配置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.jarexport PATH=$PATH:$JAVA_HOME/bin
    

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 让环境变量生效

    # 以下两条命令执行一条即可;二者等价
    source /etc/profile. /etc/profile
    

在这里插入图片描述

(6)运行jar包

在这里插入图片描述

在这里插入图片描述

2)Termux 方案

由于Android版本太低,很多源不支持,导致Termux下安装CentOS不成功;放弃

3、Android7以上系统

Android7以上版本,可以采用下面两种方案,不用root,有比较多的源支持,相对简单,暂时省略

1)Termux方案

2)Aidlux方案

这篇关于【图文详解】Android手机系统精简 搭建Linux集群硬件环境 Jdk运行HelloWorld的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/942745

相关文章

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

HDFS—集群扩容及缩容

白名单:表示在白名单的主机IP地址可以,用来存储数据。 配置白名单步骤如下: 1)在NameNode节点的/opt/module/hadoop-3.1.4/etc/hadoop目录下分别创建whitelist 和blacklist文件 (1)创建白名单 [lytfly@hadoop102 hadoop]$ vim whitelist 在whitelist中添加如下主机名称,假如集群正常工作的节

Hadoop集群数据均衡之磁盘间数据均衡

生产环境,由于硬盘空间不足,往往需要增加一块硬盘。刚加载的硬盘没有数据时,可以执行磁盘数据均衡命令。(Hadoop3.x新特性) plan后面带的节点的名字必须是已经存在的,并且是需要均衡的节点。 如果节点不存在,会报如下错误: 如果节点只有一个硬盘的话,不会创建均衡计划: (1)生成均衡计划 hdfs diskbalancer -plan hadoop102 (2)执行均衡计划 hd

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip