0

我想在我的模拟器上安装busybox,但我不确定我应该安装哪一个。

我从http://busybox.net/downloads/binaries/很好地下载了它,并使用 adb 将其推送到模拟器。

我的模拟器似乎是 ARMv5:

$ ./adb shell busybox uname -m
armv5tejl

这是我的问题

  1. 为什么我的busybox-armv6l 可以在我的ARMv5 模拟器上运行?
  2. 我可以在所有 Android 手机上使用 busybox-armv6l 吗?
  3. 如果我想针对所有安卓手机,我必须安装不同的busybox吗?

非常感谢您的任何回答。

4

1 回答 1

1
  1. 仿真由支持 armv6 的 Qemu 完成。即使没有启用 armv6 支持,armv5 和 armv6 之间的区别主要是 SIMD 指令,这些指令可能不会在busybox-armv6l 二进制文件中使用(它们主要用于处理多媒体)。
  2. 可能,但你不能确定。我认为我从未见过 Android 在具有 armv5 CPU 的设备上运行,但这并非不可能。如果要针对所有可能的设备,请使用 armv5 二进制文件。
  3. 不,armv6/7 设备可以运行 armv5 代码,我真的不认为busybox 在为 armv6/7 编译时会获得很大的性能提升,所以我会坚持使用 armv5 版本。
于 2012-04-23T10:58:23.383 回答