Olej писал(а):Теперь в этом рабочем каталоге появился .config для требуемой платы, которую начинаем под себя править.
Конфигурируем будущую систему!
Код: Выделить всё
[olej@xenix buildroot-master]$ make nconfig
mkdir -p /home/olej/buildroot-master/output/build/buildroot-config/lxdialog
PKG_CONFIG_PATH="" make CC="/usr/bin/gcc" HOSTCC="/usr/bin/gcc" \
obj=/home/olej/buildroot-master/output/build/buildroot-config -C support/kconfig -f Makefile.br nconf
/usr/bin/gcc -DCURSES_LOC="<curses.h>" -DLOCALE -I/home/olej/buildroot-master/output/build/buildroot-config -DCONFIG_=\"\" -MM *.c > /home/olej/buildroot-master/output/build/buildroot-config/.depend 2>/dev/null || :
/usr/bin/gcc -DCURSES_LOC="<curses.h>" -DLOCALE -I/home/olej/buildroot-master/output/build/buildroot-config -DCONFIG_=\"\" -c conf.c -o /home/olej/buildroot-master/output/build/buildroot-config/conf.o
/usr/bin/gcc -DCURSES_LOC="<curses.h>" -DLOCALE -I/home/olej/buildroot-master/output/build/buildroot-config -DCONFIG_=\"\" -c nconf.gui.c -o /home/olej/buildroot-master/output/build/buildroot-config/nconf.gui.o
In file included from nconf.gui.c:8:0:
nconf.h:18:10: фатальная ошибка: curses.h: Нет такого файла или каталога
#include <curses.h>
^~~~~~~~~~
компиляция прервана.
make[2]: *** [Makefile.br:34: /home/olej/buildroot-master/output/build/buildroot-config/nconf.gui.o] Ошибка 1
make[1]: *** [Makefile:876: /home/olej/buildroot-master/output/build/buildroot-config/nconf] Ошибка 2
make: *** [Makefile:79: _all] Ошибка 2
Или так ...
Код: Выделить всё
[olej@xenix buildroot-master]$ make menuconfig
mkdir -p /home/olej/buildroot-master/output/build/buildroot-config/lxdialog
PKG_CONFIG_PATH="" make CC="/usr/bin/gcc" HOSTCC="/usr/bin/gcc" \
obj=/home/olej/buildroot-master/output/build/buildroot-config -C support/kconfig -f Makefile.br mconf
*** Unable to find the ncurses libraries or the
*** required header files.
*** 'make menuconfig' requires the ncurses libraries.
***
*** Install ncurses (ncurses-devel) and try again.
***
make[2]: *** [Makefile:199: /home/olej/buildroot-master/output/build/buildroot-config/dochecklxdialog] Ошибка 1
make[1]: *** [Makefile:876: /home/olej/buildroot-master/output/build/buildroot-config/mconf] Ошибка 2
make: *** [Makefile:79: _all] Ошибка 2
В обоих случаях ему не хватает:
Код: Выделить всё
[olej@xenix Загрузки]$ dnf provides '*/curses.h'
Последняя проверка окончания срока действия метаданных: 26 days, 19:21:48 назад, Пт 01 июн 2018 18:04:24.
ncurses-devel-6.0-14.20170722.fc27.i686 : Development files for the ncurses library
Репозиторий : updates
Совпадения с:
Имя файла : /usr/include/curses.h
Совпадения с:
Имя файла : /usr/include/ncurses/curses.h
Совпадения с:
Имя файла : /usr/include/ncursesw/curses.h
...
Устанавливаем:
Код: Выделить всё
[olej@xenix Загрузки]$ sudo dnf install ncurses-devel
...
Установлено:
ncurses-devel.x86_64 6.0-14.20170722.fc27 ncurses-c++-libs.x86_64 6.0-14.20170722.fc27
Выполнено!
P.S. Вообще то ... вот здесь в документации BuildRoot -
Chapter 2. System requirements - подробно расписаны все пакеты, и обязательные и опциональные, которые могут потребоваться BuildRoot:
2.1. Mandatory packages
...
2.2. Optional packages
...
Но это - на все конфигурации которые можно придумать, это сильно много .... Но можно
доустанавливать недостающие пакеты
по мере ошибок в ходе сборки!