Самый простой способ расширить версию Linux в Yocto - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь расширить версию Linux в своем проекте по тегу из репозитория git. Мне удалось передать значение тега в Linux - * .bb и найти лучшее решение, чтобы добавить его в версию ядра, чтобы я мог увидеть его в файле / etc / kernel-version и в качестве вывода после ввода "uname -r" e.g: 3..11.67-my-tag.

Я знаю, что есть что-то вроде LINUX_KERNEL_EXTENSION, но мне не удалось заставить его работать.

Какой самый простой способ сделать это и как я могу проверить это, не перепрошивая мою плату?

Спасибо

1 Ответ

0 голосов
/ 02 мая 2018

Существует специальная опция конфигурации, имя CONFIG_LOCALVERSION, которое можно найти в General Setup -> Local version - append to kernel release. Вы можете добавить его, просто используя bitbake -c menuconfig или добавив следующие строки в файл конфигурации ядра:

CONFIG_LOCALVERSION="+mycustomboard"
CONFIG_LOCALVERSION_AUTO=y

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

LOCALVERSION = "+mycustomboard-${LINUX_VERSION_EXTENSION}"
LINUX_VERSION_EXTENSION = "1.2.3"

Таким образом, вывод uname -r должен содержать +mycustomboard-1.2.3, как вы ожидаете.

...