Ошибка конфигурации Buildroot и Crosstool-NG

Создание корневой файловой системы на Buildroot для цели Beaglebone Black. Используя цепочку инструментов crosstool-NG с buildroot, я получаю эту ошибку в buildroot:

>>> toolchain-external-custom  Configuring
Incorrect selection of kernel headers: expected 4.2.x, got 4.20.x
john@vmpc:/home/emmet/Downloads/crosstool-ng-1.24.0$ arm-cortex_a8-linux-gnueabihf-gcc -v
Using built-in specs.
COLLECT_GCC=arm-cortex_a8-linux-gnueabihf-gcc
COLLECT_LTO_WRAPPER=/home/emmet/x-tools/arm-cortex_a8-linux-gnueabihf/libexec/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/lto-wrapper
Target: arm-cortex_a8-linux-gnueabihf
Configured with: /home/emmet/Downloads/crosstool-ng-1.24.0/.build/arm-cortex_a8-linux-gnueabihf/src/gcc/configure --build=x86_64-build_pc-linux-gnu --host=x86_64-build_pc-linux-gnu --target=arm-cortex_a8-linux-gnueabihf --prefix=/home/emmet/x-tools/arm-cortex_a8-linux-gnueabihf --with-sysroot=/home/emmet/x-tools/arm-cortex_a8-linux-gnueabihf/arm-cortex_a8-linux-gnueabihf/sysroot --enable-languages=c,c++ --with-cpu=cortex-a8 --with-fpu=vfpv3 --with-float=hard --with-pkgversion='crosstool-NG 1.24.0' --enable-__cxa_atexit --disable-libmudflap --disable-libgomp --disable-libssp --disable-libquadmath --disable-libquadmath-support --disable-libsanitizer --disable-libmpx --with-gmp=/home/emmet/Downloads/crosstool-ng-1.24.0/.build/arm-cortex_a8-linux-gnueabihf/buildtools --with-mpfr=/home/emmet/Downloads/crosstool-ng-1.24.0/.build/arm-cortex_a8-linux-gnueabihf/buildtools --with-mpc=/home/emmet/Downloads/crosstool-ng-1.24.0/.build/arm-cortex_a8-linux-gnueabihf/buildtools --with-isl=/home/emmet/Downloads/crosstool-ng-1.24.0/.build/arm-cortex_a8-linux-gnueabihf/buildtools --enable-lto --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --enable-threads=posix --enable-target-optspace --enable-plugin --enable-gold --disable-nls --disable-multilib --with-local-prefix=/home/emmet/x-tools/arm-cortex_a8-linux-gnueabihf/arm-cortex_a8-linux-gnueabihf/sysroot --enable-long-long
Thread model: posix
gcc version 8.3.0 (crosstool-NG 1.24.0) 

Есть идеи, как это исправить?


person TecGuy94    schedule 04.05.2020    source источник
comment
Считай, что я решил проблему. Архив на веб-сайте crosstool-NG устарел, и самым последним ядром в архиве является 4.2.8, которое сейчас устарело. Вытащил его репозиторий github, и самое последнее ядро ​​​​- 5.5.X.   -  person TecGuy94    schedule 04.05.2020


Ответы (1)


При использовании пользовательской внешней цепочки инструментов в Buildroot вы должны сообщить Buildroot, какие заголовки ядра использовались для сборки цепочки инструментов.

Просто введите make menuconfig -> Toolchain -> External toolchain kernel headers series, чтобы установить его.

person Luca Ceresoli    schedule 04.05.2020
comment
Да, tar-архив crosstool-NG был устаревшим с их веб-сайта, поэтому самый последний заголовок ядра, который у него был, был 4.2.X. Сейчас используется их репозиторий GitHub и показывается 4.20.X. - person TecGuy94; 04.05.2020