Updated busybox builds
I rebuilt busybox and upgraded to 1.22.1. The new Android L developer preview requires binaries built with PIE. Android 4.1 is the oldest version that works with PIE binaries. This means two builds per CPU architecture are needed.
Android 4.0.3 VM:
# ./busybox-x86-pie | grep v1.2 [1] Segmentation fault ./busybox-x86-pie --install . # ./busybox-x86-nopie | grep v1.2 BusyBox v1.22.1 (2014-06-29 22:05:35 BST) multi-call binary.
Android 4.1.1 VM:
# ./busybox-x86-pie | grep v1.2 BusyBox v1.22.1 (2014-06-29 21:34:57 BST) multi-call binary. # ./busybox-x86-nopie | grep v1.2 BusyBox v1.22.1 (2014-06-29 22:05:35 BST) multi-call binary.
Android L VM:
# ./busybox-x86-pie | grep v1.2 BusyBox v1.22.1 (2014-06-29 21:34:57 BST) multi-call binary. # ./busybox-x86-nopie | grep v1.2 error: only position independent executables (PIE) are supported.
Source: https://github.com/ddrown/busybox
Binaries:
CPU | feature | Android Versions | MD5 |
---|---|---|---|
arm | PIE | 4.1 and newer | 4d0a2b916941a8176f846a4720fcd70d |
arm | no PIE | 4.0 and older | a08c2fabbe9253c73505f446ebdb6870 |
x86 | PIE | 4.1 and newer | e104e536fdff7cd97e3e053153fe7ca6 |
x86 | no PIE | 4.0 and older | 19ad62a9a739d5cac1ad86b46975ba12 |
Want to build it yourself? See Busybox/Android Build VM