部署Arch-Linux-ARM到AndroidPad
前言
需要增加Pad的可用性,偶然看到视频便跟着操作
参考链接
proot容器+termux-x11+KDE Plasma 自动安装脚本 支持触屏 不掉帧_哔哩哔哩_bilibili
GitHub - kde-yyds/termux-x11-plasma-installer: a script to install proot+temux-x11+plasma in termux
小米平板5写代码超强体验!Termux-X11 + VSCode_哔哩哔哩_bilibili
https://ivonblog.com/posts/fix-termux-signal9-error/
安装Arch-Linux的具体步骤
- 处理”Signal 9”错误
- 安装”Termux”以及”Termux:X11”应用并授予权限
- 在Termux中执行代码
- 输入启动命令启动
处理”Signal 9”错误
使用数据线连接Pad并打开Pad的USB调试功能
下载ADB调试工具解压后在命令行打开解压后目录
在命令行中输入以下命令连接设备
1 | adb devices |
在查看到设备已经连接后继续输入
1 | adb shell |
根据安卓版本输入指令
1 | # Android 12L和Android 13: |
安装”Termux”以及”Termux:X11”应用并授予权限
安装软件的具体步骤
- 从官网或是其他地址下载适用与ARM64的安装包
- 根据安装包的不同类型解压安装包
- 尝试打开应用运行
- 创建应用的快捷方式
- 再次尝试打开应用运行
从官网或是其他地址下载适用与ARM64的安装包
根据安装包的不同类型解压安装包
对于.tar.gz类型的安装包使用以下命令进行解压同时执行解压后目录到opt
下面以IDEA为例
1 | tar -xzf ideaIC-2022.3.2-aarch64.tar.gz -C /opt |
对于ideaIC-2022.3.2-aarch64.tar.gz文件解压后文件夹为idea-IC-223.8617.56
尝试打开应用运行
在idea-IC-223.8617.56/bin目录中idea.sh为启动程序的脚本
1 | cd /opt/idea-IC-223.8617.56/bin |
如果应用不能运行就需要重新找
创建应用的快捷方式
添加环境变量IDEA_HOME
1 | export IDEA_HOME=/opt/idea-IC-223.8617.56 |
追加环境变量到PATH
1 | export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin/usr/games:$IDEA_HOME/bin/ |
ps:我使用
1 | export PATH=$IDEA_HOME/bin:$PATH |
但会覆盖原来的PATH(因为我是fish的shell如果时bash的shell就可以这么写),所以才写一堆,这样写在以后配置的使用还要继续写IDEA的路径会很麻烦()
在/usr/share/applications目录中创建idea.desktop文件并添加以下内容
1 | [Desktop Entry] |
这里没有使用环境变量
正确配置后把idea.desktop拖动到桌面创建链接 以后打开就可以使用
下面以JDK为例
1 | tar -xzf jdk-17_linux-aarch64_bin.tar.gz -C /opt |
对于jdk-17_linux-aarch64_bin.tar.gz文件解压后文件夹为 jdk-17.0.6
当使用的Shell是fish时
1 | set -xg JAVA_HOME /opt/jdk-17 |
执行下面命令可以刷新
1 | source ~/.config/fish/config.fish |
打开IDEA如果没有被正确识别可以手动添加
下面以Obsidian为例
下载后的文件是Obsidian-1.1.9-arm64.AppImage
如果这个文件没有执行权限的话就先赋予其执行权限
1 | sudo chmod +x Obsidian-1.1.9-arm64.AppImage |
直接执行需要安装依赖 可以将其提取出来直接运行
1 | ./Obsidian-1.1.9-arm64.AppImage --appimage-extract |
提取后可以找到squashfs-root文件夹
在opt目录下创建obsidian文件夹
移动squashfs-root文件夹到obsidian文件夹中
尝试打开应用运行
在文件夹中执行AppRun就可以运行程序(Root用户运行需要加上—no-sandbox)
执行可以这样执行
1 | /opt/obsidian/squashfs-root/AppRun . --no-sandbox |
创建应用快捷方式
在运行程序可以运行后创建快捷方式
在/usr/share/applications 创建文件obsidian.desktop 写入以下内容
1 | [Desktop Entry] |
拖动到桌面创建链接以后点击链接就可运行obsidian
其他应用如VSCODE
可以在desktop文件中添加以下内容来定义创建新窗口的逻辑
1 | [Desktop Action new-empty-window] |
ps:Exec 和Icon需要根据实际情况设置
结语
安装Arch-Linux-ARM拓展了Pad,让许多应用可以在安装Pad上运行