openthos下运行android studio等图形应用
##openthos下chroot 到arch linux运行android studio等图形应用
-
准备工作
在安装openthos前,多分配一个分区(用于存arch linux文件系统)如果已经安装完openthos,可以u盘启动ubuntu live cd重新增加一个分区,安装和分区可参见安装
用到的分区格式可以参考,如下:
分区 | 大小 | 文件系统格式 | 用途 |
---|---|---|---|
sda1 | 8G | FAT32 | openthos EFI分区 |
sda2 | 2G | ext4 | openthos system分区 |
sda3 | 40G | ext4 | openthos data 分区 |
sda4 | 200G | ext4 | arch linux 系统/数据分区 |
2.重新启动系统,进入openthos
3.打开终端,格式化为arch 留出的分区,以sda4为例:(sda× ×为你为arch linux所留文件系统分区,此处要记住)
su
(切换到root用户操作)
mkfs.ext2 /dev/block/sda4
(格式化预留磁盘,目前openthos工具格式化仅支持ext2,也可以预先格式化为ext4,则后面mount时也改为ext4)
4.在/data/下创建一个挂载点, 将arch linux 分区挂载到本地路径
mkdir /data/archlinux
(创建一个目录,挂载arch linux盘符)
mount -t ext2 /dev/block/sda4 /data/archlinux
(将分好的分区挂在到分好的目录下)
cd /data/archlinux
内网拷贝:scp lh@192.168.0.180:/home/lh/archlinux/archlinux.tar.gz .
(将已经安装配置好的arch linux文件系统拷贝到本地)
网盘链接:https://pan.baidu.com/s/1mi2iUW4
tar xvf archlinux.tar.gz
(解压拷贝过来的压缩包)
5.将/archlinux/data 下的配置脚本文件、应用拷贝到本地
cp arch mount-static prearch /system/bin/
(将两个脚本和一个重新编译的mount拷贝到本地)
6.修改脚本内容(脚本中指定的路径和权限)
cd /system/bin/
chmod 777 mount-static arch prearch
(增加脚本/应用可执行权限)
修改prearch脚本第一行,将sda7 改为sda4 ,并将ext4 改为ext2 (修改mount 所挂在盘符和文件系统)
7.运行脚本chroot到 arch linux
prearch
(mount所有chroot 所需的分区, 创建应用所需文件目录)
arch
(更改环境变量,chroot)
8.在arch linux上启动图形wayland服务westen
openthos 终端下wm size
查看下当前分辨率:如结果为1920x1080
cd /
./linuxgui.sh 1920 1080
9.切换回openthos桌面,打开应用oto virtual...
10.现在可以启动应用进入linux环境, 打开终端,运行/opt下的android studio吧
打开一个终端
cd /opt/android-studio/bin
./studio.sh
##方法2:
archlinux目录需挂在在单独的磁盘分区上,否则pacman暂时无法直接使用(chroot后没有/的挂在点)
(arch 文件系统压缩后为5G 左右)
1.su
2.scp lh@192.168.0.180:/home/lh/archlinux/installarch.sh /system/bin/
3.cd /system/bin/
4.chmod 777 installarch.sh
5.mount -t ext4 /dev/block/sda4 /data/archlinux (此处sda4为为arch准备的任意一个单独磁盘分区,改为您实际待用分区)
5../installarch.sh
6.umount /data/archlinux
6. 修改/system/bin/arch脚本中 /dev/block/sda4 为您实际待用分区
然后每次要chroot的时候 输入arch命令就可以了
1.arch
2./linuxgui.sh 1920 1080 (1920 x 1080 为openthos 的终端下wm size 查看的显示器分辨率)
备注:如果无法找到studio 的文件存放的路径,可以访问如下默认路径: /data/archlinux/root/AndroidStudioProjects