2012-04-22 3 views
0

내 에뮬레이터에서 busybox를 원하지만 어느 것을 설치해야할지 모르겠습니다.안드로이드 - 비지 박스 아키텍처

http://busybox.net/downloads/binaries/에서 정상적으로 다운로드하여 adb를 사용하여 에뮬레이터에 푸시했습니다.

내 에뮬레이터는 ARMv5 것 같다 :

여기
$ ./adb shell busybox uname -m 
armv5tejl 

내 질문은 내 비지 박스 - armv6l 내 ARMv5 에뮬레이터에서 작동 와서 어떻게

  1. ?
  2. 모든 Android 휴대 전화에서 busybox-armv6l을 사용할 수 있습니까?
  3. 모든 Android 휴대 전화를 타겟팅하려는 경우 다른 비지 박스를 설치해야합니까?

답변 해 주셔서 감사합니다.

답변

1
  1. 에뮬레이션은 armv6을 지원할 수있는 Qemu가 수행합니다. armv6 지원이 활성화되지 않은 경우에도 armv5와 armv6의 차이는 대부분 busybox-armv6l 바이너리에서 사용할 수없는 SIMD 명령어입니다 (주로 멀티미디어 처리시 사용됩니다).
  2. 아마도 그렇지만 확실하지 않을 수 있습니다. 나는 armv5 CPU를 탑재 한 기기에서 안드로이드가 실행되는 것을 본 적이 없다고 생각하지만 불가능하지는 않습니다. 가능한 모든 장치를 대상으로 지정하려면 armv5 바이너리를 사용하십시오.
  3. 아니요, armv6/7 장치는 armv5 코드를 실행할 수 있으며 armv6/7 용으로 컴파일 할 때 busybox가 성능 향상을 많이 얻지는 않을 것이라고 생각합니다. 따라서 armv5 버전을 사용합니다.
관련 문제