Difference between revisions of "Transclusion: Debian: CL-SOM-iMX7: Package contents"

From Compulab Mediawiki
Jump to: navigation, search
imported>Ilya
(install)
 
(4 intermediate revisions by 3 users not shown)
Line 3: Line 3:
 
__NOTOC__
 
__NOTOC__
  
=== Layout ===
+
=== BSP binary Layout ===
 
<pre>
 
<pre>
cl-som-imx7-linux/
+
cl-som-imx7-bsp-bin/
├── extra
+
├── images
│   └── bcm4343w
+
│   ├── cl-som-imx7-firmware
│       ├── bluetooth.update.tar.bz2
+
│   ├── linux-images_4.14.98-cl-som-imx7-6.3.tar.bz2
│       └── wifi.update.tar.bz2
+
│   ├── live.2G.cl-som-imx7.img.xz
 +
│   └── readme.md
 
├── install
 
├── install
│   ├── boot.scr
+
│   ├── zImage
 +
│   ├── zImage-moby-comp
 
│   ├── imx7d-cl-som-imx7.dtb
 
│   ├── imx7d-cl-som-imx7.dtb
│   ├── imx7d-cl-som-imx7-m4.dtb
 
│   ├── imx7d-sbc-imx7-csi.dtb
 
 
│   ├── imx7d-sbc-imx7.dtb
 
│   ├── imx7d-sbc-imx7.dtb
 
│   ├── imx7d-sbc-imx7-lvds.dtb
 
│   ├── imx7d-sbc-imx7-lvds.dtb
Line 20: Line 20:
 
│   ├── imx7d-sbc-iot-imx7-can.dtb
 
│   ├── imx7d-sbc-iot-imx7-can.dtb
 
│   ├── imx7d-sbc-iot-imx7.dtb
 
│   ├── imx7d-sbc-iot-imx7.dtb
│   ├── imx7d-sbc-ucm-imx7.dtb
+
│   ├── imx7d-sbc-iot-imx7-rs485-hdx.dtb
│   ├── imx7d-ucm-imx7.dtb
+
│  ├── rootfs.tar.bz2
│   ├── install.ext2
+
│   ├── boot.scr
 +
│  ├── config
 +
│  ├── install.ext2
 
│   ├── kernel.img
 
│   ├── kernel.img
│   ├── ramdisk.img
+
│  ├── ramdisk.img
│   ├── rootfs.tar.bz2
+
│   ├── firmware.ext2
│   └── zImage
+
│   └── modules.ext2
 +
├── readme.txt
 +
├── utilities
 +
│   ├── eeprom-util
 +
│   │   ├── eeprom-util
 +
│   │   ├── eeprom-util-static
 +
│   │   └── eeprom-util-v3.2.0-sources.tar.gz
 +
│   ├── firmware_scripts
 +
│   │   ├── combine_firmware.sh
 +
│   │   └── compulab-bootloader-update.sh
 +
│   ├── splash_image
 +
│  │  ├── splash1024_768.bmp
 +
│  │  └── splash800_480.bmp
 +
│   └── readme.txt
 +
└── version.txt
 +
</pre>
 +
 
 +
=== BSP source Layout ===
 +
<pre>
 +
cl-som-imx7-bsp-src/
 
├── kernel
 
├── kernel
│   ├── dtb
 
│   │   ├── imx7d-cl-som-imx7.dtb
 
│   │   ├── imx7d-cl-som-imx7-m4.dtb
 
│   │   ├── imx7d-sbc-imx7-csi.dtb
 
│   │   ├── imx7d-sbc-imx7.dtb
 
│   │   ├── imx7d-sbc-imx7-lvds.dtb
 
│   │   ├── imx7d-sbc-imx7-m4.dtb
 
│   │   ├── imx7d-sbc-iot-imx7-can.dtb
 
│   │   ├── imx7d-sbc-iot-imx7.dtb
 
│   │   ├── imx7d-sbc-ucm-imx7.dtb
 
│   │   └── imx7d-ucm-imx7.dtb
 
 
│   ├── dts
 
│   ├── dts
 
│   │   ├── imx7d-cl-som-imx7.dts
 
│   │   ├── imx7d-cl-som-imx7.dts
│   │   ├── imx7d-cl-som-imx7-m4.dts
 
│   │   ├── imx7d-cl-som-imx7-m4.dtsi
 
