Resolving Hex dependencies... Resolution completed in 0.111s Unchanged: acceptor_pool 1.0.1 altar 0.2.0 boltx 0.0.6 broadway 1.3.0 cc_precompiler 0.1.11 circular_buffer 1.0.0 claude_agent_sdk 0.7.6 codex_sdk 0.5.0 complex 0.6.0 cowlib 2.16.0 ctx 0.6.0 db_connection 2.6.0 decimal 2.3.0 ecto 3.13.5 ecto_sql 3.13.5 elixir_make 0.9.0 erlexec 2.3.0 finch 0.21.0 foundation 0.2.1 gemini_ex 0.8.8 gen_stage 1.3.2 gproc 0.9.1 grpcbox 0.17.1 gun 2.2.0 hnswlib 0.1.7 hpack_erl 0.3.0 hpax 1.0.3 interactive_cmd 0.1.4 jason 1.4.4 joken 2.6.2 jose 1.11.12 mime 2.0.7 mint 1.7.1 multipart 0.6.0 nerves 1.14.1 nerves_discovery 0.1.2 nerves_logging 0.2.4 nerves_runtime 0.13.12 nerves_system_bbb 2.29.3 nerves_system_br 1.33.5 nerves_system_grisp2 0.17.3 nerves_system_mangopi_mq_pro 0.15.3 nerves_system_osd32mp1 0.24.3 nerves_system_qemu_aarch64 0.3.3 nerves_system_rpi 2.0.2 nerves_system_rpi0 2.0.2 nerves_system_rpi0_2 2.0.2 nerves_system_rpi2 2.0.2 nerves_system_rpi3 2.0.2 nerves_system_rpi4 2.0.2 nerves_system_rpi5 2.0.2 nerves_system_x86_64 1.33.3 nerves_toolchain_aarch64_nerves_linux_gnu 13.2.0 nerves_toolchain_armv6_nerves_linux_gnueabihf 13.2.0 nerves_toolchain_armv7_nerves_linux_gnueabihf 13.2.0 nerves_toolchain_ctng 1.10.0 nerves_toolchain_riscv64_nerves_linux_gnu 13.2.0 nerves_toolchain_x86_64_nerves_linux_musl 13.2.0 nerves_uevent 0.1.5 nimble_options 1.1.1 nimble_pool 1.1.0 nx 0.11.0 ollixir 0.1.1 openai_ex 0.9.21 opentelemetry 1.7.0 opentelemetry_api 1.5.0 opentelemetry_exporter 1.10.0 pgvector 0.3.1 plug 1.19.1 plug_crypto 2.1.1 portfolio_core 0.4.0 portfolio_index 0.4.0 postgrex 0.21.1 property_table 0.3.3 req 0.5.17 ring_logger 0.11.5 shoehorn 0.9.3 ssl_verify_fun 1.1.7 tablet 0.3.2 telemetry 1.3.0 telemetry_metrics 1.1.0 telemetry_poller 1.3.0 tls_certificate_check 1.32.1 toolshed 0.4.2 ts_chatterbox 0.15.1 typed_struct 0.3.0 uboot_env 1.0.2 yamerl 0.10.0 yaml_elixir 2.12.1 All dependencies have been fetched ==> tablet Compiling 2 files (.ex) Generated tablet app ==> elixir_make Compiling 8 files (.ex) Generated elixir_make app ==> nerves_discovery Compiling 5 files (.ex) Generated nerves_discovery app ==> decimal Compiling 4 files (.ex) Generated decimal app ==> jason Compiling 10 files (.ex) Generated jason app ==> interactive_cmd Compiling 1 file (.ex) Generated interactive_cmd app ==> nerves HOST_CC port.o HOST_LD port Compiling 50 files (.ex) Generated nerves app ==> nerves_compatibility_test Nerves environment MIX_TARGET: mangopi_mq_pro MIX_ENV: prod Checking for prebuilt Nerves artifacts... Found nerves_system_mangopi_mq_pro in cache /home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-portable-0.15.3 Found nerves_toolchain_riscv64_nerves_linux_gnu in cache /home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-linux_aarch64-13.2.0 ==> nerves ==> nerves_toolchain_ctng Compiling 1 file (.ex) Generated nerves_toolchain_ctng app ==> nerves_toolchain_riscv64_nerves_linux_gnu Generated nerves_toolchain_riscv64_nerves_linux_gnu app ==> nerves_system_br Generated nerves_system_br app ==> nerves_system_mangopi_mq_pro Generated nerves_system_mangopi_mq_pro app ==> nerves_compatibility_test Nerves environment MIX_TARGET: mangopi_mq_pro MIX_ENV: prod ==> typed_struct Compiling 2 files (.ex) Generated typed_struct app ==> gen_stage Compiling 10 files (.ex) Generated gen_stage app ==> mime Compiling 1 file (.ex) Generated mime app ==> circular_buffer Compiling 1 file (.ex) Generated circular_buffer app ==> nimble_options Compiling 3 files (.ex) Generated nimble_options app ==> multipart Compiling 2 files (.ex) Generated multipart app ==> plug_crypto Compiling 5 files (.ex) Generated plug_crypto app ==> hpax Compiling 4 files (.ex) Generated hpax app ==> mint Compiling 1 file (.erl) Compiling 20 files (.ex) Generated mint app ==> nerves_compatibility_test ===> Analyzing applications... ===> Compiling yamerl ==> jose Compiling 113 files (.erl) Compiling 8 files (.ex) Generated jose app ==> ssl_verify_fun Compiling 7 files (.erl) Generated ssl_verify_fun app ==> complex Compiling 2 files (.ex) Generated complex app ==> nerves_compatibility_test ===> Analyzing applications... ===> Compiling ctx make: Entering directory '/work/proj/deps/erlexec/c_src' make: Nothing to be done for 'all'. make: Leaving directory '/work/proj/deps/erlexec/c_src' ===> Analyzing applications... ===> Compiling erlexec ==> nerves_logging CC kmsg_tailer.o LD kmsg_tailer Compiling 5 files (.ex) Generated nerves_logging app ==> nerves_compatibility_test ===> Analyzing applications... ===> Compiling cowlib ===> Analyzing applications... ===> Compiling gun ==> ring_logger Compiling 7 files (.ex) Generated ring_logger app ==> claude_agent_sdk Compiling 58 files (.ex) Generated claude_agent_sdk app ==> altar Compiling 12 files (.ex) Generated altar app ==> shoehorn Compiling 8 files (.ex) Generated shoehorn app ==> yaml_elixir Compiling 6 files (.ex) Generated yaml_elixir app ==> nerves_compatibility_test ===> Analyzing applications... ===> Compiling gproc ===> Analyzing applications... ===> Compiling telemetry ==> broadway Compiling 22 files (.ex) Generated broadway app ==> foundation Compiling 17 files (.ex) Generated foundation app ==> telemetry_metrics Compiling 7 files (.ex) Generated telemetry_metrics app ==> nerves_compatibility_test ===> Analyzing applications... ===> Compiling telemetry_poller ==> db_connection Compiling 15 files (.ex) Generated db_connection app ==> ecto Compiling 56 files (.ex) Generated ecto app ==> nx Compiling 41 files (.ex) Generated nx app ==> nerves_compatibility_test ===> Analyzing applications... ===> Compiling acceptor_pool ===> Analyzing applications... ===> Compiling hpack ===> Analyzing applications... ===> Compiling tls_certificate_check ==> plug Compiling 1 file (.erl) Compiling 42 files (.ex) Generated plug app ==> boltx Compiling 38 files (.ex) warning: pattern matching on 0.0 is equivalent to matching only on +0.0 from Erlang/OTP 27+. Instead you must match on +0.0 or -0.0 └─ lib/boltx/client.ex: Boltx.Client.do_handshake/2 warning: unknown key .message in expression: e.message the given type does not have the given key: dynamic(%Boltx.Error{ __exception__: true, module: term(), code: term(), bolt: term(), packstream: term() }) where "e" was given the type: # type: dynamic(%Boltx.Error{__exception__: true}) # from: lib/boltx/connection.ex rescue e in [Boltx.Error] typing violation found at: │ 124 │ {:error, %{code: :failure, message: "#{e.message}, code: #{e.code}"}, state} │ ~~~~~~~ │ └─ lib/boltx/connection.ex:124:48: Boltx.Connection.execute/4 Generated boltx app ==> postgrex Compiling 69 files (.ex) Generated postgrex app ==> ecto_sql Compiling 25 files (.ex) Generated ecto_sql app ==> pgvector Compiling 11 files (.ex) Generated pgvector app ==> joken Compiling 8 files (.ex) Generated joken app ==> uboot_env Compiling 5 files (.ex) Generated uboot_env app ==> nimble_pool Compiling 2 files (.ex) Generated nimble_pool app ==> finch Compiling 14 files (.ex) Generated finch app ==> openai_ex Compiling 40 files (.ex) Generated openai_ex app ==> req Compiling 19 files (.ex) Generated req app ==> gemini_ex Compiling 97 files (.ex) Generated gemini_ex app ==> ollixir Compiling 35 files (.ex) Generated ollixir app ==> cc_precompiler Compiling 3 files (.ex) Generated cc_precompiler app ==> hnswlib Downloading precompiled NIF to /home/nerves/.cache/elixir_make/hnswlib-nif-2.17-riscv64-linux-gnu-0.1.7.tar.gz Compiling 4 files (.ex) Generated hnswlib app ==> portfolio_core Compiling 31 files (.ex) Generated portfolio_core app ==> property_table Compiling 8 files (.ex) Generated property_table app ==> nerves_uevent CC uevent.o LD uevent Compiling 5 files (.ex) Generated nerves_uevent app ==> nerves_runtime Compiling 14 files (.ex) Generated nerves_runtime app ==> toolshed Compiling 5 files (.ex) Generated toolshed app ==> nerves_compatibility_test ===> Analyzing applications... ===> Compiling chatterbox ===> Analyzing applications... ===> Compiling grpcbox ==> opentelemetry_api Compiling 19 files (.erl) Compiling 5 files (.ex) Generated opentelemetry_api app ==> nerves_compatibility_test ===> Analyzing applications... ===> Compiling opentelemetry ===> Analyzing applications... ===> Compiling opentelemetry_exporter ==> codex_sdk Compiling 87 files (.ex) Generated codex_sdk app ==> portfolio_index Compiling 88 files (.ex) Generated portfolio_index app ==> nerves_compatibility_test Compiling 2 files (.ex) Generated nerves_compatibility_test app |nerves| Building OTP Release... * [Nerves] validating vm.args * skipping runtime configuration (config/runtime.exs not found) * creating _build/mangopi_mq_pro/rel/nerves_compatibility_test/releases/0.1.0/vm.args Updating base firmware image with Erlang release... scrub-otp-release.sh: ERROR: Unexpected executable format for '/work/proj/_build/mangopi_mq_pro/_nerves-tmp/rootfs_overlay/srv/erlang/lib/erlexec-2.3.0/priv/aarch64-unknown-linux-gnu/exec-port' Got: readelf:AArch64;0x0 Expecting: readelf:RISC-V;0x5, RVC, double-float ABI This file was compiled for the host or a different target and probably will not work. Check the following: 1. If this file comes from a library, that library may be compiling to its source directory under `deps`. Manually clean up the source directory and try building again. 2. Are you using a path dependency in your mix deps? If so, run 'mix clean' in that directory to avoid pulling in any of its build products. 3. Did you recently upgrade or change your Nerves system? If so, try cleaning and rebuilding this project and its deps. 4. Are you building outside of Nerves' mix integration? If so, make sure that you've sourced 'nerves-env.sh'. If you are very sure you know what you are doing, you may place an empty file in the same directory as the offending file(s) called '.noscrub'. This will explicitly disable scrubbing for that directory. If you're still having trouble, please file an issue on Github at https://github.com/nerves-project/nerves_system_br/issues.