2moe / tmoe

TMOE, More Optional Environments.
https://doc.tmoe.me
Other
869 stars 80 forks source link

binfmt_misc问题 #58

Open lyk82468246 opened 3 years ago

lyk82468246 commented 3 years ago

Which Linux container are you using

无关

Termux version and host (original system) version, the former can be ignored for non-Android

0.116/安卓9

What's the problem

binfmt_misc这个模块之前用linux deploy的时候就心心念念想编译进内核,可是苦于没有现成的教程,自己也只了解一点shell和python,google了也没找到方法;不知道这里的手动加载是什么操作?

Error log or screenshot

Screenshot_2021-08-09-21-50-26-573_com termux

2moe commented 3 years ago

相关issue: https://github.com/2moe/tmoe-linux/issues/41

2moe commented 3 years ago

您可以 @Flytreels 他或许会知道。

lyk82468246 commented 3 years ago

感谢!

lyk82468246 commented 3 years ago

@Flytreels 请问您了解如何在Android上编译binfmt_misc模块吗?

dawnsky2006 commented 3 years ago

@lyk82468246 wo曾经我在我的设备上编译过带有binfmt_misc支持的安卓内核(使用=y选项),遗憾的是设备卡在第一屏无法启动,此时没有任何内核消息,不确定是因为内核版本问题还是设备自身引导程序问题,但是另一种方法或许可行,开启内核的外置模块支持(CONFIG_MODULES=y)然后将Binfmt_misc设置编译成外置模块(CONFIG_BINFMT_MISC=m) 这种方法我没有尝试,一般情况下是可以的(带有外置模块支持的安卓内核可以正常启动),编译之后将内核镜像刷入设备并在系统启动后insmod加载模块

dawnsky2006 commented 3 years ago

一般内核编译教程在google和百度都有很多,照猫画虎即可,内核编译的配置文件在(arch/设备架构(例如arm64)/configs/)

dawnsky2006 commented 3 years ago

实在不行,您还可以使用proot+qemu跨架构,不过缺点就是堪比未开启任何虚拟化支持的QEMU一样速度慢(bochs,limbo之类)

lyk82468246 commented 3 years ago

@Flytreels 感谢!抽空试一试