• 作为一个程序猿和一个业余的玩机爱好者,自然喜欢折腾各种技术和设备,前几天无意间注意到一个可以在安卓机器上使用chroot容器技术运行arm或者x86的Linux系统(目前有些手机可能支持x64了),本文就来亲自体验下,...

     作为一个程序猿和一个业余的玩机爱好者,自然喜欢折腾各种技术和设备,前几天无意间注意到一个可以在安卓机器上使用chroot容器技术运行arm或者x86的Linux系统(目前有些手机可能支持x64了),本文就来亲自体验下,还有后续会使用该技术搭建个人服务器、部署个人博客系统等

    一、前言

            该技术的验证是在安卓系统上进行的,因此大家先要有一台安卓手机或者安卓平板。该技术的原理就是在安卓机上搁置一个chroot容器,来运行linux系统,那为啥别的系统不行呢,因为安卓的系统内核也是Linux的。我自使用小米4(系统安卓6.0)先后试验了debian、Ubuntu、CentOS都是成功的,本文将以CentOS为例进行验证。

    二、准备工作

    1.一台安卓设备(手机过着平板)

    设备硬件要求:建议RAM在1G及以上,手机ROM空闲容量4G左右

    设备软件要求:建议安卓版本4.0以上,系统必须是拥有ROOT系统权限的

    2.Linux Deploy安卓软件

    软件简介:安卓平台虚拟机(chroot运行linux的容器)

    软件地址:https://github.com/meefik/linuxdeploy/releases  (本文使用最新版)

    三、安装工作

    注意:如果安卓设备没有拥有ROOT系统权限,得先ROOT设备(自行百度)

    安装Linux Deploy

    安装完成后打开Linux Deploy可以看到主界面如下:

    然后我们点击左上角三个横杠然后点击设置:

    这里是一些显示相关的设置,前面三个中的锁定wifi一定要打钩、保持CPU唤醒也要打钩、屏幕常亮一定关闭避免耗电

    下面这些看自己的需求设置、开机启动建议打开,防止手机某些问题重启后,容易没打开这样服务就断开了

    这里最重要的就是PATH变量,就是前面说的不要改的,填进去就好了(改了就填写改了的路径)设置的部分就先到这,下面是最重要的部分,进行系统安装的设置工作:

    <1>在主界面点击左上角的三个横杠然后点击点击配置文件、然后新建文件的名称,可以随意定义,本文是安装CentOS系统就用其命名了

    <2>点击手机右下角的设置图标,设置系统相关信息

    这里的容器选择chroot(proot很不稳定)发行版本文选择CentOS,大家可以选择其他的发行版本安装架构这里一定要选对,不然安装会出错,或者安装完成后不能正常使用,这里一定要知道自己手机cpu的架构,我的小米4是晓龙801处理器,理论上是可以用x86的,但是我安装总是出错,所以选择向下兼容的armhfp,这架构大部分手机都是支持的;源地址默认或者可以切换成国内源,国内源安装的速度比较快,阿里的源地址是http://mirrors.aliyun.com/centos/ ,还有很多国内的比如网易等大家自己百度;安装类型选择镜像安装,安装地址可以默认,这里是改过的,/linux是指手机sdcard根目录的linux文件夹下的地址;

    设置镜像大小2000mb往上(如果是用来做服务器,建议使用分区安装,这样可以使用整个手机所有的空间),文件系统建议选择ext4,其他的自定义信息大家自己填写,用户名和密码是待会进入系统需要的;DNS自动就好

    这里的设置也很重要,一定要勾启用SSH,不然待会登陆不到系统,挂载点也勾选并设置,本文设置将sdcard整个挂载到Linux系统的/mnt/sdcard下,如下所示:

    下面是一些桌面化的设置,本文是没有安装桌面的,因此没勾选某些项,大家需要桌面版可以自行勾选

    <3>开始安装系统

    设置完成返回主界面点击右上角三个点中的安装选项,开始系统的安装操作,然后等待安装,下面是系统安装的截图:

    看到如下输出<<<deploy 时说明安装完成

    <4>启动linux系统

    在启动系统之前先点击一次停止按钮:看到如上停止信息时,再点击确定系统按钮:

    看到如上启动信息,说明系统么启动成功

    四、安装配置验证

    在上面安装启动工作完成后,我们来验证安装是否成功,用电脑打开系统终端,开始连接测试:

    我们使用root用户登陆正常,和正常的Linux系统是一样的,不过因为是运行在chroot下,有些命令是不支持的,具体请百度chroot了解

    注意:本文使用的是Linux系统,可以直接在终端使用SSH命令测试连接,大家的要是window可以使用xshell或者putty等软件连接测试,若果没有电脑可以使用手机安装程序员工具这个软件或者ConnectBox连接验证

    五、总结

            经过前面的实验,已经成功的在安卓设备上安装了Debian GNU/Linux 8发行版,而且是正常的连接使用,后面我们实验在改系统上架设tomcat等服务,并且使用花生壳或者花生棒硬件映射服务到公网作为个人云主机使用。

     

    展开全文
  • linux deploy安装

    2020-04-26 12:47:36
    1 选择ubuntu 2 选择arm64 3 更换镜像 http://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/ 4 启动

    1 选择ubuntu

    2 选择arm64

    3 更换镜像 http://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/

    4 启动

    展开全文
  • Linux deploy https://github.com/meefik/linuxdeploy/releases Linux系统支撑软件 Busy Box https://github.com/meefik/busybox/releases Linux deploy支撑软件 ConnectBox https://github.com/c...

    准备工作

    下载下列软件安装在手机上:

    Linux deploy https://github.com/meefik/linuxdeploy/releases Linux系统支撑软件

    Busy Box https://github.com/meefik/busybox/releases Linux deploy支撑软件

    ConnectBox https://github.com/connectbot/connectbot/releases 手机端SSH连接软件

    手机系统需要root(之前写文章的时候遗漏了,抱歉)

    BusyBox

    安装完毕后,运行Busy Box,看到如下界面:

    点击安装,等待程序自行运行,在界面中输出## END后退出程序。未安装前是不会有Busy Box的版本信息的,无须在意到时候界面中少了内容。

    P.S. Busy Box默认界面语言是英文,可以改成中文,点击右上角部分,在弹出的菜单中选择Settings,接着进入设置界面,找到Language项,点击后选择简体中文,退出设置界面后界面语言就改为中文了。

    在设置界面中还可以设置其他参数,看个人喜好,但注意不要修改安装路径,如非要修改,则需要记住修改后的路径,后续步骤需要使用。

    Linux deploy

    运行完毕Busy Box的部分后,运行Linux deploy

    点击左图左上角部分,选择设置

    在设置界面中找到PATH变量,赋予其值 /system/xbin

    注意这是Busy Box的安装路径,如果前面在Busy Box有修改默认安装路径的话,就要填写修改后的路径。

    设置界面其余部分看个人喜好设置,建议开启锁定Wifi功能。

    接着退回主界面,点击左图右下角部分。

    点击后看到如上界面,对Linux系统安装信息进行配置。

    • 发行版看个人喜好选择,但需要注意发行版与手机之间可能会有兼容问题,本机中选择的是Ubuntu发行版。
    • 架构需要根据手机硬件选择,一般会默认选择好匹配的选项,所以建议默认选项。
    • 源地址是指Linux系统文件下载源的网络地址,默认是发行版的国外官方源,网速堪忧,建议换上国内源,这里选择的是中科大的国内源,地址如图。注意选择国内源的时候查看是否支持对应架构的Linux版本。判断技巧:默认源地址中会有一些关键词如Ubuntu的默认源地址会有ports关键词,然后查看国内源中Ubuntu的路径有无ports,如上图中地址那样,则说明支持架构版本。

    • 安装路径是Linux系统的安装路径,如要安装在手机自带的存储空间中,则在路径开头加上${ENV_DIR},这代表的是存储空间根目录。如要安装在sdcard中,则加上${EXTERNAL_STORAGE}
    • 文件系统推荐ext4,但保留默认也可以。
    • 用户名和密码自定义,本地、远程连接该系统用。
    • DNS如需自定义就自行输入,否则保留默认

    • 本地化即设置系统语言,简体中文选择zh_CN.UTF-8
    • 挂载功能可让Linux系统访问手机上的文件
    • 挂载列表中添加访问手机内容的目录,/sdcard:sdcard为手机自带存储空间根目录,/storage/sdcard1sd卡根目录。

    • 按需开启SSH和图形界面功能

    退出系统设置界面,点击主界面右上角,选择安装。

    等待程序自行安装Linux系统,时间不定,看到<<<deploy则安装完毕。如果中间没有报错则安装成功。

    注意:安装完毕后要先点击停止按钮,再按启动按钮

    ConnectBot

    启动后运行ConnectBot,点击主界面下的加号

    输入用户名,主机输入localhost,其余部分看个人喜好

    点击右上角+号保存信息,主界面会多出来你添加的选项,点击进行SSH连接

    输入密码后连接成功。

    展开全文
  • 记录Linux Deploy使用总结 1. 前言 最近换了一部新手机,老的手机荣耀play也不能空着。正好平时电脑装了个虚拟机Ubuntu来做开发/运维环境,有点占电脑配置,无法一边开虚拟机一边玩游戏,老是不能放心玩耍。于是萌生...

    记录Linux Deploy使用总结

    1. 前言

    最近换了一部新手机,老的手机荣耀play也不能空着。正好平时电脑装了个虚拟机Ubuntu来做开发/运维环境,有点占电脑配置,无法一边开虚拟机一边玩游戏,老是不能放心玩耍。于是萌生起用手机做Linux服务器的想法。安卓是基于Linux内核进行开发的,理论上是可以实现Linux部署的。百度研究了下(研究了2天。。。),特此记录一下,本位以Ubuntu为例。

    2. 准备工作

    1. 一台不用的安卓手机,需要手机root(型号荣耀play,6+64)
    2. Busy Boy安卓软件

    软件简介:BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。(摘自:百度百科)

    软件地址:https://github.com/meefik/busybox/releases (本文使用1.31.1)

    1. Linux Deploy安卓软件

    软件简介:安卓平台虚拟机(chroot运行linux的容器)

    软件地址:https://github.com/meefik/linuxdeploy/releases (本文使用2.6.0)

    3. 安装工作

    3.1. 安装Busy Boy

    后续测试,其实现有的版本不装这个软件也行,老的不清楚,但这个软件即使不装也不影响后面Linux Deploy的使用

    1. 安装Busy Boy,设置安装路径为/system/xbin
    2. 然后点击install即可,安装成功后会显示信息

    在这里插入图片描述

    3.2. 安装Linux Deploy

    1. 安装后点击左上角三条杠,点击配置文件,新增一个配置文件修改,可以不改用默认的。配置文件可以理解成VM的虚拟机
    2. 点击设置,配置设置选项,主要配置以下几个选项
      1. 屏幕常亮,可选可不选
      2. 锁定WiFi,勾选
      3. CPU唤醒,勾选
      4. 时间戳,可选可不选,这里我方便查看勾选了
      5. 显示图标,同上
      6. PATH变量,路径与Busy Boy配置一样,/system/xbin,没有可以默认不写
      7. 调试,我勾选了调试模式跟踪模式

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    3. 开始配置,退出设置,回到主页面

    在这里插入图片描述

    1. 点击右下角调试按钮,开始进行配置
      1. 发行版这里我选择的是Ubuntu,架构与版本都是自动选的,手机基本都支持
      2. 源地址使用的国内源,http://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/
      3. 安装类型选择镜像文件,这样会保存成一个文件放入手机目录里。安装流程也比较简洁些
      4. 安装路径这里填的是绝对路径,默认的路径也可以不用改
      5. 镜像大小自己参考手机的配置进行配置,为了方便后续的装装装我这里配置的大些
      6. 用户名这里我直接写的root,方便后面vnc直接访问,普通用户访问的vnc环境好恶心,什么都没有,root的环境全一些。密码随便写,这里不考虑安全性
      7. 本地化选择中文,即zh_CN.UTF-8,在选项的最下面
      8. 初始化,挂载,和ssh。这里只勾选了ssh,初始化看了教程都没勾,这里就没管,挂载的话,空间够用就不挂了。ssh也是默认配置
      9. vnc选择桌面环境为xfce,图形界面设置看自己情况修改,这里是默认配置
        在这里插入图片描述
        在这里插入图片描述
        在这里插入图片描述
        在这里插入图片描述
    2. 开始安装
      1. 配置完成后,返回配置窗口,到主窗口
      2. 点击右上三个点,点击安装(这里要注意网络问题,我的旧手机通过WiFi访问清华源老是下不到包,导致安装失败,我是通过连接另外一个手机搭网桥才解决网络问题的)
      3. 安装完成后即可通过ssh、vnc进行访问,这里建议安装完成后先点击停止,再点击启动进行重新启动,再远程连接
      4. ssh连接信息为root@localhost:22,可以通过pc端工具或者手机端工具连接
      5. vnc连接信息为localhost:0,可以通过vnc viewer连接

    在这里插入图片描述

    在这里插入图片描述

    4. 需处理问题

    1. vnc访问xfce桌面环境,发现中文字符为方块数字

    通过命令apt-get install fonts-wqy-zenhei安装中文库即可

    1. 安装anaconda3环境无法安装

    手机用途之一就是想要做点小开发,因为是用的容器,所以是基于手机CPU生成的架构,即arm64。安装anaconda3环境无法安装(官网未发布基于arm的版本),这里使用了一个大佬基于arm开发的anaconda环境。

    通过wget https://github.com/Archiconda/build-tools/releases/download/0.2.2/Archiconda3-0.2.2-Linux-aarch64.sh,安装流程跟官方的差不多,不多赘述。看来要装其他软件也是有得折腾了

    大佬的这个脚本是python3.7.1的。所以大于这个版本的python也是无法用的,不过暂时来说够用了

    5. 备注

    1. 参考链接:https://my.oschina.net/zss1993/blog/1790223?tdsourcetag=s_pctim_aiomsg

    2. 给自己挖个小坑,编译安装vscode

    3. 备注

    4. 参考链接:https://my.oschina.net/zss1993/blog/1790223?tdsourcetag=s_pctim_aiomsg

    5. 给自己挖个小坑,编译安装vscode

    展开全文
  • 原文地址http://www.linuxdiyf.com/linux/25730.html 1,root手机,安装Busyubox


    1. root手机,安装Busyubox
    源地址更改为国内源中科大 http://mirrors.ustc.edu.cn/kali/
    1. 卸载linux
    2. 安装类型   目录   linux deploy 停止 linux系统 ,直接卸载 linux deploy 并重启手机。
    3. 安装类型  文件 (镜像) 停止 linux系统,删除镜像文件。卸载linux deploy 重启手机
    参考:
    1.Linux Deploy:在Android上部署Linux http://www.linuxdiyf.com/linux/25730.html
    2.用Linux Deploy在Android手机上安装Linux http://blog.csdn.net/notzuonotdied/article/details/53933076
    3.Linux Deploy:在Android上部署Linux  https://mlapp.cn/134.html



    展开全文
  • 最近在淘了一款二手三星的sw-2014,正好最近正在研究智能家居...sw-2014的手机的系统为安卓4.0的系统,而且能root的话,当然要用linux deploy 一 、安装过程 已经root的手机(4.0的系统非常容易root ),如果不能roo...
  • 所需要的软件包括linux deploy和busybox 2. 软件设置 2.1 busybox和linux deploy设置 首先打开busybox,点击install,等待完成后 打开linux deploy,到软件设置界面,打勾锁定wifi和cpu唤醒 设置ENV目录和PATH...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • altarch简介 ...安装Linux Deploy https://www.wandoujia.com/apps/1139871 2.打开软件点右下角那里 3.选择发行版,架构一般默认就行了 4.更换清华源 https://mirrors.tuna.tsinghua.edu.cn/cento...
  • linux deploy 搭建(一)安装linux deploy硬件&系统准备硬件系统安装软件软件配置 硬件&系统准备 安卓手机: 我的是小米5一台 第三方系统:我使用的 lineageOS 安卓手机: 我的是小米5一台 硬件 安卓...
  • 每小时进行5分钟的活动...安装Linux之后,完全可以满足基本的学习Linux的需要,而且还不怕把系统搞死,大不了重装咯。ʅ(´◔౪◔)ʃ 准备工作 下载Linux Deploy 下载BusyBox 安卓手机一台,配置...
  • Linux Deploy安装Kali后vnc连接失败的解决办法
  • 一、在Android手机安装Linux 参考https://blog.csdn.net/weixin_38235758/article/details/79219050 Github下载:https://github.com/meefik/linuxdeploy/releases, https://github.com/meefik/busybox/releases...
  • 目的: 实现平板tf卡磁盘大空间利用(通过目录、文件安装大约就只有2G空间,可玩性不大)。... 材料:台电p85hd 双核平板1G内存,16G机身内存,android4.4 ,busybox1.21,linuxdeploy1.9,闲置16Gtf卡一张 一、linux...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 当前内容主要用于本人学习和复习之用,内容包括如何让为当前的手机安装Linux Deploy和为手机开启Linux 注意前提条件:手机存储必须大于2G、手机必须root 2.配置Linux 2.选择安装Linux版本和拉取的mirror(本人...
  • linux deploy 搭建(二)安装docker 先切换到root用户 sudo su - 添加yum源 由于使用的清华镜像默认安装了fastmirrors插件,故不需要自己改yum镜像地址,直接添加即可 yum install epel-release -y yum clean ...
  • sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev ...sudo apt-get install libmysqlclient-dev ...* Starting MySQL database server...
1 2 3 4 5 ... 20
收藏数 22,071
精华内容 8,828
热门标签
关键字:

linuxdeploy安装