Linux OS host#
The following sections provide steps to run a demo compiled with Arm GCC on Linux host.
Set up toolchain#
This section contains the steps to install the necessary components required to build and run a MCUXpresso SDK demo application with the Arm GCC toolchain, as supported by the MCUXpresso SDK.
Install GCC Arm embedded toolchain#
Download and run the installer from the GNU Arm Embedded Toolchain Downloads page. The GNU Arm embedded toolchain contains the GCC compiler, libraries, and other tools required for bare-metal software development. The GCC toolchain should correspond to the latest supported version, as described in the MCUXpresso SDK Release Notes for IMX95 Series (document MCUXSDKIMX95SERIESRN).
Parent topic:Set up toolchain
Add a new system environment variable for ARMGCC_DIR#
Create a new system environment variable and name it ARMGCC_DIR. The value of this variable should point to the Arm GCC embedded toolchain installation path. For this example, the path is: $ export ARMGCC_DIR=<path_to_GNUARM_GCC_installation_dir>.
Parent topic:Set up toolchain
Parent topic:Linux OS host
Build an example application#
To build an example application, follow these steps.
Change the directory to the example application project directory, which has a path similar to the following:
<install_dir>/boards/<board_name>/<example_type>/<application_name>/armgcc. For example, the exact path is:<install_dir>/boards/imx95lpd5evk19/demo_apps/hello_world/armgcc.Run the
build_debug.shscript at the command-line to perform the build. The output is shown as below:$ ./build_debug.sh -- TOOLCHAIN_DIR: -- BUILD_TYPE: debug -- TOOLCHAIN_DIR: -- BUILD_TYPE: debug -- The ASM compiler identification is GNU -- Found assembler: -- Configuring done -- Generating done -- Build files have been written to: Scanning dependencies of target hello_world.elf < -- skipping lines -- > [100%] Linking C executable debug/hello_world.elf [100%] Built target hello_world.elf
Note:
build_debug/release.share ram target,build_ddr_debug/release.share ddr target (only imx95lpd5evk19 hello_world support ddr target this release, the same as iar).
Parent topic:Linux OS host
Parent topic:Build a demo application using Arm GCC