Skip to content

openthos下运行android studio等图形应用

GordonQ edited this page Jan 13, 2017 · 11 revisions

##openthos下chroot 到arch linux运行android studio等图形应用

  1. 准备工作
    在安装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