любой говорит мне различие для RRECOMMENDS и RDEPENDS

Я редко использую RRECOMMENDS , и я не знаю, каково его реальное использование. Это кажется установите всего один пакет..

-RDEPENDS_${PN} = "kernel-module-tun"
+RRECOMMENDS_${PN} = "kernel-module-tun"

Кто-либо может объяснить различие между вышеупомянутыми двумя линиями кода?

Действительно RRECOMMENDS устанавливают ядерную бочку модуля ? Если не тогда, для чего это используется?

3
nl ja de

1 ответы

Я попробую. Оба из них переменная определяют зависимости от рецепта.

-RDEPENDS_${PN} = "kernel-module-tun"

RDEPENDS is a hard, runtime dependency. So anything listed extends the functionality to which it applies but MUST be installed for the package to run correctly. If a listed package is not present, or not yet built, the dependent package is still able to build successfully. The YoctoProject Reference Manual includes a nice description of this variable. Please see Reference Manual

+RRECOMMENDS_${PN} = "kernel-module-tun"

RRECOMMENDS is a soft, runtime dependency. So anything listed extends the functionality to which it applies, but is not a requirement for building. There are a few more quirks about RRECOMMENDS that you may wish to look up in the YoctoProject Reference Manual, which seems to be the best resource for this type of material at this time: Reference Manual

Таким образом, чтобы ответить на ваш вопрос, RRECOMMENDS установит ядерную бочку модуля , если это доступно. Если это не будет, строить продолжится. Противоположное использовало бы RDEPENDS заявление, которое, если бы ядерная бочка модуля не могла бы быть найдена, вызвало бы ошибку во время процесса сборки.

6
добавлено