2012-04-22 79 views
0

我想在我的模拟器上使用busybox,但我不确定应该安装哪一个。Android - 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?

非常感谢您的回答。

回答

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