│   │   ├── imx7d-sbc-imx7-csi.dts
 
 
│   │   ├── imx7d-sbc-imx7.dts
 
│   │   ├── imx7d-sbc-imx7.dts
 
│   │   ├── imx7d-sbc-imx7-lvds.dts
 
│   │   ├── imx7d-sbc-imx7-lvds.dts
Line 49: Line 56:
 
│   │   ├── imx7d-sbc-iot-imx7-can.dts
 
│   │   ├── imx7d-sbc-iot-imx7-can.dts
 
│   │   ├── imx7d-sbc-iot-imx7.dts
 
│   │   ├── imx7d-sbc-iot-imx7.dts
│   │   ├── imx7d-sbc-ucm-imx7.dts
+
│   │   └── imx7d-sbc-iot-imx7-rs485-hdx.dts
│   │   └── imx7d-ucm-imx7.dts
 
│   ├── linux-4.1.15-cl-som-imx7-4.0.config
 
│   ├── linux-4.1.15-cl-som-imx7-4.0.patch
 
│   ├── modules_4.1.15-cl-som-imx7-4.0.tar.bz2
 
 
│   ├── patches
 
│   ├── patches
│   │   ├── 0001-platform-add-depends-property-handler.patch
+
│   │   ├── 0001-ARM-dts-imx7d-cl-som-imx7-fix-uart1-parent-clock.patch
│   │   ├── ...
+
│  │  ├── ...
│   │   └── 0043-ARM-imx7d-release-kernel-v4.1.15-cl-som-imx7-4.0.patch
+
│   │   └── 0052-ARM-imx7d-release-kernel-v4.14.98-cl-som-imx7-6.3.patch
│   └── zImage-4.1.15-cl-som-imx7-4.0.bin
+
│   ├── rt-linux_patches
├── utilities
+
│   │  ├── 0001-v4.14.98-cl-som-imx7-6.1-add-PREEMPT_RT-patch.patch
│   ├── boot.scr
+
│   │  └── 0002-ARM-configs-compulab_imx7-enable-fully-preemptible-k.patch
│   ├── bootscr.sh
+
│   ├── linux-4.14.98-cl-som-imx7-6.3.config
│   ├── bootscr.src.mmc
+
│   └── linux-4.14.98-cl-som-imx7-6.3.patch
│   ├── bootscr.src.usb
+
├── u-boot
│   ├── eeprom-util
+
│   └── readme.txt
│   │   ├── eeprom-util
 
│   │   ├── eeprom-util-static
 
│   │   └── eeprom-util-v2.1-sources.tar.gz
 
│   └── tftpd32.zip
 
 
├── readme.txt
 
├── readme.txt
 
└── version.txt
 
└── version.txt
Line 77: Line 76:
  
 
=== images ===
 
=== images ===
 +
* {{filename|cl-som-imx7-firmware}} - CL-SOM-iMX7 firmware binary
 +
* {{filename|live.2G.cl-som-imx7.img.xz}} - live SD card or USB drive image.
 +
* {{filename|readme.md}} - instructions related to the live image
 +
* {{filename|linux-images_4.14.98-cl-som-imx7-6.3.tar.bz2}} - Linux images tarball, that include ready to run Linux kernel images (zImage, *.dtb, kernel modules and kernel headers) for the CL-SOM-iMX7
 +
 +
=== install ===
 
* {{filename|zImage}} - ready to run Linux kernel image binary for CL-SOM-iMX7
 
