Creating SBOM , FATAL ERROR: Cannot find "CMakeCache.txt".

Description: I need to create an SBOM. Currently, I am using NCS SDK V2.7.0 and Visual Studio Code Version 1.93.0. I want to use the example peripheral_uart to create the SBOM.

I followed the instructions here: Nordic Semiconductor Documentation and reached the step west ncs-sbom --help without any issues. However, I am unclear on how to proceed when I want to create the SBOM.

I opened the Terminal in Visual Studio and executed the command:

west ncs-sbom -d .\nrf\samples\bluetooth\peripheral_uart\

I received the following message:

WARNING: Fetching input files from a build directory is experimental for now.
FATAL ERROR: Cannot find "CMakeCache.txt".
Make sure that you correctly built the application.

At this point, I am unsure how to proceed.

  • Hello,

    Unfortunately the software bill of materials (sbom) is currently not working. The tool should generate a list of licenses used by the application as described here: 
    https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/scripts/west_commands/sbom/README.html 

    While waiting for the sbom tool to do this automatically, the only solution for now is to do this manually, this should be possible like below. I am using the peripheral_hids_keyboard as an example application here: 

    1. Build application with your preferred configuration and overlays 
    1. Open the file in build/compile_commands.json and search for "file": You can use the following command in Windows powershell to find all files and order the files (if Linux you can use "cat build/compile_commands.json | grep "\"file\":" instead)":

    Get-Content compile_commands.json | Select-String '"file":' | Sort-Object { $_ } -CaseSensitive:$false 

    1. This will give you a list of files that will be compiled as part of the application, and their locations. Based on this it should be possible for you to select the Git projects you need to check. When I tried this with the hid keyboard sample, the list of repositories I got the following output:

    I could then see that for instance mbedtls was used, so I went to the mbedtls source to check out the license:

    You would then have to do the same for other repositories based on the file list.

    Hope it helps,
    Kenneth

  • Thank you for your reply.

    If I understand correctly, what we can currently do is manually list the files used in the project and trace back the license information through the list.

    So, how can we create a data structure like a .json file?

    The image and attachment below show the results I tried to create using Microsoft.SBOMTool. It seems to require the following information. How can we obtain these details?

    fileName
    SPDXID
    checksums
    algorithm
    checksumValue
    licenseConcluded
    licenseInfoInFiles
    copyrightText

    Additionally, I saw this article that seems to suggest that SBOM can be completed using nsc-sbom. Is there any difference in my case?

    devzone.nordicsemi.com/.../generate-sbom-in-cyclonedx-format

    {
      "files": [
        {
          "fileName": "./ble_app_fds.c",
          "SPDXID": "SPDXRef-File--ble-app-fds.c-D4306441016E4E7423B6671A8ED4EC25C30DC27A",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "87ec9ddc5ff7845b0852bc90563bba81f0187fae7752ec99dfffce28377cb170"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "d4306441016e4e7423b6671a8ed4ec25c30dc27a"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./ble_app_fds.h",
          "SPDXID": "SPDXRef-File--ble-app-fds.h-8B97CB3190413E175F8A7FF5CC236A2292AC70EA",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "7016b6483f985bdaae028e851f38f1003a661730c48285164c0b2a0fd838ba4d"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "8b97cb3190413e175f8a7ff5cc236a2292ac70ea"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./ble_app_config.h",
          "SPDXID": "SPDXRef-File--ble-app-config.h-519F7A008740606E562A4867A487E8BC8B1352B1",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "0c3fc72ddba0dbb50563d50cf84b3761f20cc27ba1b5ad81300155f343357d89"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "519f7a008740606e562a4867a487e8bc8b1352b1"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./ble_app_dfu.h",
          "SPDXID": "SPDXRef-File--ble-app-dfu.h-48E1A66888C4FAA03909FF568D29F0D21138E3F7",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "be0cc27f9e8083610cfe3c46d9fe75b72a0a082fc1a596bc16cc3c9a69a012c9"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "48e1a66888c4faa03909ff568d29f0d21138e3f7"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/arm4/ble_app_uart_pca10028_s130.uvproj",
          "SPDXID": "SPDXRef-File--pca10028-s130-arm4-ble-app-uart-pca10028-s130.uvproj-2E058F89B2E3A47E1A9928DC1295EAFE283F667D",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "61b30b9dbc87a8db0773f2e63b21d299c33c5e823a2f7010fa5ec73bab80e180"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "2e058f89b2e3a47e1a9928dc1295eafe283f667d"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/arm4/ble_app_uart_pca10028_s130.uvopt",
          "SPDXID": "SPDXRef-File--pca10028-s130-arm4-ble-app-uart-pca10028-s130.uvopt-30963FFB1B6EC75E7D105EA0E492FAD7A009550E",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "80a32a8ae182375ca5d83a94355cecc2f936140beed0c171b1c883b35442ee0c"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "30963ffb1b6ec75e7d105ea0e492fad7a009550e"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/arm5_no_packs/ble_app_uart_pca10028_s130.uvguix.admin",
          "SPDXID": "SPDXRef-File--pca10028-s130-arm5-no-packs-ble-app-uart-pca10028-s130.uvguix.admin-24B8A973A6EF63F3AA6F4E631CC969882C1977F9",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "aee898c8866a2502bc3ee1f23f2d44f71469a87ba5c75929a9275247215b87d6"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "24b8a973a6ef63f3aa6f4e631cc969882c1977f9"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./main.c",
          "SPDXID": "SPDXRef-File--main.c-D4D5DFDBE80E1072366ED3376CBD8D59338369E3",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "b68be84edeb40db37d975fd03bd40b94831a5bfc87175747fc726171076bf193"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "d4d5dfdbe80e1072366ed3376cbd8d59338369e3"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/arm5_no_packs/JLinkSettings.ini",
          "SPDXID": "SPDXRef-File--pca10028-s130-arm5-no-packs-JLinkSettings.ini-68D5748580031A4D280E0C555CDA85AA948AA61D",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "b90fe11f71a29981b94d52058bdaa103586ad0f2c628f84d03ae760ddefcb8b8"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "68d5748580031a4d280e0c555cda85aa948aa61d"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/arm5_no_packs/RTE/Device/nRF51422_xxAC/arm_startup_nrf51.s",
          "SPDXID": "SPDXRef-File--pca10028-s130-arm5-no-packs-RTE-Device-nRF51422-xxAC-arm-startup-nrf51.s-9FE0BA4BA0964F4BF993E4222287B905B66D44B8",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "2a7e6ecb292b68795e9aa3953a82d7820624dc3f40e467390764448f5a996205"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "9fe0ba4ba0964f4bf993e4222287b905b66d44b8"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/arm5_no_packs/RTE/Device/nRF51422_xxAC/arm_startup_nrf51.s.0000",
          "SPDXID": "SPDXRef-File--pca10028-s130-arm5-no-packs-RTE-Device-nRF51422-xxAC-arm-startup-nrf51.s.0000-B1F0B339E411BFDD3AB0947F2B7E9CA316380016",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "23a07892be96a8f9ebcfcb306564abccc5ad4d342d1bbc2b2f44aace11f77f28"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "b1f0b339e411bfdd3ab0947f2b7e9ca316380016"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/armgcc/ble_app_uart_gcc_nrf51.ld",
          "SPDXID": "SPDXRef-File--pca10028-s130-armgcc-ble-app-uart-gcc-nrf51.ld-A455E93127DE59DBFF1CB5AC9F49305DAA778FF6",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "de1c19f7d7dbf1ef1e5bb1538ea6518bfe907bb6c44147f2cc07c3f5a190fe4f"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "a455e93127de59dbff1cb5ac9f49305daa778ff6"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/armgcc/Makefile",
          "SPDXID": "SPDXRef-File--pca10028-s130-armgcc-Makefile-C1E6E2A79563D69B5E9E781B76AAE167E7D5F3AD",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "bf4707c593a6873c62caa08d9505bad618faaefff233fb6091ee9003ec21068d"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "c1e6e2a79563d69b5e9e781b76aae167e7d5f3ad"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/config/sdk_config.h",
          "SPDXID": "SPDXRef-File--pca10028-s130-config-sdk-config.h-42B96FB2E036C69DFC693A03346829062876C2DD",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "1d143d2d8ab5b6026ea7e3e2f0d0e5eaa7a2b8e69a5d5de3a20077087c527f17"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "42b96fb2e036c69dfc693a03346829062876c2dd"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/arm5_no_packs/ble_app_uart_pca10028_s130.uvprojx",
          "SPDXID": "SPDXRef-File--pca10028-s130-arm5-no-packs-ble-app-uart-pca10028-s130.uvprojx-988E58AD8A96AA60F4498F3101C681C9FD9214C6",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "504d71f951b40dc77a62c78b5cc95520d8ef477b7008fcd39e711410a2d4089c"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "988e58ad8a96aa60f4498f3101c681c9fd9214c6"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/iar/ble_app_uart_iar_nRF5x.icf",
          "SPDXID": "SPDXRef-File--pca10028-s130-iar-ble-app-uart-iar-nRF5x.icf-C50CEAC85C6A4D932C655CC8A53D21A35505995D",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "d512adedb10d48c2fd035606427181659cb41534505eaa0509422db9c5b2573d"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "c50ceac85c6a4d932c655cc8a53d21a35505995d"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/iar/ble_app_uart_pca10028_s130.ewd",
          "SPDXID": "SPDXRef-File--pca10028-s130-iar-ble-app-uart-pca10028-s130.ewd-A1A4C1D1F399D285F0519CC62A994F056F95619C",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "7252a9e4d1f61d01d31c5d52499d8dcc6b7ca91562511fca85b4ad134c6a445f"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "a1a4c1d1f399d285f0519cc62a994f056f95619c"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/iar/ble_app_uart_pca10028_s130.ewp",
          "SPDXID": "SPDXRef-File--pca10028-s130-iar-ble-app-uart-pca10028-s130.ewp-C9393E2B900E56321BC65BD45CC2B4E73028D6EC",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "c7d597242dd5b3bd04b1cd25f2965fc5369b65a9aaeb883484a3b51dc53f52c7"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "c9393e2b900e56321bc65bd45cc2b4e73028d6ec"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/arm5_no_packs/RTE/Device/nRF51802_xxAA/system_nrf51.c",
          "SPDXID": "SPDXRef-File--pca10028-s130-arm5-no-packs-RTE-Device-nRF51802-xxAA-system-nrf51.c-4D69251A13A9E27DAD739795D7813C2F07F9264D",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "f3b98ae18d209211356766d1e822dbd52b66c49fe8395f5e8a736d742917a58a"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "4d69251a13a9e27dad739795d7813c2f07f9264d"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/config/sdk_config.h~RF2ab247e.TMP",
          "SPDXID": "SPDXRef-File--pca10028-s130-config-sdk-config.h-RF2ab247e.TMP-42B96FB2E036C69DFC693A03346829062876C2DD",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "1d143d2d8ab5b6026ea7e3e2f0d0e5eaa7a2b8e69a5d5de3a20077087c527f17"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "42b96fb2e036c69dfc693a03346829062876c2dd"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./ble_app_config.c",
          "SPDXID": "SPDXRef-File--ble-app-config.c-AE93D3C6C2955CDE882F4570643C8A2BD1B0A739",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "2438de171b0d788d6870ec1189e010521fdcce7698e76b9a77eeb9d7be0c3019"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "ae93d3c6c2955cde882f4570643c8a2bd1b0a739"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./license.txt",
          "SPDXID": "SPDXRef-File--license.txt-F3F23867078AC61CBABE01FAFF55915F82C2D233",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "2f37faf2fb585d5449e47f8ab849de7019acaeb75682c2857052a542b7d08de2"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "f3f23867078ac61cbabe01faff55915f82c2d233"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/arm5_no_packs/ble_app_uart_pca10028_s130.uvoptx",
          "SPDXID": "SPDXRef-File--pca10028-s130-arm5-no-packs-ble-app-uart-pca10028-s130.uvoptx-7CB41390CECA2BC0CD4BF375FED288E3656EF419",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "4dbc216619b1d843190a21234ced6c1aca6d9ad3a837b8e6359a5e0969ca1084"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "7cb41390ceca2bc0cd4bf375fed288e3656ef419"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./at_cmd.h",
          "SPDXID": "SPDXRef-File--at-cmd.h-37859295E224AEC3B68EEB273E034AAC4A29834A",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "c43c59c43a0283979c32687b5d5773125083b0ad0aa845ee4e288f96bec54673"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "37859295e224aec3b68eeb273e034aac4a29834a"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/arm5_no_packs/RTE/Device/nRF51802_xxAA/arm_startup_nrf51.s",
          "SPDXID": "SPDXRef-File--pca10028-s130-arm5-no-packs-RTE-Device-nRF51802-xxAA-arm-startup-nrf51.s-B1F0B339E411BFDD3AB0947F2B7E9CA316380016",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "23a07892be96a8f9ebcfcb306564abccc5ad4d342d1bbc2b2f44aace11f77f28"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "b1f0b339e411bfdd3ab0947f2b7e9ca316380016"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./ble_app_uart.h",
          "SPDXID": "SPDXRef-File--ble-app-uart.h-9E385AA471FC9F6E49D079324F94FF577FA3914F",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "bbcaf7326bed385df9209f51c352127732213bb662ec1233590a0e6ed22d0c02"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "9e385aa471fc9f6e49d079324f94ff577fa3914f"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/arm5_no_packs/ble_app_uart_pca10028_s130.uvguix.johnny",
          "SPDXID": "SPDXRef-File--pca10028-s130-arm5-no-packs-ble-app-uart-pca10028-s130.uvguix.johnny-A707C777394145531F42B9CFC15CBB68DAAD2D33",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "09b1e031aafb36b8b2c0d54d43952e365b58cbf8fcbbd77bf82df0de0a0b1c29"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "a707c777394145531f42b9cfc15cbb68daad2d33"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/config/sdk_config.h~RF1ec617a.TMP",
          "SPDXID": "SPDXRef-File--pca10028-s130-config-sdk-config.h-RF1ec617a.TMP-E61551850781C4F9918BB548AB3C888F67CE8B27",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "6752d7fc128354ba7d6056b54df49e78e9a9ae53cf3c06987c2e1a45f59341e8"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "e61551850781c4f9918bb548ab3c888f67ce8b27"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/arm5_no_packs/RTE/Device/nRF51422_xxAC/system_nrf51.c.0000",
          "SPDXID": "SPDXRef-File--pca10028-s130-arm5-no-packs-RTE-Device-nRF51422-xxAC-system-nrf51.c.0000-4D69251A13A9E27DAD739795D7813C2F07F9264D",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "f3b98ae18d209211356766d1e822dbd52b66c49fe8395f5e8a736d742917a58a"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "4d69251a13a9e27dad739795d7813c2f07f9264d"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/config/sdk_config.h~RF1a52515.TMP",
          "SPDXID": "SPDXRef-File--pca10028-s130-config-sdk-config.h-RF1a52515.TMP-42B96FB2E036C69DFC693A03346829062876C2DD",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "1d143d2d8ab5b6026ea7e3e2f0d0e5eaa7a2b8e69a5d5de3a20077087c527f17"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "42b96fb2e036c69dfc693a03346829062876c2dd"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./settings/ble_app_uart.wspos",
          "SPDXID": "SPDXRef-File--settings-ble-app-uart.wspos-74277CE7EE8C0691FD1C4DDC04626AB4D6543F12",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "5a510818d6f70efc45207a519c6e7cb8f799dda040be9651904a4a6dc6a27fb6"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "74277ce7ee8c0691fd1c4ddc04626ab4d6543f12"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./at_cmd.c",
          "SPDXID": "SPDXRef-File--at-cmd.c-75D5C2B21CA336A520ADEE38C5EA88FE0DCE4E41",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "1b53d305b53ffa8511a998479443f0e1c4f968a532317925d9c0ce482ba6ae68"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "75d5c2b21ca336a520adee38c5ea88fe0dce4e41"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./ble_app_dfu.c",
          "SPDXID": "SPDXRef-File--ble-app-dfu.c-6744EEC6272BAF8014304108316AAB3A70BB7FC2",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "b06edbe28e4a9b8d914fcd3ff5c07899e321ee93905b1e51fca0260f44eee30a"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "6744eec6272baf8014304108316aab3a70bb7fc2"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./ble_app_uart.c",
          "SPDXID": "SPDXRef-File--ble-app-uart.c-15602B281283E75749B98A95D35EF5BA113FCA33",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "3fb650abca85ed9e856abacf8fbc6cd9358d930928fd9a3ac00e560878ce714d"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "15602b281283e75749b98a95d35ef5ba113fca33"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/arm5_no_packs/ble_app_uart_pca10028_s130.uvguix.Hugo",
          "SPDXID": "SPDXRef-File--pca10028-s130-arm5-no-packs-ble-app-uart-pca10028-s130.uvguix.Hugo-422B5F72C9246D73ADC8A1910BFF0D8E153489E4",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "5c90618c34a63f8bc659399c8be2d9bbf88dd59fc7d200b7f4a5f50bd8c71616"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "422b5f72c9246d73adc8a1910bff0d8e153489e4"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/arm5_no_packs/RTE/Device/nRF51422_xxAC/system_nrf51.c",
          "SPDXID": "SPDXRef-File--pca10028-s130-arm5-no-packs-RTE-Device-nRF51422-xxAC-system-nrf51.c-3862D53B08CCAA649199E00F5235A5EC63053A1D",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "229bc3e9519c1e34a8324762d51f34e413cb4d010e0c5006f412d0b7241d97dd"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "3862d53b08ccaa649199e00f5235a5ec63053a1d"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/config/sdk_config.h~RF160434.TMP",
          "SPDXID": "SPDXRef-File--pca10028-s130-config-sdk-config.h-RF160434.TMP-26B71542FB1622F70D73F0B81C3C974B1A7AC2B4",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "a5ea1a0b9d141a805cde83a9e9197436a96644c9a713e03438275cfcf6fd8cac"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "26b71542fb1622f70d73f0b81c3c974b1a7ac2b4"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./settings/ble_app_uart.wsdt",
          "SPDXID": "SPDXRef-File--settings-ble-app-uart.wsdt-5037D45107CDCB5610633F6363249E67165ED3F2",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "10cc56cfe2df6ceee82d22e0ca276655c20eff61b0c2b952ee07fab990cec2a3"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "5037d45107cdcb5610633f6363249e67165ed3f2"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./nrf_dfu_flash_buttonless.c",
          "SPDXID": "SPDXRef-File--nrf-dfu-flash-buttonless.c-7D92E947085AB92F2D1A5EA69369F3531A87CD02",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "797bbcc0f76ad626bfa1eaae893d41350941d3ee7ffab9bf1cf2df3fe402a004"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "7d92e947085ab92f2d1a5ea69369f3531a87cd02"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/arm5_no_packs/JLinkLog.txt",
          "SPDXID": "SPDXRef-File--pca10028-s130-arm5-no-packs-JLinkLog.txt-8653220F1EBB68AE457ABACB57DB73CC61E2343F",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "deb7f7bd467a32b9b2298e4866c7dbfb763c6d916f6a5c4b7506759ce5bea06a"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "8653220f1ebb68ae457abacb57db73cc61e2343f"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/arm5_no_packs/RTE/_nrf51422_xxac/RTE_Components.h",
          "SPDXID": "SPDXRef-File--pca10028-s130-arm5-no-packs-RTE--nrf51422-xxac-RTE-Components.h-72A81A0D4BF112431632E0C34466A029EF964A85",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "ec4ff57edd4648db2429f2c1ef4c2cb96ced8bc63c7395a644288b846cc09286"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "72a81a0d4bf112431632e0c34466a029ef964a85"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        },
        {
          "fileName": "./pca10028/s130/config/sdk_config.h~RF96918e1.TMP",
          "SPDXID": "SPDXRef-File--pca10028-s130-config-sdk-config.h-RF96918e1.TMP-42B96FB2E036C69DFC693A03346829062876C2DD",
          "checksums": [
            {
              "algorithm": "SHA256",
              "checksumValue": "1d143d2d8ab5b6026ea7e3e2f0d0e5eaa7a2b8e69a5d5de3a20077087c527f17"
            },
            {
              "algorithm": "SHA1",
              "checksumValue": "42b96fb2e036c69dfc693a03346829062876c2dd"
            }
          ],
          "licenseConcluded": "NOASSERTION",
          "licenseInfoInFiles": [
            "NOASSERTION"
          ],
          "copyrightText": "NOASSERTION"
        }
      ],
      "packages": [
        {
          "name": "WB100N",
          "SPDXID": "SPDXRef-RootPackage",
          "downloadLocation": "NOASSERTION",
          "packageVerificationCode": {
            "packageVerificationCodeValue": "a94e776f2bc9da8c57cbae2afacc2f67286d4ffa"
          },
          "filesAnalyzed": true,
          "licenseConcluded": "NOASSERTION",
          "licenseInfoFromFiles": [
            "NOASSERTION"
          ],
          "licenseDeclared": "NOASSERTION",
          "copyrightText": "NOASSERTION",
          "versionInfo": "1.0.2",
          "externalRefs": [
            {
              "referenceCategory": "PACKAGE-MANAGER",
              "referenceType": "purl",
              "referenceLocator": "pkg:swid/OPTO-SENSOR/spdx.org/[email protected]?tag_id=16245cb1-c2ea-4030-8fbc-a10f0777479c"
            }
          ],
          "supplier": "Organization: OPTO-SENSOR",
          "hasFiles": [
            "SPDXRef-File--pca10028-s130-config-sdk-config.h-RF96918e1.TMP-42B96FB2E036C69DFC693A03346829062876C2DD",
            "SPDXRef-File--pca10028-s130-arm5-no-packs-RTE--nrf51422-xxac-RTE-Components.h-72A81A0D4BF112431632E0C34466A029EF964A85",
            "SPDXRef-File--pca10028-s130-arm5-no-packs-JLinkLog.txt-8653220F1EBB68AE457ABACB57DB73CC61E2343F",
            "SPDXRef-File--nrf-dfu-flash-buttonless.c-7D92E947085AB92F2D1A5EA69369F3531A87CD02",
            "SPDXRef-File--ble-app-dfu.c-6744EEC6272BAF8014304108316AAB3A70BB7FC2",
            "SPDXRef-File--pca10028-s130-config-sdk-config.h-RF1ec617a.TMP-E61551850781C4F9918BB548AB3C888F67CE8B27",
            "SPDXRef-File--pca10028-s130-arm5-no-packs-RTE-Device-nRF51802-xxAA-arm-startup-nrf51.s-B1F0B339E411BFDD3AB0947F2B7E9CA316380016",
            "SPDXRef-File--pca10028-s130-arm5-no-packs-ble-app-uart-pca10028-s130.uvoptx-7CB41390CECA2BC0CD4BF375FED288E3656EF419",
            "SPDXRef-File--license.txt-F3F23867078AC61CBABE01FAFF55915F82C2D233",
            "SPDXRef-File--ble-app-config.c-AE93D3C6C2955CDE882F4570643C8A2BD1B0A739",
            "SPDXRef-File--settings-ble-app-uart.wspos-74277CE7EE8C0691FD1C4DDC04626AB4D6543F12",
            "SPDXRef-File--pca10028-s130-config-sdk-config.h-RF1a52515.TMP-42B96FB2E036C69DFC693A03346829062876C2DD",
            "SPDXRef-File--pca10028-s130-arm5-no-packs-RTE-Device-nRF51422-xxAC-system-nrf51.c.0000-4D69251A13A9E27DAD739795D7813C2F07F9264D",
            "SPDXRef-File--pca10028-s130-arm5-no-packs-ble-app-uart-pca10028-s130.uvguix.johnny-A707C777394145531F42B9CFC15CBB68DAAD2D33",
            "SPDXRef-File--ble-app-uart.h-9E385AA471FC9F6E49D079324F94FF577FA3914F",
            "SPDXRef-File--at-cmd.h-37859295E224AEC3B68EEB273E034AAC4A29834A",
            "SPDXRef-File--pca10028-s130-iar-ble-app-uart-pca10028-s130.ewd-A1A4C1D1F399D285F0519CC62A994F056F95619C",
            "SPDXRef-File--pca10028-s130-armgcc-Makefile-C1E6E2A79563D69B5E9E781B76AAE167E7D5F3AD",
            "SPDXRef-File--pca10028-s130-arm5-no-packs-RTE-Device-nRF51422-xxAC-arm-startup-nrf51.s-9FE0BA4BA0964F4BF993E4222287B905B66D44B8",
            "SPDXRef-File--pca10028-s130-arm4-ble-app-uart-pca10028-s130.uvproj-2E058F89B2E3A47E1A9928DC1295EAFE283F667D",
            "SPDXRef-File--ble-app-fds.c-D4306441016E4E7423B6671A8ED4EC25C30DC27A",
            "SPDXRef-File--pca10028-s130-iar-ble-app-uart-pca10028-s130.ewp-C9393E2B900E56321BC65BD45CC2B4E73028D6EC",
            "SPDXRef-File--pca10028-s130-config-sdk-config.h-42B96FB2E036C69DFC693A03346829062876C2DD",
            "SPDXRef-File--pca10028-s130-arm5-no-packs-RTE-Device-nRF51422-xxAC-arm-startup-nrf51.s.0000-B1F0B339E411BFDD3AB0947F2B7E9CA316380016",
            "SPDXRef-File--pca10028-s130-arm5-no-packs-ble-app-uart-pca10028-s130.uvguix.admin-24B8A973A6EF63F3AA6F4E631CC969882C1977F9",
            "SPDXRef-File--ble-app-fds.h-8B97CB3190413E175F8A7FF5CC236A2292AC70EA",
            "SPDXRef-File--settings-ble-app-uart.wsdt-5037D45107CDCB5610633F6363249E67165ED3F2",
            "SPDXRef-File--pca10028-s130-config-sdk-config.h-RF160434.TMP-26B71542FB1622F70D73F0B81C3C974B1A7AC2B4",
            "SPDXRef-File--pca10028-s130-arm5-no-packs-RTE-Device-nRF51422-xxAC-system-nrf51.c-3862D53B08CCAA649199E00F5235A5EC63053A1D",
            "SPDXRef-File--pca10028-s130-arm5-no-packs-ble-app-uart-pca10028-s130.uvguix.Hugo-422B5F72C9246D73ADC8A1910BFF0D8E153489E4",
            "SPDXRef-File--ble-app-uart.c-15602B281283E75749B98A95D35EF5BA113FCA33",
            "SPDXRef-File--at-cmd.c-75D5C2B21CA336A520ADEE38C5EA88FE0DCE4E41",
            "SPDXRef-File--pca10028-s130-iar-ble-app-uart-iar-nRF5x.icf-C50CEAC85C6A4D932C655CC8A53D21A35505995D",
            "SPDXRef-File--pca10028-s130-armgcc-ble-app-uart-gcc-nrf51.ld-A455E93127DE59DBFF1CB5AC9F49305DAA778FF6",
            "SPDXRef-File--pca10028-s130-arm5-no-packs-JLinkSettings.ini-68D5748580031A4D280E0C555CDA85AA948AA61D",
            "SPDXRef-File--pca10028-s130-arm4-ble-app-uart-pca10028-s130.uvopt-30963FFB1B6EC75E7D105EA0E492FAD7A009550E",
            "SPDXRef-File--ble-app-dfu.h-48E1A66888C4FAA03909FF568D29F0D21138E3F7",
            "SPDXRef-File--pca10028-s130-config-sdk-config.h-RF2ab247e.TMP-42B96FB2E036C69DFC693A03346829062876C2DD",
            "SPDXRef-File--pca10028-s130-arm5-no-packs-RTE-Device-nRF51802-xxAA-system-nrf51.c-4D69251A13A9E27DAD739795D7813C2F07F9264D",
            "SPDXRef-File--pca10028-s130-arm5-no-packs-ble-app-uart-pca10028-s130.uvprojx-988E58AD8A96AA60F4498F3101C681C9FD9214C6",
            "SPDXRef-File--main.c-D4D5DFDBE80E1072366ED3376CBD8D59338369E3",
            "SPDXRef-File--ble-app-config.h-519F7A008740606E562A4867A487E8BC8B1352B1"
          ]
        }
      ],
      "externalDocumentRefs": [],
      "relationships": [
        {
          "relationshipType": "DESCRIBES",
          "relatedSpdxElement": "SPDXRef-RootPackage",
          "spdxElementId": "SPDXRef-DOCUMENT"
        }
      ],
      "spdxVersion": "SPDX-2.2",
      "dataLicense": "CC0-1.0",
      "SPDXID": "SPDXRef-DOCUMENT",
      "name": "WB100N 1.0.2",
      "documentNamespace": "https://spdx.org/spdxdocs/sbom-tool-2.2.7-082996a9-6ea3-4dd8-a7e9-74ca6a2eee28/WB100N/1.0.2/ZwOZ0Crk-UGGXyJx5VZ0QQ",
      "creationInfo": {
        "created": "2024-09-09T09:42:31Z",
        "creators": [
          "Organization: OPTO-SENSOR",
          "Tool: Microsoft.SBOMTool-2.2.7"
        ]
      },
      "documentDescribes": [
        "SPDXRef-RootPackage"
      ]
    }

  • Hello,

    Before you can run any sbom, manually or automatic, you first need to build the project. The files required are in the build folder.

    Kenneth

  • Yes, I have also done building a list of files.


    So after completing these steps, how can I create a .json file?


    PS C:\Users\admin\ncs\v2.7.0\nrf\samples\bluetooth\peripheral_uart\build_1\peripheral_uart> Get-Content compile_commands.json | Select-String '"file":' | Sort-Object { $_ } -CaseSensitive:$false
    
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\modules\\crypto\\tinycrypt\\lib\\source\\aes_decrypt.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\modules\\crypto\\tinycrypt\\lib\\source\\aes_encrypt.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\modules\\crypto\\tinycrypt\\lib\\source\\cmac_mode.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\modules\\crypto\\tinycrypt\\lib\\source\\utils.c"    
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\modules\\debug\\segger\\SEGGER\\SEGGER_RTT.c"        
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\modules\\hal\\nordic\\nrfx\\drivers\\src\\nrfx_gpiote.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\modules\\hal\\nordic\\nrfx\\drivers\\src\\nrfx_nvmc.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\modules\\hal\\nordic\\nrfx\\drivers\\src\\nrfx_ppi.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\modules\\hal\\nordic\\nrfx\\drivers\\src\\nrfx_uarte.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\modules\\hal\\nordic\\nrfx\\helpers\\nrfx_flag32_allocator.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\modules\\hal\\nordic\\nrfx\\helpers\\nrfx_gppi_ppi.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\modules\\hal\\nordic\\nrfx\\mdk\\system_nrf52.c"     
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\nrf\\drivers\\mpsl\\clock_control\\nrfx_clock_mpsl.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\nrf\\drivers\\mpsl\\flash_sync\\flash_sync_mpsl.c"   
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\nrf\\lib\\boot_banner\\banner.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\nrf\\lib\\dk_buttons_and_leds\\dk_buttons_and_leds.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\nrf\\lib\\multithreading_lock\\multithreading_lock.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\nrf\\samples\\bluetooth\\peripheral_uart\\build_1\\peripheral_uart\\zephyr\\isr_tables.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\nrf\\samples\\bluetooth\\peripheral_uart\\build_1\\peripheral_uart\\zephyr\\misc\\generated\\configs.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\nrf\\samples\\bluetooth\\peripheral_uart\\src\\main.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\nrf\\subsys\\bluetooth\\controller\\crypto.c"        
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\nrf\\subsys\\bluetooth\\controller\\ecdh.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\nrf\\subsys\\bluetooth\\controller\\hci_driver.c"    
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\nrf\\subsys\\bluetooth\\controller\\hci_internal.c"  
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\nrf\\subsys\\bluetooth\\host_extensions\\host_extensions.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\nrf\\subsys\\bluetooth\\services\\nus.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\nrf\\subsys\\mpsl\\fem\\api_init\\mpsl_fem_api_init.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\nrf\\subsys\\mpsl\\init\\mpsl_init.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\nrf\\subsys\\partition_manager\\flash_map_partition_manager.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\cortex_m\\__aeabi_read_tp.S"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\cortex_m\\cpu_idle.c"       
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\cortex_m\\exc_exit.c"       
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\cortex_m\\fault.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\cortex_m\\fault_s.S"        
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\cortex_m\\fpu.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\cortex_m\\irq_init.c"       
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\cortex_m\\irq_manage.c"     
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\cortex_m\\isr_wrapper.c"    
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\cortex_m\\prep_c.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\cortex_m\\reset.S"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\cortex_m\\scb.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\cortex_m\\swap.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\cortex_m\\swap_helper.S"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\cortex_m\\thread.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\cortex_m\\thread_abort.c"   
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\cortex_m\\vector_table.S"   
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\fatal.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\mpu\\arm_core_mpu.c"        
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\mpu\\arm_mpu.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\mpu\\arm_mpu_regions.c"     
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\nmi.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\nmi_on_reset.S"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\offsets\\offsets.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\arm\\core\\tls.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\common\\isr_tables.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\arch\\common\\sw_isr_common.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\drivers\\clock_control\\clock_control_nrf.c" 
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\drivers\\console\\uart_console.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\drivers\\entropy\\entropy_bt_hci.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\drivers\\entropy\\entropy_nrf5.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\drivers\\flash\\flash_page_layout.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\drivers\\flash\\soc_flash_nrf.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\drivers\\gpio\\gpio_nrfx.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\drivers\\pinctrl\\common.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\drivers\\pinctrl\\pinctrl_nrf.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\drivers\\serial\\uart_nrfx_uarte.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\drivers\\timer\\nrf_rtc_timer.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\drivers\\timer\\sys_clock_init.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\banner.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\busy_wait.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\condvar.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\device.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\dynamic_disabled.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\errno.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\fatal.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\float.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\idle.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\init.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\kheap.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\mailbox.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\main_weak.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\mem_slab.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\mempool.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\msg_q.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\mutex.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\poll.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\priority_queues.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\queue.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\sched.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\sem.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\spinlock_validate.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\stack.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\system_work_q.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\thread.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\timeout.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\timer.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\timeslicing.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\version.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\work.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\kernel\\xip.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\crc\\crc16_sw.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\crc\\crc24_sw.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\crc\\crc32_sw.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\crc\\crc32c_sw.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\crc\\crc4_sw.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\crc\\crc7_sw.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\crc\\crc8_sw.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\heap\\heap.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\libc\\common\\source\\stdlib\\abort.c"  
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\libc\\common\\source\\stdlib\\malloc.c" 
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\libc\\picolibc\\libc-hooks.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\os\\assert.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\os\\cbprintf_complete.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\os\\cbprintf_packaged.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\os\\mpsc_pbuf.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\os\\printk.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\os\\sem.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\os\\thread_entry.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\utils\\bitarray.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\utils\\dec.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\utils\\hex.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\utils\\notify.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\utils\\onoff.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\utils\\rb.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\lib\\utils\\timeutil.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\misc\\empty_file.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\misc\\empty_file.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\misc\\empty_file.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\misc\\empty_file.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\modules\\hal_nordic\\nrfx\\nrfx_glue.c"      
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\modules\\segger\\SEGGER_RTT_zephyr.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\soc\\nordic\\nrf52\\soc.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\soc\\nordic\\validate_base_addresses.c"      
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\soc\\nordic\\validate_binding_headers.c"     
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\soc\\nordic\\validate_enabled_instances.c"   
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\common\\addr.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\common\\bt_str.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\common\\dummy.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\common\\rpa.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\crypto\\bt_crypto.c"      
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\host\\addr.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\host\\adv.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\host\\att.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\host\\buf.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\host\\conn.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\host\\data.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\host\\ecc.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\host\\gatt.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\host\\hci_common.c"       
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\host\\hci_core.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\host\\id.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\host\\keys.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\host\\l2cap.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\host\\long_wq.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\host\\settings.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\host\\smp.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\bluetooth\\host\\uuid.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\fs\\nvs\\nvs.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\logging\\backends\\log_backend_rtt.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\logging\\log_cache.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\logging\\log_core.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\logging\\log_mgmt.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\logging\\log_msg.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\logging\\log_output.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\mem_mgmt\\mem_attr.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\net\\buf.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\net\\buf_simple.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\net\\lib\\utils\\addr_utils.c"       
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\random\\random_entropy_device.c"     
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\random\\random_xoshiro128.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\settings\\src\\settings.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\settings\\src\\settings_init.c"      
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\settings\\src\\settings_line.c"      
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\settings\\src\\settings_nvs.c"       
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\settings\\src\\settings_store.c"     
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\storage\\flash_map\\flash_map.c"     
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\storage\\flash_map\\flash_map_layout.c"
      "file": "C:\\Users\\admin\\ncs\\v2.7.0\\zephyr\\subsys\\tracing\\tracing_none.c"

  • Hi,

    johnny said:
    So after completing these steps, how can I create a .json file?

    I don't know, I have tried helping you with findings the licenses used manually. As mentioned, the "west ncs-sbom" does not work as of today, I am not aware of other approach than the manual way.

    Kenneth

Related