Невозможно запустить инструмент mksdcard sdk на процессоре ARMv7 Ubuntu 14.04
При попытке установить Android Studio на моем ноутбуке с Linux я получаю сообщение "Unable to Run mksdcard tool". Из результатов поиска я могу сказать, что это обычно вызвано отсутствием 32-битных библиотек совместимости в 64-битной Linux, однако я запускаю его на процессор ARMv7, использующий проект crouton для использования Linux на моем Chromebook. Я попытался установить рекомендованные пакеты, заканчивающиеся на i386, но вернулась командная строка:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: невозможно найти пакет [Имя пакета здесь]
E: Не удалось найти пакет от Regex '[Имя пакета]'
Кто-нибудь знает, что вызывает это и как я могу это исправить?
2 ответа
Я нашел обходной путь.
После небольшого поиска я обнаружил, что мы можем сами создать исполняемый двоичный файл инструмента для платформы ARMv7! Уупи!
- Зайдите на GitHub и заберите исходный код,
mksdcard.c
, Загрузите это туда, куда вы хотите, но убедитесь, что вы загружаете его какmksdcard.c
а не какmksdcard.c.txt
, что ваш браузер может попытаться сделать. Вы всегда можете переименовать файл позже, если вы случайно сохранили имя файла неправильно. - В вашем
chroot
окружения, перейдите в каталог, в который вы скачали файл. - Убедитесь, что у вас есть
gcc
инструменты компиляции установлены. Попробуйте запуститьgcc -v
в попытке увидеть, какую версию GCC вы установили. Если это не работает, вам нужно установить GCC черезsudo apt-get install gcc
, - Бежать
gcc -o mkdscard mksdcard.c
, Это использует GCC для компиляции исходного кода во что-то, что может быть выполнено. После завершения компиляции вы можете использовать./mkscard
чтобы Linux выполнил бинарный файл, который подтверждает, что он работает. - Перейдите в каталог инструментов Android SDK. Это обычно
~/Downloads/Android/Sdk/tools
, Запустивls
, вы перечислите файлы и найдете версиюmksdcard
что ваш дистрибутив Linux не понимает, как работать. (Бег./mksdcard
на этот файл подтвердит это.) - Сделайте резервную копию поврежденного двоичного файла, а затем удалите копию в
tools
папка. (Я создалbackups/
каталог в папке Android SDK Tools, чтобы переместить его в.) - В каталоге используйте
rm -r mksdcard
удалить старыйmksdard
двоичный файл. - Наконец, скопируйте ваш совместимый двоичный файл, чтобы занять его место, например
cp ~/Downloads/mksdcard .
(Копируетmksdcard
двоичный файл, который мы создали в текущем каталоге.
папка Инструменты Android SDK.) - Вернитесь к установщику Android Studio. В диалоге жалуются на
mksdcard
в случае неудачи нажмите " Повторить", и установка должна продолжиться. После его завершения обязательно примените все обновления, рекомендованные средой. Наслаждайтесь!
Для более новых версий, например. 3.1 C4 из Android Studio, работающей с Ubuntu на ARM32, вам также необходимо поместить mksdcard в ~/Downloads/Android/Sdk/эмулятор (ссылаясь на путь из Alext T.).