* {{filename|zImage}} - ready to run Linux kernel image binary for CL-SOM-iMX7
* {{filename|imx7d-cl-som-imx7.dtb}} - Device tree blob for CL-SOM-iMX7 SoM
+
* {{filename|zImage-mody-comp}} - ready to run [https://blog.hypriot.com/post/verify-kernel-container-compatibility/ Container Compatible] Linux kernel image binary for CL-SOM-iMX7
* {{filename|imx7d-cl-som-imx7-m4.dtb}} - Device tree blob for CL-SOM-iMX7 SoM with Cortex-M4 core support
+
* {{filename|imx7d-cl-som-imx7.dtb}} - device tree blob for CL-SOM-iMX7 SoM
* {{filename|imx7d-sbc-imx7.dtb}} - Device tree blob for SBC-iMX7 Evaluation boards kit
+
* {{filename|imx7d-sbc-imx7.dtb}} - device tree blob for SBC-iMX7 evaluation boards kit
* {{filename|imx7d-sbc-imx7-csi.dtb}} - Device tree blob for SBC-iMX7 Evaluation boards kit with MIPI CSI camera support
+
* {{filename|imx7d-sbc-imx7-lvds.dtb}} - device tree blob for SBC-iMX7 evaluation boards kit with LVDS support
* {{filename|imx7d-sbc-imx7-lvds.dtb}} - Device tree blob for SBC-iMX7 Evaluation boards kit with LVDS support
+
* {{filename|imx7d-sbc-imx7-m4.dtb}} - device tree blob for SBC-iMX7 Evaluation boards kit with Cortex-M4 core support
* {{filename|imx7d-sbc-imx7-m4.dtb}} - Device tree blob for SBC-iMX7 Evaluation boards kit with Cortex-M4 core support
+
* {{filename|imx7d-sbc-iot-imx7.dtb}} - device tree blob for IOT-GATE-iMX7 and SBC-IOT-iMX7 devices
* {{filename|imx7d-sbc-iot-imx7.dtb}} - Device tree blob for IOT-GATE-iMX7 and SBC-IOT-iMX7 devices
+
* {{filename|imx7d-sbc-iot-imx7-can.dtb}} - device tree blob for IOT-GATE-iMX7 and SBC-IOT-iMX7 devices with CAN bus support
* {{filename|imx7d-sbc-iot-imx7-can.dtb}} - Device tree blob for IOT-GATE-iMX7 and SBC-IOT-iMX7 devices with CAN bus support
+
* {{filename|imx7d-sbc-iot-imx7-rs485-hdx.dtb}} - device tree blob for IOT-GATE-iMX7 and SBC-IOT-iMX7 devices with RS485 half duplex support
* {{filename|imx7d-ucm-imx7.dtb}} - Device tree blob for UCM-iMX7 SoM
 
* {{filename|imx7d-sbc-ucm-imx7.dtb}} - Device tree blob for SBC-UCM-iMX7 Evaluation boards
 
 
* {{filename|rootfs.tar.bz2}} - Debian Sid armhf root file system
 
* {{filename|rootfs.tar.bz2}} - Debian Sid armhf root file system
 +
* {{filename|boot.scr}} - U-Boot script used for image installation
 +
* {{filename|config}} - configuration file for Automatic Installation Procedure
 +
* {{filename|install.ext2}} - ext2 image containing additional scripts for automatic installation procedure
 
* {{filename|kernel.img}} - Kernel image required for installation onto the eMMC/NAND
 
* {{filename|kernel.img}} - Kernel image required for installation onto the eMMC/NAND
* {{filename|ramdisk.img}} - Ramdisk image required for installation onto the eMMC/NAND
+
* {{filename|ramdisk.img}} - ram disk image required for installation onto the eMMC/NAND
* {{filename|boot.scr}} - U-Boot script used for image installation
+
* {{filename|firmware.ext2}} - ext2 image containing additional firmware required by automatic installation procedure
* {{filename|install.ext2}} - ext2 image containing additional scripts for Automatic Installation Procedure
+
* {{filename|modules.ext2}} - ext2 image containing additional kernel modules required by automatic installation procedure
  
 
=== kernel ===
 
=== kernel ===
* {{filename|zImage-4.1.15-cl-som-imx7-4.0.bin}} - ready to run Linux kernel version 4.1.15-cl-som-imx7-4.0 for CL-SOM-iMX7
 
* {{filename|dtb}} - Device tree blobs folder
 
 
* {{filename|dts}} - Device tree sources folder
 
* {{filename|dts}} - Device tree sources folder
* {{filename|linux-4.1.15-cl-som-imx7-4.0.config}} - Linux kernel 4.1.15-cl-som-imx7-4.0 configuration file
+
* {{filename|patches}} - ordered collection of patches, that form the single patch above ({{filename|linux-4.14.98-cl-som-imx7-6.3.patch}})
* {{filename|linux-4.1.15-cl-som-imx7-4.0.patch}} - patch vs. [http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/commit/?id=77f61547834c4f127b44b13e43c59133a35880dc rel_imx_4.1.15_1.2.0_ga] commit with support for CL-SOM-iMX7 and UCM-iMX7 peripherals
+
* {{filename|rt-linux_patches}} - [https://rt.wiki.kernel.org/index.php/Main_Page PREEMPT_RT patches] version [https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/4.14/ 4.14.87-rt49] ported to the 4.14.98 based source tree. Allow building Fully Preemptible Kernel for real time environment.
* {{filename|patches}} - ordered collection of patches, that form the single patch above ({{filename|linux-4.1.15-cl-som-imx7-4.0.patch}})
+
* {{filename|linux-4.14.98-cl-som-imx7-6.3.config}} - Linux kernel configuration file
* {{filename|modules_4.1.15-cl-som-imx7-4.0.tar.bz2}} - a modules tarball, that matches the ready to run Linux kernel ({{filename|zImage-4.1.15-cl-som-imx7-4.0.bin}})
+
* {{filename|linux-14.98-cl-som-imx7-6.3.patch}} - patch vs. [https://source.codeaurora.org/external/imx/linux-imx/tag/?h=rel_virt_4.14.98_4.11_0.10_ga rel_virt_4.14.98_4.11_0.10_ga] tag with support for CL-SOM-iMX7 peripherals
 
 
=== extra ===
 
* {{filename|bcm4343w}} - Bluetooth and WiFi configuration files archives for BCM4343W chipset
 
  
 
=== utilities ===
 
=== utilities ===
 
The {{filename|utilities}} directory contains miscellaneous utilities useful for development
 
The {{filename|utilities}} directory contains miscellaneous utilities useful for development
* {{filename|tftpd32.zip}} - TFTP server for Windows users
 
 
* {{filename|eeprom-util}} - CompuLab EEPROM utility for reading information found inside the EEPROM on CompuLab boards
 
* {{filename|eeprom-util}} - CompuLab EEPROM utility for reading information found inside the EEPROM on CompuLab boards
* {{filename|bootscr.src.mmc}} - U-Boot script source used for loading Auto-Installation suite from MMC storage
+
* {{filename|combine_firmware.sh}} - a script for combining SPL and U-Boot in to a single binary
* {{filename|bootscr.src.usb}} - U-Boot script source used for loading Auto-Installation suite from USB storage
+
* {{filename|compulab-bootloader-update.sh}} - an interactive script for updating U-Boot from Linux
* {{filename|boot.scr}} - pre-built U-Boot script {{filename|bootscr.src.usb}}
+
* {{filename|splash_image}} - splash image examples
* {{filename|bootscr.sh}} - Linux command line script to create U-Boot script
+
* {{filename|readme.txt}} - link to TFTP server for Windows users

Latest revision as of 20:04, 23 April 2020

Package contents

BSP binary Layout

cl-som-imx7-bsp-bin/
├── images
│   ├── cl-som-imx7-firmware
│   ├── linux-images_4.14.98-cl-som-imx7-6.3.tar.bz2
│   ├── live.2G.cl-som-imx7.img.xz
│   └── readme.md
├── install
│   ├── zImage
│   ├── zImage-moby-comp
│   ├── imx7d-cl-som-imx7.dtb
│   ├── imx7d-sbc-imx7.dtb
│   ├── imx7d-sbc-imx7-lvds.dtb
│   ├── imx7d-sbc-imx7-m4.dtb
│   ├── imx7d-sbc-iot-imx7-can.dtb
│   ├── imx7d-sbc-iot-imx7.dtb
│   ├── imx7d-sbc-iot-imx7-rs485-hdx.dtb
│   ├── rootfs.tar.bz2
│   ├── boot.scr
│   ├── config
│   ├── install.ext2
│   ├── kernel.img
│   ├── ramdisk.img
│   ├── firmware.ext2
│   └── modules.ext2
├── readme.txt
├── utilities
│   ├── eeprom-util
│   │   ├── eeprom-util
│   │   ├── eeprom-util-static
│   │   └── eeprom-util-v3.2.0-sources.tar.gz
│   ├── firmware_scripts
│   │   ├── combine_firmware.sh
│   │   └── compulab-bootloader-update.sh
│   ├── splash_image
│   │   ├── splash1024_768.bmp
│   │   └── splash800_480.bmp
│   └── readme.txt
└── version.txt

BSP source Layout

cl-som-imx7-bsp-src/
├── kernel
│   ├── dts
│   │   ├── imx7d-cl-som-imx7.dts
│   │   ├── imx7d-sbc-imx7.dts
│   │   ├── imx7d-sbc-imx7-lvds.dts
│   │   ├── imx7d-sbc-imx7-m4.dts
│   │   ├── imx7d-sbc-iot-imx7-can.dts
│   │   ├── imx7d-sbc-iot-imx7.dts
│   │   └── imx7d-sbc-iot-imx7-rs485-hdx.dts
│   ├── patches
│   │   ├── 0001-ARM-dts-imx7d-cl-som-imx7-fix-uart1-parent-clock.patch
│   │   ├── ...
│   │   └── 0052-ARM-imx7d-release-kernel-v4.14.98-cl-som-imx7-6.3.patch
│   ├── rt-linux_patches
│   │   ├── 0001-v4.14.98-cl-som-imx7-6.1-add-PREEMPT_RT-patch.patch
│   │   └── 0002-ARM-configs-compulab_imx7-enable-fully-preemptible-k.patch
│   ├── linux-4.14.98-cl-som-imx7-6.3.config
│   └── linux-4.14.98-cl-som-imx7-6.3.patch
├── u-boot
│   └── readme.txt
├── readme.txt
└── version.txt

version.txt

The contents of the version.txt identifies the package version.

images

  • cl-som-imx7-firmware - CL-SOM-iMX7 firmware binary
  • live.2G.cl-som-imx7.img.xz - live SD card or USB drive image.
  • readme.md - instructions related to the live image
  • linux-images_4.14.98-cl-som-imx7-6.3.tar.bz2 - Linux images tarball, that include ready to run Linux kernel images (zImage, *.dtb, kernel modules and kernel headers) for the CL-SOM-iMX7

install

  • zImage - ready to run Linux kernel image binary for CL-SOM-iMX7
  • zImage-mody-comp - ready to run Container Compatible Linux kernel image binary for CL-SOM-iMX7
  • imx7d-cl-som-imx7.dtb - device tree blob for CL-SOM-iMX7 SoM
  • imx7d-sbc-imx7.dtb - device tree blob for SBC-iMX7 evaluation boards kit
  • imx7d-sbc-imx7-lvds.dtb - device tree blob for SBC-iMX7 evaluation boards kit with LVDS support
  • imx7d-sbc-imx7-m4.dtb - device tree blob for SBC-iMX7 Evaluation boards kit with Cortex-M4 core support
  • imx7d-sbc-iot-imx7.dtb - device tree blob for IOT-GATE-iMX7 and SBC-IOT-iMX7 devices
  • imx7d-sbc-iot-imx7-can.dtb - device tree blob for IOT-GATE-iMX7 and SBC-IOT-iMX7 devices with CAN bus support
  • imx7d-sbc-iot-imx7-rs485-hdx.dtb - device tree blob for IOT-GATE-iMX7 and SBC-IOT-iMX7 devices with RS485 half duplex support
  • rootfs.tar.bz2 - Debian Sid armhf root file system
  • boot.scr - U-Boot script used for image installation
  • config - configuration file for Automatic Installation Procedure
  • install.ext2 - ext2 image containing additional scripts for automatic installation procedure
  • kernel.img - Kernel image required for installation onto the eMMC/NAND
  • ramdisk.img - ram disk image required for installation onto the eMMC/NAND
  • firmware.ext2 - ext2 image containing additional firmware required by automatic installation procedure
  • modules.ext2 - ext2 image containing additional kernel modules required by automatic installation procedure

kernel

  • dts - Device tree sources folder
  • patches - ordered collection of patches, that form the single patch above (linux-4.14.98-cl-som-imx7-6.3.patch)
  • rt-linux_patches - PREEMPT_RT patches version 4.14.87-rt49 ported to the 4.14.98 based source tree. Allow building Fully Preemptible Kernel for real time environment.
  • linux-4.14.98-cl-som-imx7-6.3.config - Linux kernel configuration file
  • linux-14.98-cl-som-imx7-6.3.patch - patch vs. rel_virt_4.14.98_4.11_0.10_ga tag with support for CL-SOM-iMX7 peripherals

utilities

The utilities directory contains miscellaneous utilities useful for development

  • eeprom-util - CompuLab EEPROM utility for reading information found inside the EEPROM on CompuLab boards
  • combine_firmware.sh - a script for combining SPL and U-Boot in to a single binary
  • compulab-bootloader-update.sh - an interactive script for updating U-Boot from Linux
  • splash_image - splash image examples
  • readme.txt - link to TFTP server for Windows users