打开linux deploy,左上角设置,最重要的就是下面两个要勾上,其他的设置可采用默认的
然后点右下角配置要安装的linux系统
我这里以Debian为例,现在的手机一般都是arm64的,架构不要选错,不然会出现无法启动、无法ssh等各种奇怪的问题,如果安装出现问题,可以尝试选择其他arm架构进行安装,Debian默认源速度还行,就没有换国内源了
安装路径有一定要注意下,默认是
${EXTERNAL_STORAGE}/linux.img
,也就是外部储存,${ENV_DIR}
则代表本机储存,有点坑在这里,因为所谓“内部”和“外部”并不是绝对的,和手机设置的默认储存位置有关,如果手机设置默认储存为本机的话,那么${EXTERNAL_STORAGE}
其实代表的是安卓系统文件管理器能看到的目录的地址,${ENV_DIR}
代表的是安卓文件系统的内部地址,也就是root之后才能看到的那部分的目录(有点绕啊...) 总之我想表达的是,最好使用绝对路径防止路径混乱,而绝对路径是从root之后的根目录算起的
其他的配置根据自己实际情况配置即可,我给他他5G,本地化记得选,防止中文乱码,没选的话也可以进Debian进行配置
如果需要挂载sd卡可以勾上挂载,ssh则是必选的
挂载的路径要根据自己系统实际情况来填,可以用任意可root的文件管理器找到sd卡的实际路径,再复制进去,因为每种手机的路径不一定一样的
其他没提到的如VNC,根据自己需要选即可,并非必须选项
我的建议是,安装的linux系统单纯作为一个运行的容器来用,最好不要储存数据,因为镜像安装后是一个
***.img
的整体文件。然后把数据文件(如自己的java程序、python脚本等)放在sd卡中并挂载到linux容器中,这样的话,不管以后安装了多少个镜像,都不会影响到数据,比如说有两个镜像,Debian和CentOS,不管启动哪个镜像,都是使用同一个sd卡,不需要重复复制数据文件进linux系统中。
配置完毕后,回退一步,点右上角三个点的地方,安装,等待十几分钟左右,出现<<< deploy
代表安装成功,点击一下停止按钮,然后再点击启动
启动成功,注意看界面有没有出现fail
的,要留意下,我一开始安装CentOS的时候Starting extra/ssh一直都失败=。=
然后就可以用putty、xshell等ssh工具进行连接了。
至此linux系统安装成功
aarch64
,现在手机一般都是64位了,一些老的机子可能会是armhfp
,我一开始安装CentOS的时候就选了armhfp
,结果安装完毕后一堆fail,而且也无法ssh,后来换了aarch64
就成功了。
默认源是
http://mirror.centos.org/altarch/
可以更换为国内清华源,快很多
http://chinanet.mirrors.ustc.edu.cn/centos-altarch/
dpkg-reconfigure locales
会出现一个表,按空格选中带zh_CN的,然后按TAB选ok,然后需要选一个作为默认,用UTF-8的就好了。因为我没有GUI,所以也没必要再装字体,这样设置中文就不会乱码了
3.如果需要安装JDK,可参考树莓派安装JDK的方式,根据自己需要选择32或者64位版本
https://blog.csdn.net/weixin_43909881/article/details/113743082
现在手机一般都是64位了,如果选错了32位的话java是运行不了的
4.如果需要在启动容器时运行程序,而不是每次都要ssh登录手动运行,那么就需要开启初始化,初始化设置中可以设置运行的路径,默认是会运行/etc/rc.local
因此我们需要编辑/etc/rc.local
,若没有此文件则需要创建并给权限chmod +777 /etc/rc.local
先编辑好要运行的脚本,如runxxx.sh
然后将下面的内容追加到/etc/rc.local
/bin/bash /xxx/runxxx.sh
这样每次启动容器后都会自动运行runxxx.sh
中的脚本
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。