расположение файла конфигурации yocto bitbake - PullRequest
0 голосов
/ 25 сентября 2018

Где я могу найти файл .config, используемый для сборки ядра?

Я использую:

$ bitbake virtual/kernel -c menuconfig to open the menuconfig

Я только что запустил menuconfig, и у меня есть большая проблема: нетактивированная опция.Файл .config (?) Выглядит удаленным или поврежденным

У меня есть два каталога:

  • Старая конфигурация yocto с обновленной конфигурацией ядра.
  • Новая конфигурация (я работаю над ней) с неработающей конфигурацией ядра.

Мне нужно получить старый файл конфигурации и вставить его в поврежденную конфигурацию.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

В этой папке все нормально: tmp/work/<MACHINE_NAME>-<DISTRO_NAME>-linux-gnuenabi/<PREFERRED_PROVIDER_virtual/kernel>/<KERNEL_VERSION>/linux-*/build/

У меня есть .config Большое спасибо!

0 голосов
/ 25 сентября 2018

Yocto находит конфигурацию ядра различными способами,

  1. defconfig внутри ядра Linux: вы можете указать переменную KBUILD_DEFCONFIG в своем рецепте, чтобы использовать defconfig, который уже присутствует в дереве исходных текстов.
  2. Вы можете добавить свой defconfig в SRC_URI вашего рецепта ядра Linux или в .bbappend к вашему рецептуре ядра (может быть в другом слое).

Если вы изменитеФайл конфигурации ядра, используя menuconfig как bitbake virtual/kernel -c menuconfig, затем переключатели bitbake,

  1. Найти провайдера по умолчанию, как в переменной PREFERRED_PROVIDER_virtual/kernel
  2. , переключиться на tmp/work/<MACHINE_NAME>-<DISTRO_NAME>-linux-gnuenabi/<PREFERRED_PROVIDER_virtual/kernel>/<KERNEL_VERSION>/linux-*build/ и запустить make menuconfig с соответствующим префиксом кросс-компилятора

Если вам повезло, и вы не случайно (дважды) сохранили выходные данные menuconfig, то вы найдете сохраненную конфигурацию как .config.old в указанном выше пути.Обычно вы найдете два / три файла .config,

  1. .config: текущие активные конфигурации
  2. .config.old: предыдущая активная конфигурация
  3. .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.

...