Android 搭建Linux系统
本文精心从网上搜罗出相关资料并整理,含有大量外部链接
安卓手机上安装linux大致分为两种方案
一、使用Linux Deploy
二、使用 Linux on Android
本文对Linux Deploy做出了大量介绍,因为我的设备使用Linux on Android 一直报错
注:
Linux Deploy 可单独创建完整的linux系统
Busybox 和 Linux on Android 加上ssh登录软件一起使用
注意用 busybox 完全替换系统的命令行, 所以, 不要去 Uninstall, 也不要重新安装, 否则可能把系统也搞出问题, 比如 root 丢失等等, 安装前请特别注意备份
镜像地址链接
中科大 http://mirrors.ustc.edu.cn/ 我用的这个
阿里巴巴 https://opsx.alibaba.com/mirror 推荐,但我这里不管选哪个系统都报错
清华 https://mirrors.tuna.tsinghua.edu.cn/
韩国科学技术院 http://ftp.kaist.ac.kr/ 访问速度还可以
软件链接
Linux Deploy或Linux on Android 下载一个就行
Linux Deploy linux系统支撑 https://github.com/meefik/linuxdeploy/releases
Linux on Android linux系统支撑 https://sourceforge.net/projects/linuxonandroid/files/Ubuntu/13.04/
Busybox linux系统软件的环境 https://github.com/meefik/busybox/releases
ConnectBox SSH工具 https://github.com/connectbot/connectbot/releases
Busybox 安装
注意修改安装路径需要记住修改后的路径,后续步骤需要使用。
Linux Deploy 安装
傻瓜式操作,配置完就等下载安装完可直接用
我这里安装的ubuntu,原因很简单,其他的装不上
转载链接 https://blog.csdn.net/weixin_38235758/article/details/79219050
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/sdcard1为sd卡根目录。
按需开启SSH和图形界面功能
退出系统设置界面,点击主界面右上角,选择安装。
等待程序自行安装Linux系统,时间不定,看到<<<deploy则安装完毕。如果中间没有报错则安装成功。
注意:安装完毕后要先点击停止按钮,再按启动按钮
Linux on Android
这个方式会减少因Linux Deploy包下载失败,而导致安装失败的问题。
按照安装步骤提示进行,下载好对应镜像包和软件。
教程 https://blog.csdn.net/qq_26626967/article/details/78009343?locationNum=3&fps=1
检查是否支持loop设备
打开终端模拟器,键入命令 ls /dev/block 查看是否有loopN,N是数字,如果有,则支持。
Android 搭建Linux系统的更多相关文章
- tiny4412学习(一)之从零搭建linux系统(烧写uboot、内核进emmc+uboot启动内核)【转】
本文转载自:http://blog.csdn.net/fengyuwuzu0519/article/details/74080109 版权声明:本文为博主原创文章,转载请注明http://blog.c ...
- 如何选安卓android|linux系统开发板,简化学习难度,缩短开发进程
平台一:iTOP-4412精英版 系统支持:Android 4.0.3系统 / Android 4.4系统 / Linux + Qt系统 / Ubuntu12.04系统 开发板特点:Cortex-A ...
- 【Linux】基于VMware搭建Linux系统
本篇文章侧重于操作,主要内容大致包括: 两大类操作系统简要介绍 VMware Workstation Pro 15简要介绍及安装 CentOS简要介绍及基于Wi'n'dows 操作系统的安装 一 关于 ...
- python环境搭建-Linux系统下python2.6.6升级python3.5.2步骤
[root@template ~]# python -v # /usr/lib64/python2.6/encodings/utf_8.pyc matches /usr/lib64/python2.6 ...
- python环境搭建-Linux系统下python2.7升级python3.5.2步骤
首先Python 查看版本 , 在Linux下特别注意权限问题,创建目录时候切记给予权限 如果是 ubnutu 请使用首先切换到 sudo su , 否则 make install 会出现问题.. 升 ...
- 大数据学习路线之linux系统基础搭建
学习大数据是必须掌握一定Linux知识的,工欲善其事,必先利其器.在学习之前,首先需要搭建Linux系统,本节将讲解VMware Workstation的安装和CentOS 7系统的安装. 1.2.1 ...
- Linux系统搭建Java环境【JDK、Tomcat、MySQL】一篇就够
前言:所有项目在完成开发后都会部署上线的,一般都是用Linux系统作为服务器的,很少使用Windows Server(大多数项目的开发都是在Windows桌面系统完成的),一般有专门负责上线的人员 ...
- Linux系统快速搭建LAMP
LAMP是 Linux + Apache + MySQL + PHP 的环境要求,即web服务器. 1.前置条件: (1)搭建Linux系统(参考博客:https://www.cnblogs.com/ ...
- Android 运行 Linux 可执行程序
/**************************************************************************** * Android 运行 Linux 可执行 ...
随机推荐
- influxdb 命令
写入数据: curl -X POST -d '[{"name":"foo","columns":["val"],&quo ...
- 【loj6307】「雅礼国庆 2017 Day1」Clique 贪心
题目描述 数轴上有 $n$ 个点,第 $i$ 个点的坐标为 $x_i$ 权值为 $w_i$ .两个点 $i,j$ 之间存在一条边当且仅当 $|x_i−x_j|\le w_i+w_j$ . 你需要求出这 ...
- Unity3D for VR 学习(8): Unity Shader概述
从西安到北京高铁上,一位VR老外团队的华人leader对VR技术做了画龙点睛: “3D游戏的核心部分在Render, 国内很多团队美术.程序中间缺失严重.所以3d游戏做不好. VR这块更是至关重要.” ...
- bzoj5118: Fib数列2(费马小定理+矩阵快速幂)
题目大意:求$fib(2^n)$ 就是求fib矩阵的(2^n)次方%p,p是质数,根据费马小定理有 注意因为模数比较大会爆LL,得写快速乘法... #include<bits/stdc++.h& ...
- [HEOI2015]公约数数列
不错的分块题 gcd和xor其实并没有联系 这里,xor的按位性质没有半点卵用 gcd的性质却很关键: 一个数组,前缀gcd最多logn个不同的 gcd不太多,(暴力的基础) 所有考虑分块. 分块,每 ...
- 【spoj】DIVCNTK
Portal -->Spoj DIVCNTK Solution 这题的话其实是..洲阁筛模板题?差不多吧 题意就是给你一个函数\(S_k(x)\) \[ S_k(n)=\sum\limits_{ ...
- cin/cout与scanf/printf的比较
转自http://www.cnblogs.com/penelope/articles/2426577.html cin .cout 基本说明: cin是标准输入流对象,代表标准输入设备(键盘), ...
- LINUX安全加固操作
1.禁止Ctrl-Alt-Delete组合键重启系统 vi /etc/inittab #ca::ctrlaltdel:/sbin/shutdown -t3 -r now 如果还存在下面的文件,则需要注 ...
- json&pickle序列化
一.用途 我们需要将内存中的数据进行序列化,即写入文件中时,写入的类型只能是字符串或者二进制类型.但是如果我们想要将复杂一些的数据类型,如:列表.字典或者函数之类的同样进行序列化,我们就要用到 jso ...
- Covariance 协方差分析
sklearn实战-乳腺癌细胞数据挖掘 https://study.163.com/course/introduction.htm?courseId=1005269003&utm_campai ...