教程:Android手机安装Debian+Wine,打造完全开源的兼容Windows的GNU/Linux!
构建好的系统下载见这里:
https://www.cnblogs.com/tubentubentu/p/16721884.html
测试的Android版本: 10
首先下载安装Real VncViewer,Termux(F-droid有)。
去https://mirrors.bfsu.edu.cn/lxc-images/images/ 下载Debian armhf系统 名称为rootfs.tar.xz
打开termux 输入命令
pkg install proot nano
proot --link2symlink
mkdir debian
cd debian
tar xvpf rootfs.tar.xz路径
mkdir shm
exit
使用nano建立文件 ~/debian/init
#!/bin/bash
export PATH=/bin:/sbin:/usr/local/bin
export TEMP=/tmp
export TMPDIR=/tmp
export HOME=/root
export USER=root
export MOZ_FAKE_NO_SANDBOX=1
cd
rm -rf /tmp
mkdir /tmp
vncserver :1 -geometry 1024x768 -xstartup xfce4-session &
bash
保存
chmod 755 ~/debian/init
输入命令进入Debian系统,以后就用这个命令进入debian
cd ~/debian
unset LD_PRELOAD
proot --link2symlink -b shm:/dev/shm -b /sdcard:/sdcard -S . /init
进入Debian后,键入命令
rm /etc/resolv.conf
echo 'nameserver 114.114.114.114' > /etc/resolv.conf
dpkg --add-architecture arm64
apt update
apt install make cmake gcc python-is-python3 wget xfce4 dbus-x11 wine32 wine64:arm64 firefox-esr webext-ublock-origin-firefox mousepad tigervnc* xfce4-terminal nano
mkdir ~/wine
mkdir ~/box86
去https://www.playonlinux.com/wine/binaries/phoenicis/upstream-linux-x86/下载最新的Wine
cd ~/wine
tar xvpf winetar文件路径
去https://github.com/ptitSeb/box86/releases下载最新的Box86源码,解压到~/box86
cd 进入box86源码目录
mkdir build; cd build; cmake .. -DARM_DYNAREC=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo; make -j3
make install
使用nano建立文件 /bin/wine86 内容如下
#!/bin/bash
env BOX86_NOBANNER=1 box86 ~/wine/bin/wine "$@"
保存
chmod 755 /bin/wine86
cd /bin
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod 755 winetricks
安装到此完成。
使用方法用Vncviewer链接127.0.0.1:1进入Debian
启动EXE的指令(进入Debian后在终端输入)
ARM原生EXE
wine64 start /unix exe路径
Win32 EXE
wine86 start /unix exe路径
启动X86Linux程序的指令
box86 elf路径
如果你觉得系统对Win32的兼容不够好,可以尝试引入闭源软件exagear缓解这个问题。
下载来源 QQ群580491254
下载安装ARM64的Exagear debian9-guest后,执行指令:
exagear
apt update
apt install xorg
exit
编辑vpath-list 增加
/sdcard/
nano新建文件/bin/wine86e
#!/bin/bash
exagear -- ~/wine/bin/wine "$@"
如果有运行不了的win32软件,可以尝试
wine86e start /unix exe路径运行
如果有什么不懂的,欢迎来我的QQ交流群学习交流~
859937537
教程:Android手机安装Debian+Wine,打造完全开源的兼容Windows的GNU/Linux!的更多相关文章
- Android手机平板两不误,使用Fragment实现兼容手机和平板的程序
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8744943 记得我之前参与开发过一个华为的项目,要求程序可以支持好几种终端设备,其 ...
- 【Android 界面效果17】Android手机平板两不误,使用Fragment实现兼容手机和平板的程序
记得我之前参与开发过一个华为的项目,要求程序可以支持好几种终端设备,其中就包括Android手机和Android Pad.然后为了节省人力,公司无节操地让Android手机和Android Pad都由 ...
- Ubuntu上安装和使用SSH,Xming+PuTTY在Windows下远程Linux主机使用图形界面的程序
自:http://blog.csdn.net/neofung/article/details/6574002 Ubuntu上安装和使用SSH 网上有很多介绍在Ubuntu下开启SSH服务的文章,但大 ...
- 关于部分Android手机安装apk,无法获取正常的logo
最近出现过类似的问题,主要出现是在,MediaPad X1 7.0和MediaPad M1 8.0. 发布应用的时候明明配置好了图标的,但是始终找不到原因,郁闷了好几个小时,也浪费了好几个小时. 如果 ...
- Android Studio教程,Android Studio安装教程
http://jingyan.baidu.com/article/67662997393cf654d51b8435.html
- LINUX 上源代码安装与配置samba服务,支持从windows上读写LINUX文件。
###动机###在windows编写代码文件比较方便,因为有source insight.但是需要在LINUX上编译.一种办法就是使用samba文件共享. [1] 下载samba代码.按照config ...
- Android手机用KSWEB搭建Web服务器成功安装WordPress
之前部落分享的几个免费Web服务器软件都是用来安装在本地电脑上,搭建Apache.PhpMyAdmin.MySQL等网站运行环境,然后我们就可以在电脑上测试运行Wordpress.Discuz! 论坛 ...
- 将Android手机无线连接到Ubuntu实现唱跳Rap
您想要将Android设备连接到Ubuntu以传输文件.查看Android通知.以及从Ubuntu桌面发送短信 – 你会怎么做?将文件从手机传输到PC时不要打电话给自己:使用GSConnect就可以. ...
- debian安装之后使用android手机上网
安装debian的过程中,没有连接网线.因为路由器在客厅,电脑在卧室,拖条长长的线很不方便. 断网安装完成之后,通过usb连上i9250. 在i9250上,执行以下操作: “设置”--->“更多 ...
随机推荐
- CSDN 原力(声望,影响力) -- 设计草案
目标 CSDN 希望成为开发者学习,成长和成就的平台.我们已经有很多功能来支持开发者的职业成长了, 如何衡量成就呢?我们希望用 原力 (以前也叫 影响力,声望) 来体现用户的成就, 并希望用原力来帮助 ...
- ShardingSphere数据库读写分离
码农在囧途 最近这段时间来经历了太多东西,无论是个人的压力还是个人和团队失误所带来的损失,都太多,被骂了很多,也被检讨,甚至一些不方便说的东西都经历了,不过还好,一切都得到了解决,无论好坏,这对于个人 ...
- Java学习(一)MarkDown语法
Java学习(一)MarkDown语法 一.标题语法 一级标题 一级标题前添加一个#号 二级标题 二级标题前添加两个#号 三级标题 三级标题前添加三个#号 ... 二.字体 1.粗体 hello wo ...
- Auto.js 特殊定位控件方法 不能在ui线程执行阻塞操作,请使用setTimeout代替
本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! Auto.js 特殊定位控件方法 操作环 ...
- 【PHP库】phpseclib - sftp远程文件操作
需求场景说明 对接的三方商家需要进行文件传输,并且对方提供的方式是 sftp 的服务器账号,我们需根据他们提供的目录进行下载和上传指定文件. 安装 composer require phpseclib ...
- HCIA-Datacom 3.2 实验二:生成树基础实验
实验介绍 以太网交换网络中为了进行链路备份,提高网络可靠性,通常会使用冗余链路.但是使用冗余链路会在交换网络上产生环路,引发广播风暴以及MAC地址表不稳定等故障现象,从而导致用户通信质量较差,甚至通信 ...
- [SDOI2012]走迷宫 (强连通分量缩点,动态规划,高斯消元)
题面 Morenan被困在了一个迷宫里.迷宫可以视为N个点M条边的有向图,其中Morenan处于起点S,迷宫的终点设为T.可惜的是,Morenan非常的脑小,他只会从一个点出发随机沿着一条从该点出发的 ...
- C++ IO流_数据的旅行之路
1. 前言 程序中的数据总是在流动着,既然是流动就会有方向.数据从程序的外部流到程序内部,称为输入:数据从程序内部流到外部称为输出. C++提供有相应的API实现程序和外部数据之间的交互,统称这类AP ...
- 第五十七篇:webpack打包发布
好家伙,到了打包发布这一步了 1.配置打包命令: 在package.json 文件的 scripts 节点下,新增 build 命令如下: "scripts": { "d ...
- 第五十二篇:webpack的loader(三) -url-loader (图片的loader)
好家伙, 1.什么是base64? 图片的 base64 编码就是可以将一副图片数据编码成一串字符串,使用该字符串代替图像地址. 这样做有什么意义呢?我们知道,我们所看到的网页上的每一个图片,都是需要 ...