1. Качаем исходники, например с GitHub'a репозиторий android/platform_system_core
2. Копируем файлы private.h centraldir.c zipfile.c из libzipfile/ в fastboot/
3. Качаем usb_freebsd.c и util_freebsd.c Issue 15749, code.google.com и сохраняем в fastboot/
4. В fastboot/ компилируем:
gcc -o fastboot -lz -I../mkbootimg protocol.c -I../include -lpthread -lusb engine.c bootimg.c fastboot.c usb_freebsd.c util_freebsd.c zipfile.c centraldir.c
Готово, бинарник fastboot у меня успешно прошил радио.
UPD 17.03.2013: Сечас в master ветку добавили некоторые вещи, и этот способ не работает. НО - если скачать ветку gingerbread - то все хорошо
не подскажите, какую ветку качали? что бы все не перебирать. а то свежая jb требует заголовков ext4
ОтветитьУдалитьvit shatsillo, сейчас не вспомню. Я после этого еще раз перекачивал свежую ветку, там убрать ext4 было дело пары минут. Но сейчас все удалил, поэтому не смогу поделиться патчем.
ОтветитьУдалить