Fórum Root.cz
Hlavní témata => Distribuce => Téma založeno: prokopv 18. 04. 2024, 13:14:13
-
Zdravím,
nevíte prosím někdo, jak na oracle linux 9 - (rhel 9), aarch64 zprovoznit arm-linux-gnueabihf-gcc? Nejde mi cross kompilace box86. Balicek je snad jen v ubuntu a debianu. Zdroják, abych si to zkompiloval sám jsem nenašel. V epel a cbr take nic podobného není :(
-- Didn't find assembler
CMake Error at CMakeLists.txt:92 (project):
The CMAKE_C_COMPILER:
arm-linux-gnueabihf-gcc
-
odkaz na repa pomuze?
https://learn.arm.com/install-guides/gcc/cross/
-
Všechny zmíněné balíčky mám nainstalované. Není ještě potřeba nějak nastavit PATH (a jak případně)?
[root@vps build]# cmake .. -DADLINK=1 -DCMAKE_BUILD_TYPE=RelWithDebInfo; make -j
-- The C compiler identification is unknown
-- The ASM compiler identification is unknown
-- Didn't find assembler
CMake Error at CMakeLists.txt:92 (project):
The CMAKE_C_COMPILER:
arm-linux-gnueabihf-gcc
is not a full path and was not found in the PATH.
Tell CMake where to find the compiler by setting either the environment
variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
the compiler, or to the compiler name if it is in the PATH.
[root@vps build]# arm-linux-gnueabihf-gcc
bash: arm-linux-gnueabihf-gcc: command not found
[root@vps build]# arm-none-eabi-gcc --version
arm-none-eabi-gcc (Fedora 12.2.0-4.el9) 12.2.0
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
Podle toho odkazu od ogdru6jahad máš nainstalovaný balík gcc-arm-linux-gnu?
Jestli je chyba jen v PATH, tak jednoduše najdi, kde se ta binárka nachází a to pak přidej do PATH
find / -name arm-linux-gnueabihf-gcc
Stejně tam pak níže píší:
To cross-compile hello-world as a 32-bit Linux application. On Fedora, only building kernels is currently supported. Support for cross-building user space programs is not currently provided as that would massively multiply the number of packages.
-
myslim, ze ve vsech distrech je gcc jen link na pozadovanou verzi, pripadne i architekturu.
-
Tak jsem to rychle vyzkoušel na Oracle9, přidal jsem balík gcc-arm-linux-gnu a řekl bych, že to bude prostě /usr/bin/arm-linux-gnu-gcc
Takže udělat link z tohoto souboru na požadovaný arm-linux-gnueabihf-gcc a mělo by to jet?
cd /usr/bin
sudo ln -s arm-linux-gnu-gcc arm-linux-gnueabihf-gcc