2moe/tmoe

一个关于termux容器构建软件的错误的提前解决方法

Hope2333 opened this issue · 9 comments

Related problem

有些时候在termux-->proot构建软件时会出现形如

patching file cajparser.py
Hunk #5 succeeded at 426 (offset 7 lines).
Hunk #6 succeeded at 456 (offset 7 lines).
patch: setting attribute security.selinux for security.selinux: Permission denied

的错误,这里提供一个补丁到安装容器脚本的一个建议

Describe the solution you'd like

这时候可以用
ln -s /system/bin/patch /data/data/com.termux/files/home/.local/share/tmoe-linux/containers/proot/#容器名#/usr/local/bin/patch
比如
ln -s /system/bin/patch /data/data/com.termux/files/home/.local/share/tmoe-linux/containers/proot/arch_arm64/usr/local/bin/patch
这将在构建软件时解决在上面所提到的问题

Describe alternatives you've considered

No response

Additional context and details

No response

2moe commented

好,之后此功能可能会变成插件形式。
(这个插件的作者用你的名字怎么样QwQ)

其实,这个修复方案与新版的发展方向不太一样。
(新版默认可能不会挂载 host 的 /system 和 /apex 等目录)

不过,插件可以覆盖默认的配置。


如果是 selinux 相关的问题的话,那么出问题的可能不只是 patch 了,其他东西可能也有问题。
有 root 的话,可以修改 selinux 策略,或者直接禁用。
没有的话,我不清楚 adb shell setenforce 0 能不能搞定,不行的话,可能要搞内核了,那样就很麻烦了(你如果有更好的方法的话,可要告诉我呀 QuQ)

(如果可以关闭的话,那就关闭吧|w=^)/🌸

2moe commented

先开着吧!这个问题还没有解决呢!

大大 这个方法用不了阿 我试了但是不能使用patch

大大 这个方法用不了阿 我试了但是不能使用patch

之前安卓9还是可以用的,现在换成安卓13就不行了

艹,我昨天在arm Arch上用crosstool编译交叉编译工具链也遇到了这个问题

等论坛回应,目前我也没什么办法

我把之前手机上的patch文件原封不动移过来居然大概能用了 虽然会报错 WARNING: linker: Warning: failed to find generated linker configuration from "/linkerconfig/ld.config.txt"