gcc-arm-linux-gnueabi command not found
I am trying to install the gnu arm toolchain for ubuntu. I first downloaded the tar from CodeSourcery. However when I go into the bin folder, I cannot run any of the binaries. I have tried with ./ and without and putting it in the PATH and it keeps telling me «Command not Found» yet the file is there in the folder right in front of me. Then I tried sudo apt-get install gcc-arm-linux-gnueabi except after it says it has installed successfully, I cannot find it with whereis gcc-arm-linux-gnueabi. Can anyone help?
if you install from source code, you need compile the source and install the bin. However, if you download compiled bin, you can run it. could give more information, after you use apt to install it. try to use sudo find / -name «*gcc-arm*» to find if there are some bin
apt-get install ia32-libs. You are trying to run 32 bit binaries on a 64 bit linux install. Been there, done that.
12 Answers 12
sudo apt-get install gcc-arm*
Are you compiling on a 64-bit OS? Try:
sudo apt-get install ia32-libs
I had the same problem when trying to compile the Raspberry Pi kernel. I was cross-compiling on Ubuntu 12.04 64-bit and the toolchain requires ia32-libs to work on on a 64-bit system.
On ubuntu, when i give this command, it throws error — Package ia32-libs is not available, but is referred to by another package.
CodeSourcery convention is to use prefix arm-none-linux-gnueabi- for all executables, not gcc-arm-linux-gnueabi that you mention. So, standard name for CodeSourcery gcc would be arm-none-linux-gnueabi-gcc .
After you have installed CodeSourcery G++, you need to add CodeSourcery directory into your PATH .
Typically, I prefer to install CodeSourcery into directory like /opt/arm-2010q1 or something like that. If you don’t know where you have installed it, you can find it using locate arm-none-linux-gnueabi-gcc , however you may need to force to update your locate db using sudo updatedb before locate will work properly.
After you have identified where your CodeSourcery is installed, add it your PATH by editing ~/.bashrc like this:
Also, it is customary and very convenient to define
CROSS_COMPILE=arm-none-linux-gnueabi-
in your .bashrc , because with CROSS_COMPILE defined, most tools will automatically use proper compiler for ARM compilation without you doing anything.
где есть arm-none-linux-gnueabi
Сабж. Рыскаю в инете и не могу найти. Где достать этот набор тулчейнов, никто не знает?
Я хотел оф. сайт, мне нужна версия компилятора для арма gcc, g++ 4.3
Я хотел оф. сайт, мне нужна версия компилятора для арма arm-none-linux-gnueabi-gcc, ..-g++ версии 4.3 и старше.
я еще не компилировал компиляторы.
Собери сам, друже! Собрать тулчейн можно с помощью crosstool-NG.
Это так же просто, как компилировать ядро.
Но если не хочешь связываться с компиляцией и используешь Debian-based дистрибутив, можешь попробовать выполнить sudo apt-get install gcc-arm-linux-gnueabi . Там будут все необходимые тебе пакеты, уже скомпилированные.
Если используешь Source-based дистр, например Gentoo, можешь воспользоваться Crossdev:
# emerge --sync # emerge -av portage-utils crossdev # crossdev --target arm-unknown-linux-uclibc
мне нужна версия компилтяора с поддержкой с++11. Ну вроде кросс тулл подходит
Отлично, только при конфигурировании тулчейна не забудь выбрать GCC версией попозднее, 4.7.X или 4.8.X (практически все фичи стандарта).
Если что, спрашивай тут. Недавно собирал тулчейн с его помощью, правда вместе с древним компилятором.
Спасибо, обязательно. Но пока прочту доки 🙂
Насколько мне известно, сейчас 2 организации на постоянной основе собирают такие тулчейны и выкладывают: Linaro и Mentor Graphics (Code Sourcery). На их оф. сайтах все можно скачать бесплатно и без смс, начиная с самых бородатых версий. Собирать самому не советую.
Кстати, как показала практика, 4.4 меньше всего фокусов выделывает. Рекомендую.
Мои туллчейны кстати тоже от Mentor’a, но чет я там их не вижу, где они?
Тык. Нажимаешь Download и регаешься.
Именно то, что нужно спасибо огромное.
Все совсем наоборот. Хочешь нерешаемые проблемы — связывайся с linaro и codesourcery. Хочешь, чтоб работало и не мешало жить, собирай с crosstools-ng.
Привет. Часом не скажешь как правильно настроить uClibc для сборки приложений. Не получается кросскомпиляция проектов под ARM с использованием uClibc. Засада?!
С помощью crosstool-ng можно собрать arm-linux-uclibc-*, правда не проверял его в деле.
Такой еще вопрос. Я взял последнюю версию сей библиотеки.. Сконфигурировал ее, но сборка не получается, ругается. Добавив часть исходного кода. стала собираться, но собралось только часть исходного кода. libm.a libcrypt.a и еще пара библиотек. Вся либа не собралась. Ошибку дает. Не совсем видит исходники uClinux. Как быть.
Второй вопрос — роль этой библиотеки в uClinux. Насколько она нужна, для разработки прикладного, системного ПО. Последний вопрос такой — как получить elf bflt выходной файл.
Буду рад получить хоть какую-нибудь инфу. на вопросы. Информации мало в сети. почти ничего не нашел. Если есть ссылки на толковые ресурсы в сети, буду рад.
P.S. приложение написал практически в линухе, десктопе.. ни арм. это возможно ввиду того что апи платформонезавимо многое, а до конца написать не могу.. и тем более запустить, проблема. Нужно на uClinux. Плата готова с ним. Последние штрихи нужно сделать. А это не знаю..
Всю систему(u-boot и uClinux) собирал следующим тулом arm-none-eabi-gcc. Плата готова к бою. Софтину не получается собрать.
Привет. Тоже вопрос есть. Я пользую arm-none-eabi-gcc. U-boot, uClinux поставил на плату, не вопрос. А зачем столько разных компиляторов типа arm-linux-gcc и прочего. Можешь объяснить. Что еще нужно поставить, чтобы софт писать?!
Ну если всю систему собирал им, то к чему другой тулчейн брать? Этим arm-none-eabi-gcc и собирай свою программу.
Ясно. С либой uClibc не все гладко. Не получается собрать ее до конца. Только часть библиотеки собирается и все. Можешь подсказать по ней что-нибудь. соответственно приложения не могу написать под uClinux. В книгах мало по этому, инфы тоже в сети не так много.
arm-none-eabi-gcc ставил в ubuntu и в ней юзаю. тут проблем никаких нет. Все ставиться и прописывается, а главное есть. Дальше проблема уже с приложениями. написать не выходит.
Доброе утро. Не выходит — это значит я не могу собрать uClibc, и скомпилировать код в bflt формате elf. uClibc не получается собрать до конца.
Нужна помощь в основном в этом. Последнее что нужно сделать. Не получается развернуть все инструменты, необходимые для разработки, до конца. Все остальное работает, разобрался. Помощь не нужна. Сделал.
Привет котик. Этого инструментария достаточно, чтобы развернуть систему для написания приложений под uClinux? Либа uClibc соберется?
what is arm-linux-gcc and how to install this in ubuntu
In compiling qt I found that there is a qws target called arm-linux-gcc. I looked around a bit but unable to figure out how and where to find this. I tried installing and apt-cache gave me following output.
apt-cache search armel asterisk-prompt-fr-armelle - French voice prompts for Asterisk by Armelle Desjardins rootstock - shellscript to create armel rootfs tarballs using a VM rootstock-gtk - graphical frontend to the rootstock rootfs builder tool icedtea-6-jre-cacao - Alternative JVM for OpenJDK, using Cacao installation-guide-armel - Ubuntu installation guide for armel jasper - Configure a preinstalled ext2/3 system image cpp-4.3-arm-linux-gnueabi - The GNU C preprocessor cpp-4.4-arm-linux-gnueabi - The GNU C preprocessor g++-4.3-arm-linux-gnueabi - The GNU C++ compiler g++-4.4-arm-linux-gnueabi - The GNU C++ compiler gcc-4.3-arm-linux-gnueabi - The GNU C compiler gcc-4.4-arm-linux-gnueabi - The GNU C compiler gcc-4.4-base-armel-cross - The GNU Compiler Collection (base package) (for cross- compiling) libc-bin-armel-cross - Embedded GNU C Library: Binaries (for cross-compiling) libc-dev-bin-armel-cross - Embedded GNU C Library: Development binaries (for cross- compiling) libc6-armel-cross - Embedded GNU C Library: Shared libraries (for cross-compiling) libc6-dev-armel-cross - Embedded GNU C Library: Development Libraries and Header Files (for cross-compiling) libgcc1-armel-cross - GCC support library (for cross-compiling) libgcc1-dbg-armel-cross - GCC support library (debug symbols) libgfortran3-armel-cross - Runtime library for GNU Fortran applications libgfortran3-dbg-armel-cross - Runtime library for GNU Fortran applications (debug symbols) libgmp3-dev-armel-cross - Multiprecision arithmetic library developers tools (for cross-compiling) libgmp3c2-armel-cross - Multiprecision arithmetic library (for cross-compiling) libgmpxx4ldbl-armel-cross - Multiprecision arithmetic library (C++ bindings) (for cross-compiling) libgomp1-armel-cross - GCC OpenMP (GOMP) support library libgomp1-dbg-armel-cross - GCC OpenMP (GOMP) support library (debug symbols) libmpfr-dev-armel-cross - multiple precision floating-point computation developers tools (for cross-compiling) libmpfr4-armel-cross - multiple precision floating-point computation (for cross-compiling) libmudflap0-4.4-dev-armel-cross - GCC mudflap support libraries (development files) libmudflap0-armel-cross - GCC mudflap shared support libraries libmudflap0-dbg-armel-cross - GCC mudflap shared support libraries (debug symbols) libobjc2-dbg-armel-cross - Runtime library for GNU Objective-C applications (debug symbols) libstdc++6-4.3-dbg-armel-cross - The GNU Standard C++ Library v3 (debugging files) libstdc++6-4.3-dev-armel-cross - The GNU Standard C++ Library v3 (development files) libstdc++6-4.3-pic-armel-cross - The GNU Standard C++ Library v3 (shared library subset kit) libstdc++6-4.4-dbg-armel-cross - The GNU Standard C++ Library v3 (debugging files) libstdc++6-4.4-dev-armel-cross - The GNU Standard C++ Library v3 (development files) libstdc++6-4.4-pic-armel-cross - The GNU Standard C++ Library v3 (shared library subset kit) libstdc++6-armel-cross - The GNU Standard C++ Library v3 (for cross-compiling) linux-libc-dev-armel-cross - Linux support headers for userspace development (for cross-compiling) tzdata-armel-cross - time zone and daylight-saving time data (for cross-compiling) zlib1g-armel-cross - compression library - runtime (for cross-compiling) zlib1g-dev-armel-cross - compression library - development (for cross-compiling) cpp-4.1-arm-linux-gnueabi - The GNU C preprocessor cpp-4.2-arm-linux-gnueabi - The GNU C preprocessor g++-4.1-arm-linux-gnueabi - The GNU C++ compiler g++-4.2-arm-linux-gnueabi - The GNU C++ compiler gcc-4.1-arm-linux-gnueabi - The GNU C compiler gcc-4.2-arm-linux-gnueabi - The GNU C compiler libmpfr1ldbl-armel-cross - multiple precision floating-point computation (for cross- compiling) libobjc2-armel-cross - Runtime library for GNU Objective-C applications libstdc++6-4.1-dbg-armel-cross - The GNU Standard C++ Library v3 (debugging files) libstdc++6-4.1-dev-armel-cross - The GNU Standard C++ Library v3 (development files) libstdc++6-4.1-pic-armel-cross - The GNU Standard C++ Library v3 (shared library subset kit) libstdc++6-4.2-dbg-armel-cross - The GNU Standard C++ Library v3 (debugging files) libstdc++6-4.2-dev-armel-cross - The GNU Standard C++ Library v3 (development files) libstdc++6-4.2-pic-armel-cross - The GNU Standard C++ Library v3 (shared library subset kit)
I think this has my system’s arm compilers. Could some one assists to figure out to install «arm-linux-gcc»