Skip to content

CMake: build implemented for NXP i.MX 8M Plus family#18537

Merged
xiaoxiang781216 merged 2 commits intoapache:masterfrom
simbit18:simbit18-mx8mp
Mar 16, 2026
Merged

CMake: build implemented for NXP i.MX 8M Plus family#18537
xiaoxiang781216 merged 2 commits intoapache:masterfrom
simbit18:simbit18-mx8mp

Conversation

@simbit18
Copy link
Contributor

Summary

  • added NXP i.MX 8M Plus family

  • CMake added verdin-mx8mp board

Impact

Impact on user: This PR adds verdin-mx8mp board with CMake build

Impact on build: This PR Implement CMake build for the NXP i.MX 8M Plus family

Impact on hardware: NO

Impact on documentation: NO

Impact on security: NO

Impact on compatibility: NO

Testing

verdin-mx8mp:nsh
D:\nuttxtmp\nuttx>cmake -B build -DBOARD_CONFIG=verdin-mx8mp:nsh -GNinja
-- Found Python3: /usr/bin/python3.11.exe (found version "3.11.7") found components: Interpreter
-- nuttx_add_subdirectory: Skipping cxx-oot-build
-- Initializing NuttX
Loaded configuration '/d/nuttxtmp/nuttx/build/.config.compressed'
Minimal configuration saved to '/d/nuttxtmp/nuttx/build/defconfig.tmp'
  Select HOST_WINDOWS=y
  Select WINDOWS_MSYS=y
--   CMake:  3.28.1
--   Ninja:  1.11.1
--   Board:  verdin-mx8mp
--   Config: nsh
--   Appdir: /d/nuttxtmp/apps
-- The C compiler identification is GNU 13.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- NuttX Host Tools
-- CMake C compiler: GNU
-- CMake system name: MSYS
-- CMake host system processor: x86_64
-- Configuring done (2.4s)
   TOOLS_DIR path is "/d/nuttxtmp/nuttx"
   HOST = WINDOWS MSYS
-- Generating done (0.1s)
-- Build files have been written to: /d/nuttxtmp/nuttx/build/bin_host
-- The C compiler identification is GNU 13.2.1
-- The CXX compiler identification is GNU 13.2.1
-- The ASM compiler identification is GNU
-- Found assembler: /d/nx20250410/tools/gcc-arm-none-eabi/bin/arm-none-eabi-gcc.exe
-- Populating libcxx
-- Configuring done (0.4s)
-- Generating done (0.0s)
-- Build files have been written to: /d/nuttxtmp/nuttx/build/_deps/libcxx-subbuild
[1/9] Creating directories for 'libcxx-populate'
[1/9] Performing download step (download, verify and extract) for 'libcxx-populate'
-- Downloading...
   dst='/d/nuttxtmp/nuttx/libs/libxx/libcxx/libcxx-17.0.6.src.tar.xz'
   timeout='30 seconds'
   inactivity timeout='none'
-- Using src='https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.6/libcxx-17.0.6.src.tar.xz'
-- Downloading... done
-- extracting...
     src='/d/nuttxtmp/nuttx/libs/libxx/libcxx/libcxx-17.0.6.src.tar.xz'
     dst='/d/nuttxtmp/nuttx/libs/libxx/libcxx/libcxx'
-- extracting... [tar xfz]
-- extracting... [analysis]
-- extracting... [rename]
-- extracting... [clean up]
-- extracting... done
[2/9] No update step for 'libcxx-populate'
[3/9] Performing patch step for 'libcxx-populate'
patching file include/stdatomic.h
patching file include/__mbstate_t.h
patching file src/chrono.cpp
patching file include/ostream
patching file src/exception.cpp
patching file src/locale.cpp
patching file include/__type_traits/remove_pointer.h
[5/9] No configure step for 'libcxx-populate'
[6/9] No build step for 'libcxx-populate'
[7/9] No install step for 'libcxx-populate'
[8/9] No test step for 'libcxx-populate'
[9/9] Completed 'libcxx-populate'
-- nuttx_add_subdirectory: Skipping cxx-oot-build
-- Configuring done (41.3s)
-- Generating done (25.4s)
-- Build files have been written to: /d/nuttxtmp/nuttx/build

D:\nuttxtmp\nuttx>cmake --build build
[88/1232] Building C object drivers/CMakeFiles/drivers.dir/sensors/ina219.c.o
D:/nuttxtmp/nuttx/drivers/sensors/ina219.c:34:2: warning: #warning "This is a deprecated legacy sensor driver." [-Wcpp]
   34 | #warning "This is a deprecated legacy sensor driver."
      |  ^~~~~~~
[1229/1232] Linking CXX executable nuttx
D:/nx20250410/tools/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld.exe: warning: nuttx has a LOAD segment with RWX permissions
Memory region         Used Size  Region Size  %age Used
           flash:      137224 B         1 MB     13.09%
            sram:       13196 B         1 MB      1.26%
[1232/1232] Generating System.map

- added NXP i.MX 8M Plus family

Signed-off-by: simbit18 <simbit18@gmail.com>
 - CMake added verdin-mx8mp board

Signed-off-by: simbit18 <simbit18@gmail.com>
@github-actions github-actions bot added Arch: arm Issues related to ARM (32-bit) architecture Size: M The size of the change in this PR is medium Board: arm labels Mar 13, 2026
@xiaoxiang781216 xiaoxiang781216 merged commit 11b4125 into apache:master Mar 16, 2026
26 checks passed
@simbit18 simbit18 deleted the simbit18-mx8mp branch March 16, 2026 09:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Arch: arm Issues related to ARM (32-bit) architecture Board: arm Size: M The size of the change in this PR is medium

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants