步骤3:安装
git
、mysql
、php
、nginx
、memcached
。注意Termux上的
mysql
叫做mariadb
。此外,和
nginx
搭配使用的PHP叫php-fpm
。至于叫做php
的包嘛,它只提供名为php
的命令行程序。我们也需要这个命令行程序,安装虎绿林程序时可以帮我们自动复制几个文件。下面正式开始操作:
打开termux,依次执行以下命令。
#
开头的不是命令,是注释,执行不是#
开头的行,每行是一条命令。执行命令的方法是,把命令复制粘贴到Termux,然后回车。# 更新软件包列表 apt update # 安装软件包 apt install git mariadb php php-fpm nginx memcached
它会问你是否要下载数百MB文件,回复
y
截图和文字不一致说明:看文字,别看截图。截图不能修改,文字可以。修改后的才是正确的。
等待下载完成。
步骤2. 问题在于,我没有PHP8.1环境。宝塔安装PHP8.1太慢,我又不想开docker。既然如此,我就先开始教程,装好PHP8.1环境,然后装上虎绿林程序,等它报错,然后再进行修复。
@老子会游泳,该wine是wine游戏助手的一部分。wine游戏助手是一个电脑程序,我没打算让它在手机上使用。
@kero990,添加到wine游戏助手了。
不过只有box86方案的wine游戏助手能用,exagear方案的不能用。
https://hu60.cn/q.php/bbs.topic.101069.html更新1:看起来在wine游戏助手里的使用还有些问题,创建不出wine前缀。可能是受到了lutris运行库或者启动参数的干扰。
更新2:哦我知道了,前缀架构必须选64位,否则就创建不出wine前缀。因为这个包是纯arm64的wine。
编译好的二进制可以在这里下载:
winehq-devel-7.0-arm64.tar.xz(68.00 MB)
@kero990,在 uos arm64 上用 clang-13 编译 wine-7.0 arm64 非常简单。
@kero990,我马上编译一个可以在uos上运行的wine 7.0 arm64发出来,来说明你说的不正确。
我的上述观察是在骁龙845手机上安装Windows ARM64得到的。
https://hu60.cn/q.php/bbs.topic.100935.html
这个手机安装Windows的方案最近越来越好了,mix2s上的Windows都已经支持4G了。
@kero990,我试过魔兽世界arm64用wine不能启动。还有,我观察到魔兽世界的启动器(战网客户端)是x86的,魔兽世界arm64打开后,它的内置浏览器是x86的。也就是说,很多arm64软件都带有x86组件,必须想办法把x86 wine和arm64 wine结合起来,否则很多实际软件都难以运行。
当然,确实有一些只包含arm64组件的Windows应用,可能可以运行。所以我会考虑向wine游戏助手上传arm64 wine二进制。
没用过,不了解。
@罐子,
@胡椒舰长,可通过添加参数
-vtag 7 -atag 10
解决,我已经更新教程。
@胡椒舰长,哦哦。
把这个程序编译成arm64,然后对其进行调试,就能知道获取CPU型号的汇编指令是什么样的了。然后去exagear二进制里搜相关指令。
https://blog.csdn.net/buknow/article/details/107721094
搜到之后,还需要思考一些事情。问题在于:修改空间很少,函数调用后马上就返回了,上下都没有空闲空间。这导致你几乎只有一条指令的修改空间,但CPU型号寄存器的内容很长(32位),无法用立即数表示,所以塞不进单条指令。
于是无法修改获取型号的指令,需要修改对型号进行运算的指令,也就是
02 7C 18 53
,它是从结果寄存器中截取CPU厂商ID的指令,厂商ID很小,可以用立即数表示。于是只需要把这条指令改成立即数赋值指令(02 09 80 D2
)即可,该指令把结果设为华为的厂商ID,于是通过了校验。注意:二进制里有两处
02 7C 18 53
,需要修改的是第二处。此外,ida pro可以把
02 7C 18 53
这样的机器码显示成ARM汇编指令,这样就更容易理解。不过我没打开ida pro,所以没有截图。如果你感兴趣,可以自己用ida pro打开/opt/exagear/bin/ubt_x64a64_al
和/opt/exagear/bin/ubt_x32a64_al
进行查看。
备注:ida pro似乎没有直接修改二进制文件的功能,所以搞清楚怎么改之后,还要用十六进制编辑器进行实际的修改,推荐使用HxD。
@乄杺,因为破解需要用正则表达式进行内容替换,但是我只会PHP的PCRE(Perl兼容正则表达式),而Linux不自带PHP,所以选择用Perl(正则语法真的是一样的,我忘记后瞻断言怎么写了,都是去php.net/pcre看的手册)。至于Perl的命令行替换参数写法,我也是现搜的。
@乄杺,工具类软件有什么可更新的,能用,显示正常,功能正常,不就行了吗?
@乄杺,感觉你是在推荐应用,而不是寻找应用。既然该应用让你如此满意,为什么要更换它?