Android - Busybox架构

时间:2012-04-22 19:58:51

标签: android arm busybox

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

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

我的模拟器似乎是ARMv5:

$ ./adb shell busybox uname -m
armv5tejl

以下是我的问题

  1. 为什么我的busybox-armv6l在我的ARMv5仿真器上运行?
  2. 我可以在所有Android手机上使用busybox-armv6l吗?
  3. 如果我想定位所有Android手机,我是否必须安装不同的busybox?
  4. 非常感谢您的回答。

1 个答案:

答案 0 :(得分:1)

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