Вопрос или проблема
Я следую этому руководству для установки Linaro на моем компьютере с Ubuntu 18.04 (64-битный двухядерный процессор). В отличие от руководства, я хочу установить последнюю версию Linaro. Таким образом, вот команды, которые я использую:
sudo apt-get install aptitude
sudo apt-get install gcc-multilib
wget -c https://releases.linaro.org/components/toolchain/binaries/latest/arm-linux-gnueabihf/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf.tar.xz --no-check-certificate
tar xf gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf.tar.xz
export CC=`pwd`/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
{CC}gcc --version
Это не срабатывает на последней строке, выдавая ошибку:
{CC}gcc: команда не найдена
Может кто-нибудь объяснить мне? Что я сделал не так? Этот процесс уже не сработал, когда я использовал Linaro 6.4.1, как в руководстве. Большое спасибо заранее.
Как указал N0rbert, я добавил $
туда. Вывод:
gcc (Ubuntu 7.3.0-16ubuntu3) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
Это бесплатное программное обеспечение; смотрите источник для условий копирования. Гарантии НЕТ; даже на предмет ПРИГОДНОСТИ ДЛЯ ПРОДАЖИ ИЛИ УДОВЛЕТВОРЕНИЯ КОНКРЕТНЫМ ЦЕЛЯМ.
Linaro нигде не найден. Как работает эта команда export
, и почему она не делает то, что должна?
Скачайте Linaro и добавьте путь в конец вашего файла ~/.bashrc
.
PATH=$PATH:”Path_to_Linaro_Extract_Directory/bin”
Ответ или решение
Установка Linaro на Ubuntu 18.04: Подробное руководство
Введение
В этом руководстве мы рассмотрим процесс установки последней версии инструментария Linaro на Ubuntu 18.04 с учётом особенностей, выявленных в вашем опыте. Мы объясним, как правильно экспортировать переменные окружения и настроить системные пути для успешной работы компилятора Linaro.
Шаги установки
-
Установка необходимых пакетов
Первым делом убедитесь, что у вас установлены необходимые пакеты. Откройте терминал и выполните следующие команды:
sudo apt-get update sudo apt-get install aptitude gcc-multilib
-
Скачивание Linaro
Загрузите последнюю версию Linaro с помощью
wget
. Учтите, что версия Linaro может изменяться, поэтому рекомендуется проверять официальную страницу загрузок Linaro:wget -c https://releases.linaro.org/components/toolchain/binaries/latest/arm-linux-gnueabihf/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf.tar.xz --no-check-certificate
-
Распаковка архивированного файла
После загрузки распакуйте архив:
tar xf gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf.tar.xz
-
Экспорт переменной среды
Вы столкнулись с проблемой при выполнении команды
export CC=
pwd/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
. Дело в том, что при указании переменной вы использовали неверный синтаксис. Следует добавить$
перед{CC}
, чтобы значение переменной было правильно интерпретировано. Исправьте вашу команду на следующую:export CC=`pwd`/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
-
Проверка установленных версий
Теперь вы можете проверить установленную версию компилятора Linaro, выполнив:
${CC}gcc --version
Процесс должен завершиться успешно, показывая информацию о версии Linaro. Если по-прежнему выводится другая версия GCC, возможно, старый компилятор по умолчанию находится выше в вашем PATH.
Добавление пути в .bashrc
Чтобы упростить доступ к компилятору Linaro в будущем, добавьте его путь в файл .bashrc
:
-
Откройте файл
.bashrc
в вашем домашнем каталоге:nano ~/.bashrc
-
В конце файла добавьте следующую строку, заменив
Path_to_Linaro_Extract_Directory
на фактический путь к директории Linaro:export PATH=$PATH:"Path_to_Linaro_Extract_Directory/bin"
-
Сохраните изменения и загрузите новый конфигурационный файл:
source ~/.bashrc
Заключение
Теперь вы успешно установили последнюю версию Linaro на Ubuntu 18.04 и настроили окружение для его использования. Обязательно убедитесь, что все команды выполняются без ошибок и проверяйте обновления на сайте Linaro для получения самой актуальной информации и версий. Если возникают дополнительные вопросы, не стесняйтесь их задавать для более детального обсуждения.