Reputation: 13
I have problem with buildroot external toolchain; finally I have received the following error when I put the "make linux-menuconfig" command (I want to use this config menu for eth driver)
ubuntu@upc:~/buildroot-2021.02.5$ make linux-menuconfig
BR_BINARIES_DIR=/home/ubuntu/buildroot-2021.02.5/output/images PKG_CONFIG_PATH="" /usr/bin/make -j9 -C /home/ubuntu/buildroot-2021.02.5/output/build/linux-5.10.9 HOSTCC="/usr/bin/gcc" HOSTCC="/usr/bin/gcc -O2 -I/home/ubuntu/buildroot-2021.02.5/output/host/include -L/home/ubuntu/buildroot-2021.02.5/output/host/lib -Wl,-rpath,/home/ubuntu/buildroot-2021.02.5/output/host/lib" ARCH=arm INSTALL_MOD_PATH=/home/ubuntu/buildroot-2021.02.5/output/target CROSS_COMPILE="/home/ubuntu/buildroot-2021.02.5/output/host/bin/arm-linux-gnueabihf-" DEPMOD=/home/ubuntu/buildroot-2021.02.5/output/host/sbin/depmod INSTALL_MOD_STRIP=1 HOSTCC="/usr/bin/gcc" menuconfig
scripts/Kconfig.include:39: compiler '/home/ubuntu/buildroot-2021.02.5/output/host/bin/arm-linux-gnueabihf-gcc' not found
scripts/kconfig/Makefile:29: recipe for target 'menuconfig' failed
make[3]: *** [menuconfig] Error 1
Makefile:602: recipe for target 'menuconfig' failed
make[2]: *** [menuconfig] Error 2
linux/linux.mk:575: recipe for target '/home/ubuntu/buildroot-2021.02.5/output/build/linux-5.10.9/.kconfig_editor_menuconfig' failed
make[1]: *** [/home/ubuntu/buildroot-2021.02.5/output/build/linux-5.10.9/.kconfig_editor_menuconfig] Error 2
Makefile:84: recipe for target '_all' failed
make: *** [_all] Error 2
before this command I have done "make" successfully and the toolchain configuration is like that:
Toolchain type (External toolchain) ---> │ │
│ │ *** Toolchain External Options *** │ │
│ │ Toolchain (Custom toolchain) ---> │ │
│ │ Toolchain origin (Pre-installed toolchain) ---> │ │
│ │ (gcc-linaro) Toolchain path │ │
│ │ (arm-linux-gnueabihf) Toolchain prefix │ │
│ │ External toolchain gcc version (7.x) ---> │ │
│ │ External toolchain kernel headers series (4.10.x) ---> │ │
│ │ External toolchain C library (glibc/eglibc) ---> │ │
│ │ [*] Toolchain has SSP support? │ │
│ │ [*] Toolchain has SSP strong support? │ │
│ │ [*] Toolchain has RPC support? │ │
│ │ [*] Toolchain has C++ support? │ │
│ │ [ ] Toolchain has D support? │ │
│ │ [ ] Toolchain has Fortran support? │ │
│ │ [ ] Toolchain has OpenMP support? │ │
│ │ [ ] Copy gdb server to the Target │ │
│ │ *** Host GDB Options *** │ │
│ │ [ ] Build cross gdb for the host │ │
│ │ *** Toolchain Generic Options *** │ │
│ │ [ ] Copy gconv libraries │ │
│ │ () Extra toolchain libraries to be copied to target │ │
│ │ [*] Enable MMU support │ │
│ │ () Target Optimizations │ │
│ │ () Target linker options │ │
│ │
[ ] Register toolchain within Eclipse Buildroot plug-in
When I checked the arm-linux-gnueabihf, I have received the following output, I have installed linaro gnueabihf toolchain and saved it as "gcc-linaro"
ubuntu@upc:~/buildroot-2021.02.5$ find . -name *linux-gnueabi*
./gcc-linaro/bin/arm-linux-gnueabihf-ranlib
./gcc-linaro/bin/arm-linux-gnueabihf-gcc-ar
./gcc-linaro/bin/arm-linux-gnueabihf-gcc
./gcc-linaro/bin/arm-linux-gnueabihf-gcov-tool
./gcc-linaro/bin/arm-linux-gnueabihf-objcopy
./gcc-linaro/bin/arm-linux-gnueabihf-c++
./gcc-linaro/bin/arm-linux-gnueabihf-gfortran
./gcc-linaro/bin/arm-linux-gnueabihf-c++filt
./gcc-linaro/bin/arm-linux-gnueabihf-strip
./gcc-linaro/bin/arm-linux-gnueabihf-g++
./gcc-linaro/bin/arm-linux-gnueabihf-gcov-dump
./gcc-linaro/bin/arm-linux-gnueabihf-gcc-7.5.0
./gcc-linaro/bin/arm-linux-gnueabihf-ld
./gcc-linaro/bin/arm-linux-gnueabihf-gcc-nm
./gcc-linaro/bin/arm-linux-gnueabihf-ld.gold
./gcc-linaro/bin/arm-linux-gnueabihf-gcov
./gcc-linaro/bin/arm-linux-gnueabihf-size
./gcc-linaro/bin/arm-linux-gnueabihf-ar
./gcc-linaro/bin/arm-linux-gnueabihf-addr2line
./gcc-linaro/bin/arm-linux-gnueabihf-cpp
./gcc-linaro/bin/arm-linux-gnueabihf-readelf
./gcc-linaro/bin/arm-linux-gnueabihf-as
./gcc-linaro/bin/arm-linux-gnueabihf-gprof
./gcc-linaro/bin/arm-linux-gnueabihf-gcc-ranlib
./gcc-linaro/bin/arm-linux-gnueabihf-nm
./gcc-linaro/bin/arm-linux-gnueabihf-gdb-add-index
./gcc-linaro/bin/arm-linux-gnueabihf-strings
./gcc-linaro/bin/arm-linux-gnueabihf-elfedit
./gcc-linaro/bin/arm-linux-gnueabihf-gdb
./gcc-linaro/bin/arm-linux-gnueabihf-objdump
./gcc-linaro/bin/arm-linux-gnueabihf-ld.bfd
./gcc-linaro/bin/arm-linux-gnueabihf-dwp
./gcc-linaro/share/man/man5/arm-linux-gnueabihf-gdbinit.5
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-readelf.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-strip.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-gprof.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-cpp.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-gdb.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-dlltool.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-objcopy.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-addr2line.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-gfortran.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-gcov-dump.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-gcov-tool.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-as.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-nm.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-strings.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-gcc.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-nlmconv.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-ranlib.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-windres.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-ar.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-c++filt.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-gdbserver.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-g++.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-objdump.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-gdb-add-index.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-size.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-gcov.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-ld.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-elfedit.1
./gcc-linaro/share/man/man1/arm-linux-gnueabihf-windmc.1
./gcc-linaro/lib/gcc/arm-linux-gnueabihf
./gcc-linaro/libexec/gcc/arm-linux-gnueabihf
./gcc-linaro/arm-linux-gnueabihf
./gcc-linaro/arm-linux-gnueabihf/include/c++/7.5.0/arm-linux-gnueabihf
./output/host/arm-buildroot-linux-gnueabihf
./output/host/bin/arm-linux-gnueabihf-*
./output/build/libwebsockets-4.0.21/contrib/cross-arm-linux-gnueabihf.cmake
Could you guide me at that point ?
I want to add eth interface to images and arm-linux-gnueabihf external toolchain,
my host pc is ubuntu 18
the buildroot version is buildroot-2021.02.5
linaro version is gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz
Thank you!
Upvotes: 0
Views: 1008
Reputation: 17067
│ │ Toolchain (Custom toolchain) ---> │ │ Toolchain origin (Pre-installed toolchain) ---> │ (gcc-linaro) Toolchain path ...
For the Toolchain path
you need to specify a full, absolute path, and not just the name of a directory.
I have installed linaro gnueabihf toolchain and saved it as "gcc-linaro"
You seem to have installed this Linaro toolchain under your Buildroot directory.
Since this is supposed to be an external toolchain (i.e. external to Buildroot), that really does not make sense.
For instance I install such toolchains at /opt/linaro/
x:/opt$ la -1 linaro
gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabi
gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi
gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabi
gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf
x:/opt$
Also verify that all required packages are installed for your host system; study docs/manual/prerequisite.txt or https://buildroot.org/downloads/manual/manual.html#requirement
Upvotes: 1