
C/C++ SBOM-generator voor embedded software
lynkctl, de commerciële generator van Interlynk, begrijpt uw build en genereert CycloneDX- of SPDX-SBOM's met bewijs per component, deterministische output en een volledig air-gapped runtime. Gebouwd voor teams die uitleveren onder FDA, EU CRA en ISO/SAE 21434.

Een STM32L073-project met FreeRTOS, lwIP, FatFs, mbedTLS en libmodbus rechtstreeks in de broncode opgenomen.
Toolchain-native, van boven tot onder
lynkctl benoemt wat het leest: GNU Make, CMake en IAR Embedded Workbench op de laag van het buildsysteem, en daaronder de daadwerkelijke aanroepen van gcc, clang, ld, iccarm en ilink die zij genereren. Geen generieke broncodescanner.
Werkt het met uw toolchain?
Twee lagen van ondersteuning: het buildsysteem waarmee uw team uitlevert, en de compilers en linkers die het daadwerkelijk aanroept. Dit is wat er vandaag beschikbaar is, en wat eraan komt.
Buildsystemen
GNU Make
Makefile-gestuurde C/C++-projecten.
CMake
Genereert Make-, Ninja- of IDE-projecten uit CMakeLists.txt.
IAR Embedded Workbench
Propriëtaire embedded IDE en toolchain; .ewp-projectbestanden.
TI Code Composer Studio
Code Composer Studio voor TI-MCU's.
Keil µVision
Ontwikkelomgeving voor ARM Cortex-M.
Eclipse
IN ONTWIKKELING
Embedded IDE's op basis van Eclipse CDT.
TASKING
IN ONTWIKKELING
Automotive-toolchain voor AURIX en RH850.
Compilers & linkers
gcc
Compiler · GNU
clang
Compiler · LLVM-frontend
LLVM
Compilerinfrastructuur · ligt onder Clang
ld
Linker · GNU
iccarm
Compiler · IAR voor ARM
ilink / ilinkarm
Linker · IAR
Versiebeheer
Git
Herkomst van componenten uit .git-repository's.
Git-submodules
Submodule-pointers herleid tot upstream-bronnen met commit-pinning.
SVN
IN ONTWIKKELING
Subversion-repository's.
Microcontrollerfamilies
STM32
STMicroelectronics STM32-microcontrollers.
Infineon
Infineon PSOC- en XMC-microcontrollers.
NXP
NXP-microcontrollerfamilies.
Nordic
IN ONTWIKKELING
Draadloze SoC's en microcontrollers.
Renesas
IN ONTWIKKELING
Renesas-microcontrollerfamilies.
Silicon Labs
IN ONTWIKKELING
Draadloze SoC's en microcontrollers van Silicon Labs.
Infineon AURIX
IN ONTWIKKELING
Veiligheids-MCU’s voor automotive.
Packagemanagers
vcpkg
IN ONTWIKKELING
C/C++-packagebeheer.
Conan
IN ONTWIKKELING
C- en C++-packagebeheer.
Gebouwd voor producten die onder toezicht worden uitgeleverd.
FDA · 524B
Medische hulpmiddelen
Fabrikanten van medische hulpmiddelen moeten een SBOM opnemen in premarket-indieningen onder Sectie 524B. lynkctl produceert CycloneDX-output met het bewijsspoor dat een auditor verwacht, en draait volledig on-premises, zodat apparaatfirmware nooit uw buildomgeving verlaat.
EU · CRA
Industrieel & consument
De EU Cyber Resilience Act verplicht fabrikanten om gedurende de ondersteunde levenscyclus van elk product een SBOM bij te houden. Door de deterministische output en confidence-scoring van lynkctl is het bewijs voor CRA Annex I toetsbaar, niet alleen aanwezig.
ISO/SAE 21434 · UN R155
Automotive
Tier 1- en OEM-leveranciers krijgen te maken met SBOM-vereisten tot op het niveau van de ECU. De IAR- en CMake-providers van lynkctl ondersteunen de toolchains die de meeste embedded teams in de automotive al gebruiken, zonder de build te herschrijven. Ondersteuning voor TASKING (AURIX en RH850) is in ontwikkeling.
Gangbare benaderingen voor embedded SBOM's.
Source-SCA-tools vervallen in een van de drie hierboven beschreven faalmodi. Binaire analyse is een heel ander spoor, nuttig voor ondoorzichtige firmware, maar geen hulp wanneer u de broncode in handen hebt. lynkctl is de vierde weg: post-build, bewust van het buildsysteem, zonder dat een rebuild nodig is.(Hoe je firmware-SBOM-nauwkeurigheid over deze aanpakken heen beoordeelt →)
FDA · 524B
ALS INTROSPECTIE NIET PAST
Sommige projecten passen bij geen enkele generator, componenten zijn vendored, gepatcht of met de hand samengevoegd uit upstream-bronnen. Of misschien wilt u simpelweg volledige redactionele controle over wat er in de SBOM terechtkomt, zonder een commerciële licentie in de keten.
bomtique is onze open-source toolkit voor handmatig opgestelde SBOM's. U schrijft een klein, toetsbaar manifest van uw componenten; bomtique genereert daar een deterministische CycloneDX- of SPDX-SBOM uit. Dezelfde toetsbare bewijsfilosofie als lynkctl, dezelfde air-gapped runtime, volledig onder uw beheer. Apache 2.0, op GitHub.
Generatie is één onderdeel. De rest van de levenscyclus woont eveneens in Interlynk.
lynkctl sluit aan op de rest van onze stack: open-source tools voor SBOM-kwaliteit, assemblage en handmatige curatie, en het Interlynk-platform voor SBOM- en VEX-beheer gedurende de hele productlevenscyclus. CycloneDX-native over de hele linie.
lynkctl
COMMERCIEEL
SBOM-generator voor embedded C/C++-toolchains. Deze pagina.
bomtique
OSS
Handmatig opgestelde SBOM's voor projecten waar introspectie niet past.
sbomqs
OSS
SBOM-kwaliteitsscoring: verifieer wat u produceert.
sbomasm
OSS
Stel multi-component-SBOM's samen over producten heen.
Waarom is een SBOM genereren voor C/C++ zo moeilijk?
C en C++ hebben geen standaard afhankelijkheidsmanifest zoals package.json of go.mod. Componenten worden in de broncodeboom vendored, via git-submodules binnengehaald of door ad-hocscripts opgehaald, waardoor geen twee projecten er hetzelfde uitzien en generieke tools het grootste deel van de boom missen.















