Цитата(Makarov @ Apr 22 2015, 16:10)

Помогите разобраться с установкой кросс-компилятора. В общем нашел я книгу на английском "Exploring BeagleBone- Tools and Techniques for Building with Embedded Linux". Книга с подробным, пошаговым описанием освоения BBB, с большим количеством примеров и т.д., но под Debian. Под Debian так под Debian, я все равно Linux пока почти не знаю. Накатил на отдельный жесткий диск. Стал делать как там все написано по порядку (страницы из книги прилагаю). Дошел до команды поиска пакетов ~# apt‐cache search gnueabihf, после выполнения которой должен появиться список доступных для установки компиляторов (как я понял). Вот а у меня тишина, то есть ничего вообще нет. Пауза, а потом просто пустая командная строка.
Соответственно, если попытаться выполнить следующие команды (например ~# apt‐get install build‐essential libc6‐armhf‐cross libc6‐dev‐armhf‐cross), пишет пакеты не найдены. Нашел видео автора этой книги на ютубе, там он это немного по другому делает, скорректировал. Результат тот же. Я в тупике. Куда бежать, чего делать???
Для установки кросскомпилятора для АРМ вам необходимо сначала скачать кросскомпилятор отсюда:
http://www.mentor.com/embedded-software/so...s/lite-edition/На самом деле это пакет инструментов с именем вида arm-none-linux-gnueabi-gcc вместо gcc.
Полный набор:
arm-none-linux-gnueabi-addr2line
arm-none-linux-gnueabi-gdbtui
arm-none-linux-gnueabi-ar
arm-none-linux-gnueabi-gprof
arm-none-linux-gnueabi-as
arm-none-linux-gnueabi-ld
arm-none-linux-gnueabi-c++
arm-none-linux-gnueabi-nm
arm-none-linux-gnueabi-c++filt
arm-none-linux-gnueabi-objcopy
arm-none-linux-gnueabi-cpp
arm-none-linux-gnueabi-objdump
arm-none-linux-gnueabi-elfedit
arm-none-linux-gnueabi-ranlib
arm-none-linux-gnueabi-g++
arm-none-linux-gnueabi-readelf
arm-none-linux-gnueabi-gcc
arm-none-linux-gnueabi-size
arm-none-linux-gnueabi-gcc-4.5.2
arm-none-linux-gnueabi-sprite
arm-none-linux-gnueabi-gcov
arm-none-linux-gnueabi-strings
arm-none-linux-gnueabi-gdb
arm-none-linux-gnueabi-strip
Все они имеют префикс arm-none-linux-gnueabi- перед привычными нам инструментами. Этот префикс может быть другой, но похожий.
На рабочем компьютере:
Разместите их в директории допустим /opt/crosscompiler_arm
В файле ~/.bashrc допишите определение пути, так, чтобы /opt/crosscompiler_arm тоже попало в путь.
В разных пакетах (которые вы хотите компиллировать) по разному, но тем или иным способом вам надо добиться, чтобы вызывались именно эти инструменты.
Будут вопросы -- спрашивайте.
Сообщение отредактировал Tarbal - Apr 26 2015, 19:22