在 Android 上运行 Debian 的静态 busybox 时系统调用错误



在我的手机上运行Debian的static arm64 BusyBox而不需要任何参数是可行的,但如果我选择运行BusyBox bc,它会以"坏系统调用";错误

  1. 这是由标准Linux内核和Android内核之间的差异引起的吗
  2. 你认为如果我使用Android NDK从源代码编译静态busybox,它会起作用吗

这是因为较新的libc尝试在较旧的内核中未实现的现代系统调用(通常为faccessat2(。在正常情况下,这只是返回一个错误,但在安卓seccomp过滤器安装到合子崩溃调用过程。如果你的过程不是从受精树开始的,这是不会发生的。例如,来自magisk 的su shell

最新更新