Skip to content

Build and Release via GitHub Actions#1

Merged
webjay merged 8 commits intomainfrom
actions
Dec 8, 2023
Merged

Build and Release via GitHub Actions#1
webjay merged 8 commits intomainfrom
actions

Conversation

@webjay
Copy link
Copy Markdown

@webjay webjay commented Dec 6, 2023

% docker run --rm --platform linux/amd64 --env "PUBLIC_KEY_HEX=0x00" si-moko
make: Entering directory '/spaceinvader/apps/secure_bootloader/micro-ecc-build'
mkdir _build
cd _build && mkdir micro_ecc_lib
Compiling file: uECC.c
Creating library: ./_build/micro_ecc_lib_nrf52.a
/usr/local/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-ar: creating ./_build/micro_ecc_lib_nrf52.a
Done
make: Leaving directory '/spaceinvader/apps/secure_bootloader/micro-ecc-build'
make: Entering directory '/spaceinvader/apps/secure_bootloader/build'
mkdir _build
cd _build && mkdir secure_bootloader_moko
Assembling file: gcc_startup_nrf52810.S
Compiling file: system_nrf52810.c
Compiling file: app_error_weak.c
Compiling file: app_scheduler.c
Compiling file: app_util_platform.c
Compiling file: crc32.c
Compiling file: mem_manager.c
Compiling file: nrf_assert.c
Compiling file: nrf_atfifo.c
Compiling file: nrf_atomic.c
Compiling file: nrf_balloc.c
Compiling file: nrf_fstorage.c
Compiling file: nrf_fstorage_nvmc.c
Compiling file: nrf_fstorage_sd.c
Compiling file: nrf_queue.c
Compiling file: nrf_ringbuf.c
Compiling file: nrf_section_iter.c
Compiling file: nrf_strerror.c
Compiling file: sha256.c
Compiling file: micro_ecc_backend_ecc.c
Compiling file: micro_ecc_backend_ecdh.c
Compiling file: micro_ecc_backend_ecdsa.c
Compiling file: boards.c
Compiling file: nrf_nvmc.c
Compiling file: nrfx_atomic.c
Compiling file: nrf_crypto_ecc.c
Compiling file: nrf_crypto_ecdsa.c
Compiling file: nrf_crypto_hash.c
Compiling file: nrf_crypto_init.c
Compiling file: nrf_crypto_shared.c
Compiling file: public_key.c
Compiling file: main.c
Compiling file: ble_srv_common.c
Compiling file: nrf_bootloader.c
Compiling file: nrf_bootloader_app_start.c
Compiling file: nrf_bootloader_app_start_final.c
Compiling file: nrf_bootloader_dfu_timers.c
Compiling file: nrf_bootloader_fw_activation.c
Compiling file: nrf_bootloader_info.c
Compiling file: nrf_bootloader_wdt.c
Compiling file: pb_common.c
Compiling file: pb_decode.c
Compiling file: nrf_sw_backend_hash.c
Compiling file: dfu-cc.pb.c
Compiling file: nrf_dfu.c
Compiling file: nrf_dfu_ble.c
Compiling file: nrf_dfu_flash.c
Compiling file: nrf_dfu_handling_error.c
Compiling file: nrf_dfu_mbr.c
Compiling file: nrf_dfu_req_handler.c
Compiling file: nrf_dfu_settings.c
Compiling file: nrf_dfu_settings_svci.c
Compiling file: nrf_dfu_transport.c
Compiling file: nrf_dfu_utils.c
Compiling file: nrf_dfu_validation.c
Compiling file: nrf_dfu_ver_validation.c
Compiling file: nrf_dfu_svci.c
Compiling file: nrf_dfu_svci_handler.c
Compiling file: nrf_svc_handler.c
Compiling file: nrf_sdh.c
Compiling file: nrf_sdh_ble.c
Compiling file: nrf_sdh_soc.c
Compiling file: oberon_backend_chacha_poly_aead.c
Compiling file: oberon_backend_ecc.c
Compiling file: oberon_backend_ecdh.c
Compiling file: oberon_backend_ecdsa.c
Compiling file: oberon_backend_eddsa.c
Compiling file: oberon_backend_hash.c
Compiling file: oberon_backend_hmac.c
Linking target: _build/secure_bootloader_moko.out
/usr/local/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/bin/ld: /usr/local/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(libc_a-closer.o): in function `_close_r':
/data/jenkins/workspace/GNU-toolchain/arm-11/src/newlib-cygwin/newlib/libc/reent/closer.c:47: warning: _close is not implemented and will always fail
/usr/local/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/bin/ld: /usr/local/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(libc_a-lseekr.o): in function `_lseek_r':
/data/jenkins/workspace/GNU-toolchain/arm-11/src/newlib-cygwin/newlib/libc/reent/lseekr.c:49: warning: _lseek is not implemented and will always fail
/usr/local/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/bin/ld: /usr/local/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(libc_a-readr.o): in function `_read_r':
/data/jenkins/workspace/GNU-toolchain/arm-11/src/newlib-cygwin/newlib/libc/reent/readr.c:49: warning: _read is not implemented and will always fail
/usr/local/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/bin/ld: /usr/local/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(libc_a-writer.o): in function `_write_r':
/data/jenkins/workspace/GNU-toolchain/arm-11/src/newlib-cygwin/newlib/libc/reent/writer.c:49: warning: _write is not implemented and will always fail
   text	   data	    bss	    dec	    hex	filename
  23112	     88	  17872	  41072	   a070	_build/secure_bootloader_moko.out
