Задать вопрос
@JustMoose
Программист. Радиолюбитель. Прокрастинатор ;)

Что делать с кросс-компиляцией на gcc?

Всем привет!
У меня есть машинка - виртуалка Virtual Box с установленным внутри Ubuntu.
Я там экспериментирую с gcc.
Обычно всё проходит нормально, и я получаю на выходе исполняемый файл.
Сегодня натравил на файл file и ожидаемо получил:
$ file test
test: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked


Окей. Теперь я хочу собрать нечто, что я смогу запихнуть в свою отладочную плату (а-ля Rock PI SRK3308). Я знаю, что внутри у неё ARM, и поэтому пишу что-то вида:
g++ -mtune=cortex-a35
И получаю на выходе ошибку, что мол:
cc1plus: error: bad value (‘cortex-a35’) for ‘-mtune=’ switch
cc1plus: note: valid arguments to ‘-mtune=’ switch are: nocona core2 nehalem corei7....


Ну, видимо это потому, что gcc у меня под архитектуру x86.
Окей, иду в гугл, нахожу:
sudo apt-get install gcc-aarch64-linux-gnu

Запускаю, ставится компилятор под ARM. Запускаю gcc... опять та же ошибка.
Ладно, думаю, может надо вместо gcc написать gcc-aarch64-linux-gnu?
Пробую:
$ gcc-aarch64-linux-gnu
gcc-aarch64-linux-gnu: command not found


Упс.
В общем, у меня кончились идеи, как собрать хоть что-то под арм.
Помогите, пжл!
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
apt-get install gcc-aarch64-linux-gnu

после этой команды команда dpkg -L gcc-aarch64-linux-gnu покажет тебе содержимое пакета, откуда ты узнаешь, что имя компилятора -- aarch64-linux-gnu-gcc
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы