
│ │ | │ └── GPIO_ EXTI.elf Firmware for this example │ │ | ├── fw_cortex_m4.sh Script to start/stop this example │ │ │ └── AI_Character_Recognition.elf Firmware for this demonstration │ │ │ ├── AI_Character_Recognition Artificial intelligence character recognition demonstration │ │ │ └── Other applications with the same structure (script, helper file and firmware) │ │ │ │ └── Other OpenAMP applications with the same structure (script, helper file and firmware) │ │ │ | | └── README Helper file for this application │ │ │ | | │ └── OpenAMP_ TTY_echo.elf Firmware for this application │ │ │ | | ├── fw_cortex_m4.sh Script to start/stop this application │ │ | | ├── OpenAMP_ TTY_echo OpenAMP TTY echo application │ ├── STM32MP157C-DK2 Examples of firmwares running on Arm Cortex-M4 → STM32MP157C-DK2 (see more in STM32CubeMP1 Package) ├── Cube-M4-examples Examples for STM32CubeMP1 Package running on Arm ® Cortex ®-M4 ├── uImage Linux kernel binary image file (with U-Boot wrapper)

├── stm32mp157f-ev&.dtb Linux kernel device tree blob files → STM32MP157F-EV1 ├── stm32mp157f-dk2.dtb Linux kernel device tree blob files → STM32MP157F-DK2 └── vendor Mounting point for the vendor file system (vendorfs partition): see below │ ├── share Architecture-independent (shared) data │ ├── sbin Non-essential system binaries (e.g. │ ├── local Mounting point for the user file system (userfs partition): see below │ ├── lib Non-essential system libraries for the binaries in /usr/bin and /usr/sbin │ ├── bin Non-essential user binaries (e.g. ├── sys Information about devices, drivers, and some kernel features (e.g. ├── run Run-time variable data (information about the running system since last boot) ├── root Home directory for the root user) ├── proc Pseudo filesystem providing process and kernel information as files (e.g. ├── media Mount points for removable media devices │ │ ├── p List of module dependencies (generated by depmod) ├── lib Essential system libraries for the binaries in /bin and /sbin (e.g.

├── home Users' home directories (containing saved files, personal settings.) etc/xdg/weston/weston.ini Weston configuration file.)

├── etc System-wide configuration files (e.g. ├── boot Mounting point for the boot file system (bootfs partition): see below The directories are shown in green, while the files are in black. If you are using a different release, the names of the directories and files might differ.
USR CPUINFO SOFTWARE
In practice, this article uses the release STM32MP15-Ecosystem-v4.0.0 for the STM32MPU Embedded Software distribution as an example to illustrate the Linux directory structure. Note also that the user file system (userfs partition), the boot file system (bootfs partition) and the vendor file system (vendorfs partition) can be accessed through the /usr/local mounting point, through the /boot mounting point, and through the /vendor mounting point respectively. This root directory corresponds to the Linux root file system (rootfs partition), as defined in Flash partitions. This article aims at presenting, as example, the directory structure of the Linux root file system available on STM32 board.Īll files and directories are located under the root directory ( /), in compliance with the File system Hierarchy Standard.
