Yocto находит конфигурацию ядра различными способами,
- defconfig внутри ядра Linux: вы можете указать переменную
KBUILD_DEFCONFIG
в своем рецепте, чтобы использовать defconfig
, который уже присутствует в дереве исходных текстов. - Вы можете добавить свой defconfig в
SRC_URI
вашего рецепта ядра Linux или в .bbappend
к вашему рецептуре ядра (может быть в другом слое).
Если вы изменитеФайл конфигурации ядра, используя menuconfig как bitbake virtual/kernel -c menuconfig
, затем переключатели bitbake,
- Найти провайдера по умолчанию, как в переменной
PREFERRED_PROVIDER_virtual/kernel
- , переключиться на
tmp/work/<MACHINE_NAME>-<DISTRO_NAME>-linux-gnuenabi/<PREFERRED_PROVIDER_virtual/kernel>/<KERNEL_VERSION>/linux-*build/
и запустить make menuconfig
с соответствующим префиксом кросс-компилятора
Если вам повезло, и вы не случайно (дважды) сохранили выходные данные menuconfig, то вы найдете сохраненную конфигурацию как .config.old
в указанном выше пути.Обычно вы найдете два / три файла .config,
- .config: текущие активные конфигурации
- .config.old: предыдущая активная конфигурация
- .config.orig: Фактическая конфигурация из
SRC_URI
defconfig или в самих параметрах ядра defconfig
Примечание: Ядро извлекается как источник (во время do_unpack) в tmp/work-shared/<MACHINE>/kernel-source/
и связывается с tmp/work/<MACHINE_NAME>-<DISTRO_NAME>-linux-gnuenabi/<PREFERRED_PROVIDER_virtual/kernel>/<KERNEL_VERSION>/git
.