ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
1412862 Топик полностью
VVB (11.03.2024 10:07, просмотров: 118) ответил Eddy_Em на [off]
Build Root = "Создай Корень" 

Ядро линукса это 1/100 от той работы, которую выполняет buildroot. Он также (из исходников!) собирает кросс-компилятор, инструменты, все библиотеки, qt, uboot, корневую ФС, и пакует это всё в шифрованный файл обновления.

spdx это формат представления, сам файл может быть .xls .xml .spdx и прочих форматах.

Корневая ФС на линуксе это ещё не всё, в spdx походу надо включать все остальные програмные модули в распределённой вычислительной системе, коей является любая система более чем с одним микроконтроллером в своём составе.


Т.к. buildroot собирает корневую ФС, то он всё знает о каждом проекте.
Вот, например, как подключается модуль qt5 3d в buildrooot

################################################################################
#
# qt53d
#
################################################################################

QT53D_VERSION = $(QT5_VERSION)
QT53D_SITE = $(QT5_SITE)
QT53D_SOURCE = qt3d-$(QT5_SOURCE_TARBALL_PREFIX)-$(QT53D_VERSION).tar.xz
QT53D_DEPENDENCIES = qt5declarative
QT53D_INSTALL_STAGING = YES

ifeq ($(BR2_PACKAGE_ASSIMP),y)
QT53D_DEPENDENCIES += assimp
endif

QT53D_LICENSE = GPL-2.0 or GPL-3.0 or LGPL-3.0
QT53D_LICENSE_FILES = LICENSE.GPL LICENSE.GPLv3 LICENSE.LGPLv3

$(eval $(qmake-package))

Присутствует обязательная информация о лицензиях, которая должна попасть в spdx