Как выбрать пользовательский исходный код OVERRIDE_SRCDIR для GCC при сборке Buildroot? - PullRequest
0 голосов

Я использовал настройки BR2_PACKAGE_OVERRIDE_FILE + <pkg>_OVERRIDE_SRCDIR в Buildroot 2018.05 для успешного отслеживания пакетов, таких как Binutils и glibc, в качестве подмодулей моего проекта:

BINUTILS_OVERRIDE_SRCDIR = ../../submodules/binutils-gdb
GLIBC_OVERRIDE_SRCDIR = ../../submodules/glibc

Однако, когда я пыталсяаналогичная процедура для GCC, похоже, она не вступила в силу:

GCC_OVERRIDE_SRCDIR = ../../submodules/gcc

Например, при build/ в папке сборки я получаю обычное:

host-gcc-final-7.3.0
host-gcc-initial-7.3.0

вместо ожидаемых -custom версий.

Есть ли способ добиться этого?

Может быть http://buildroot -busybox.2317881.n4.nabble.com / Internal-toolchain-wrapper-ccache-fixes-tp113064p113187.html подразумевает, что это всего лишь исключение для GCC по техническим причинам, но этому потоку уже несколько лет, и я пока не пытался полностью его понять.

1 Ответ

0 голосов
/ 05 марта 2019

gcc не является действительным пакетом.Он состоит из двух пакетов, которые имеют общую конфигурацию: gcc-initial и gcc-final.Таким образом, вы должны установить

GCC_INITIAL_OVERRIDE_SRCDIR = ../../submodules/gcc
GCC_FINAL_OVERRIDE_SRCDIR = ../../submodules/gcc

или, чтобы немного увеличить его так же, как это делают пакеты в дереве:

GCC_OVERRIDE_SRCDIR = ../../submodules/gcc
GCC_INITIAL_OVERRIDE_SRCDIR = $(GCC_OVERRIDE_SRCDIR)
GCC_FINAL_OVERRIDE_SRCDIR = $(GCC_OVERRIDE_SRCDIR)
...