十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
不能,虽然两者都是基于同一内核开发的产品,但是两者经过了后期开发,两者为了达到一些应用都做了优化、改动,所以在linux 上能做的事情,在安卓那里就不能做,不是说一定不能,这个是可以通过一些小的应用来实现一些的(个人见解)
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的白碱滩网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
安卓系统虽然也算作Linux的一种,使用的也是Linux内核,但毕竟安卓应用运行在java虚拟机上,不能运行标准的Linux。
第一种,高阶玩法,根据网上的相关资料自己编译内核移植系统。国内外的玩家主要玩的多的包括全志A10、瑞芯微的RK3066和RK3188。
第二种,安卓设备上先安装termux,然后在termux上安装,再在安装标准版Linux。
第三种,安卓设备上运行deploy,然后在deploy中运行标准版Linux。这种方法利用的类似虚拟机技术,然后在虚拟机里运行标准版Linux。
第四种,手机或平板、电视盒子上安装终端模拟器-Android Terminal Emulator、busybox,bootscript.sh。通过脚本运行。
Termux 是运行在 Android 上的 terminal。不需要root,运行于内部存储,自带了一个包管理器,可以安装许多现代化的开发和系统维护工具。
Termux | F-Droid - Free and Open Source Android App Repository
在较新版的 Termux 中,官方提供了图形界面(TUI)来半自动替换镜像,推荐使用该种方式以规避其他风险。 在 Termux 中执行如下命令
在图形界面引导下,使用自带方向键可上下移动。
Termux 提供了一个包 proot-distro ,它负责管理 Termux 内的 Linux 发行版。您可以通过执行安装此实用程序
目前它支持这些发行版:
要安装发行版,只需运行以下命令:
其中“alias”为Linux发行版本,例如“alpine”。
安装后,您可以通过执行下一个命令来启动 shell 会话:
以下是可用的 proot-distro 功能的基本概述:
长按屏幕点击More打开设置----Style----安装Termux:Styling
首先,关于linux,我们需要知道两个知识点,一个在linux系统下,我们可以将一个文件挂载为一个分区,也就是说如果我有一个磁盘镜像文件,我可以直接挂载为一个linux的分区;这一点与windows的虚拟光驱有点类似,但是在linux下,不仅是光盘镜像文件,所有的镜像文件都可以挂载为一个linux的分区;第二个知识点就是chroot,可能看到这个你就明白了本文讲的方法是如何从安卓设备运行linux系统的,如果还不明白的话,请继续往下看。chroot 就是Change Root,也就是改变程序执行时所参考的根目录位置。有了这两个知识就简单了。
方法:首先启动安卓系统,然后将linux的系统镜像文件挂载为安卓系统的一个分区(所以设备必须支持Loop设备),然后通过chroot命令切换程序执行时所参考的根目录即可。这样我们就可以使用系统镜像文件里的操作系统了。
需要用到的几个软件:BusyBox Pro,Complete Linux Installer(内含终端模拟器 VNC安卓客户端和Linux镜像下载链接),适合于Arm的Ubuntu镜像。这几个软件都可以从Google Play里下载到,其中BusyBox Pro是收费应用,网上应该也有免费的下载,可以搜一下。另外Complete Linux Installer也带有BusyBox如果不想下载那个收费的,用这里带的或许也可以,但是可能会报告一个错误。
软件安卓好之后,将Ubuntu镜像放到SD卡里,最好是Class 10的高速卡,不然可能会稍微卡一点,但是不会非常卡,因为大多数的操作还是依赖于安卓系统构建的系统的了,这跟直接将系统镜像写入SD卡并从SD卡启动不同。这个镜像文件需要放到SD卡的一个文件夹下,注意一定不能使中文。然后打开Complete Linux Installer,里面有一个启动操作系统,右上角会有一个菜单编辑,名称任意,路径当然就要选择我们的镜像所致的路径了,保存并返回。此时点击启动即可启动linux系统。此时会启动终端模拟器,提示几个问题,如果是第一次启动会让设置密码,设置好密码之后,再依次输入y,最好设置分辨率,y,即可。如果启动失败,可以多试几次即可。
之后可以打开VNC客户端,连接127.0.0.1:5900输入刚才设置的用户名密码即可连接登陆。如果显示被拒绝连接,可以检查一下端口号是否正确。检查的方法是到终端模拟器执行 netstat -tlnp 看一下vncserver前面对应的端口号码是多少,再到VNC客户端改为相应的端口号即可。