Preparing: _build/secure_bootloader_moko.hex
Preparing: _build/secure_bootloader_moko.bin
DONE secure_bootloader_moko
make: Leaving directory '/spaceinvader/apps/secure_bootloader/build'
make: Entering directory '/spaceinvader/apps/firmware/build'
mkdir _build
cd _build && mkdir nrf52810_xxaa
Assembling file: gcc_startup_nrf52810.S
Compiling file: nrf_log_backend_rtt.c
Compiling file: nrf_log_backend_serial.c
Compiling file: nrf_log_backend_uart.c
Compiling file: nrf_log_default_backends.c
Compiling file: nrf_log_frontend.c
Compiling file: nrf_log_str_formatter.c
Compiling file: boards.c
Compiling file: system_nrf52810.c
Compiling file: app_button.c
Compiling file: app_error.c
Compiling file: app_error_handler_gcc.c
Compiling file: app_error_weak.c
Compiling file: app_scheduler.c
Compiling file: app_timer2.c
Compiling file: app_util_platform.c
Compiling file: crc16.c
Compiling file: drv_rtc.c
Compiling file: fds.c
Compiling file: nrf_assert.c
Compiling file: nrf_atfifo.c
Compiling file: nrf_atflags.c
Compiling file: nrf_atomic.c
Compiling file: nrf_balloc.c
Compiling file: nrf_fprintf.c
Compiling file: nrf_fprintf_format.c
Compiling file: nrf_fstorage.c
Compiling file: nrf_fstorage_sd.c
Compiling file: nrf_memobj.c
Compiling file: nrf_pwr_mgmt.c
Compiling file: nrf_ringbuf.c
Compiling file: nrf_section_iter.c
Compiling file: nrf_sortlist.c
Compiling file: nrf_strerror.c
Compiling file: nrf_drv_clock.c
Compiling file: nrf_drv_uart.c
Compiling file: nrfx_atomic.c
Compiling file: nrfx_clock.c
Compiling file: nrfx_gpiote.c
Compiling file: nrfx_prs.c
Compiling file: nrfx_uart.c
Compiling file: nrfx_uarte.c
Compiling file: bsp.c
Compiling file: bsp_btn_ble.c
Compiling file: ble_stack.c
Compiling file: openhaystack.c
Compiling file: main.c
Compiling file: nrf_dfu_svci.c
Compiling file: SEGGER_RTT.c
Compiling file: SEGGER_RTT_Syscalls_GCC.c
Compiling file: SEGGER_RTT_printf.c
Compiling file: auth_status_tracker.c
Compiling file: ble_advdata.c
Compiling file: ble_advertising.c
Compiling file: ble_conn_params.c
Compiling file: ble_conn_state.c
Compiling file: ble_srv_common.c
Compiling file: gatt_cache_manager.c
Compiling file: gatts_cache_manager.c
Compiling file: id_manager.c
Compiling file: nrf_ble_gatt.c
Compiling file: nrf_ble_qwr.c
Compiling file: peer_data_storage.c
Compiling file: peer_database.c
Compiling file: peer_id.c
Compiling file: peer_manager.c
Compiling file: peer_manager_handler.c
Compiling file: pm_buffer.c
Compiling file: security_dispatcher.c
Compiling file: security_manager.c
Compiling file: ble_dfu.c
Compiling file: ble_dfu_bonded.c
Compiling file: ble_dfu_unbonded.c
Compiling file: nrf_sdh.c
Compiling file: nrf_sdh_ble.c
Compiling file: nrf_sdh_soc.c
Linking target: _build/nrf52810_xxaa.out
/usr/local/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/bin/ld: /usr/local/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(libc_a-closer.o): in function `_close_r':
/data/jenkins/workspace/GNU-toolchain/arm-11/src/newlib-cygwin/newlib/libc/reent/closer.c:47: warning: _close is not implemented and will always fail
/usr/local/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/bin/ld: /usr/local/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(libc_a-lseekr.o): in function `_lseek_r':
/data/jenkins/workspace/GNU-toolchain/arm-11/src/newlib-cygwin/newlib/libc/reent/lseekr.c:49: warning: _lseek is not implemented and will always fail
/usr/local/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/bin/ld: /usr/local/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(libc_a-readr.o): in function `_read_r':
/data/jenkins/workspace/GNU-toolchain/arm-11/src/newlib-cygwin/newlib/libc/reent/readr.c:49: warning: _read is not implemented and will always fail
/usr/local/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/bin/ld: /usr/local/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a(libc_a-writer.o): in function `_write_r':
/data/jenkins/workspace/GNU-toolchain/arm-11/src/newlib-cygwin/newlib/libc/reent/writer.c:49: warning: _write is not implemented and will always fail
   text	   data	    bss	    dec	    hex	filename
  50592	    244	   4180	  55016	   d6e8	_build/nrf52810_xxaa.out
Preparing: _build/nrf52810_xxaa.hex
Preparing: _build/nrf52810_xxaa.bin
DONE nrf52810_xxaa
make: Leaving directory '/spaceinvader/apps/firmware/build'

Note: Generating a DFU settings page with backup page included.
This is only required for bootloaders from nRF5 SDK 15.1 and newer.
If you want to skip backup page generation, use --no-backup option.

Generated Bootloader DFU settings .hex file and stored it in: bl_settings.hex

Bootloader DFU Settings:
* File:                     bl_settings.hex
* Family:                   NRF52810
* Start Address:            0x0002F000
* CRC:                      0x3474076B
* Settings Version:         0x00000002 (2)
* App Version:              0x00000001 (1)
* Bootloader Version:       0x00000001 (1)
* Bank Layout:              0x00000000
* Current Bank:             0x00000000
* Application Size:         0x0000C694 (50836 bytes)
* Application CRC:          0x93FF200E
* Bank0 Bank Code:          0x00000001
* Softdevice Size:          0x00000000 (0 bytes)
* Boot Validation CRC:      0x0C6BE5C3
* SD Boot Validation Type:  0x00000000 (0)
* App Boot Validation Type: 0x00000001 (1)

Parsing input files.
Merging file "bl_settings.hex" into output.
Merging file "secure_bootloader_moko.hex" into output.
Merging file "nrf52810_xxaa.hex" into output.
Merging file "s112_nrf52_7.2.0_softdevice.hex" into output.
Storing merged file.

@webjay webjay requested a review from acalatrava December 6, 2023 11:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant