Download Prebuilt Image

Each release of IoT Yocto also provides prebuilt images for selected development boards. You can download prebuilt demo images from Download page.

Please proceed to the Build from Source Code page if you need to build board images from source code.

Please follow the steps below to extract and prepare the downloaded prebuilt image packages.

Extract the Prebuilt Image (Linux)

Please use tar tool to extract the downloaded image packages on Linux:

mkdir image && tar -zxvf <image-name>.tar.gz -C image/

Please note the tailing / in the image/ parameter is mandatory. The extracted image files are located in the image folder. You can use a different directory name.

Extract the Prebuilt Image (Windows)

Please use tools that supports gzipped tarball (*.tar.gz) file format such as:

Notes on WinRAR

Please note that you need to run WinRAR as administrator and open the archive from the program to extract it. Otherwise WinRAR might reports permission error when trying to create soft links in the extracted image package.

../../../_images/sw_yocto_get-started_prebuilt-image_winrar.png

Run WinRAR as administrator

Notes on Path Length

On some Windows file systems there are path length limitations, and the extracted package may be incomplete if the extracted directory path is too long.

  • We recommend you to rename the archive to image.tar.gz before extracting it.

  • We also recommend you to extract the image to a directory with short name, such as D:\board-image.

Layout of Extracted Prebuilt Image

After extracting the image package, a typical image directory looks like the list below:

.
├── bl2.bin -> bl2-mt8365.bin
├── bl2.elf -> bl2-mt8365.elf
├── bl2.img
├── bl2-mt8365.bin
├── bl2-mt8365.elf
├── bl31.bin -> bl31-mt8365.bin
├── bl31.elf -> bl31-mt8365.elf
├── bl31-mt8365.bin
├── bl31-mt8365.elf
├── boot-i350-evk-2021.10+gitAUTOINC+7d6a0b54ac-r0.scr
├── boot-i350-evk.scr -> boot-i350-evk-2021.10+gitAUTOINC+7d6a0b54ac-r0.scr
├── boot.scr -> boot-i350-evk-2021.10+gitAUTOINC+7d6a0b54ac-r0.scr
├── devicetree
│   ├── camera-ap1302-ar0430-dual.dtbo
│   ├── camera-ap1302-ar0430-single-csi0.dtbo
│   ├── camera-ap1302-ar0430-single-csi1.dtbo
│   ├── net-ethernet.dtbo
│   └── panel-startek-kd070fhfid015.dtbo
├── fip.bin -> fip-mt8365.bin
├── fip-mt8365.bin
├── fitImage -> fitImage--5.10.73+gitAUTOINC+c053e45ca3-r0-i350-evk-20211209092058.bin
├── fitImage--5.10.73+gitAUTOINC+c053e45ca3-r0-i350-evk-20211209092058.bin
├── fitImage-i350-evk.bin -> fitImage--5.10.73+gitAUTOINC+c053e45ca3-r0-i350-evk-20211209092058.bin
├── fitImage-its--5.10.73+gitAUTOINC+c053e45ca3-r0-i350-evk-20211209092058.its
├── fitImage-its-i350-evk -> fitImage-its--5.10.73+gitAUTOINC+c053e45ca3-r0-i350-evk-20211209092058.its
├── fitImage-linux.bin--5.10.73+gitAUTOINC+c053e45ca3-r0-i350-evk-20211209092058.bin
├── fitImage-linux.bin-i350-evk -> fitImage-linux.bin--5.10.73+gitAUTOINC+c053e45ca3-r0-i350-evk-20211209092058.bin
├── fw_env.config -> fw_env.config-i350-evk-2021.10+gitAUTOINC+7d6a0b54ac-r0
├── fw_env.config-i350-evk -> fw_env.config-i350-evk-2021.10+gitAUTOINC+7d6a0b54ac-r0
├── fw_env.config-i350-evk-2021.10+gitAUTOINC+7d6a0b54ac-r0
├── lk.bin
├── modules--5.10.73+gitAUTOINC+c053e45ca3-r0-i350-evk-20211209092058.tgz
├── modules-i350-evk.tgz -> modules--5.10.73+gitAUTOINC+c053e45ca3-r0-i350-evk-20211209092058.tgz
├── mt8365-evk--5.10.73+gitAUTOINC+c053e45ca3-r0-i350-evk-20211209092058.dtb
├── mt8365-evk.dtb -> mt8365-evk--5.10.73+gitAUTOINC+c053e45ca3-r0-i350-evk-20211209092058.dtb
├── mt8365-evk-i350-evk.dtb -> mt8365-evk--5.10.73+gitAUTOINC+c053e45ca3-r0-i350-evk-20211209092058.dtb
├── optee
│   ├── tee.bin
│   ├── tee-header_v2.bin
│   ├── tee-pageable_v2.bin
│   └── tee-pager_v2.bin
├── partitions.json -> rity.json
├── rity-demo-image.env
├── rity-demo-image-i350-evk-20211209092058.rootfs.manifest
├── rity-demo-image-i350-evk-20211209092058.rootfs.wic.img
├── rity-demo-image-i350-evk-20211209092058.testdata.json
├── rity-demo-image-i350-evk.manifest -> rity-demo-image-i350-evk-20211209092058.rootfs.manifest
├── rity-demo-image-i350-evk.testdata.json -> rity-demo-image-i350-evk-20211209092058.testdata.json
├── rity-demo-image-i350-evk.wic.img -> rity-demo-image-i350-evk-20211209092058.rootfs.wic.img
├── rity-demo-image-rity.wks
├── rity.json
├── u-boot.bin -> u-boot-i350-evk-2021.10+gitAUTOINC+7d6a0b54ac-r0.bin
├── u-boot-env.bin
├── u-boot-i350-evk-2021.10+gitAUTOINC+7d6a0b54ac-r0.bin
├── u-boot-i350-evk.bin -> u-boot-i350-evk-2021.10+gitAUTOINC+7d6a0b54ac-r0.bin
├── u-boot-initial-env -> u-boot-initial-env-i350-evk-2021.10+gitAUTOINC+7d6a0b54ac-r0
├── u-boot-initial-env-i350-evk -> u-boot-initial-env-i350-evk-2021.10+gitAUTOINC+7d6a0b54ac-r0
└── u-boot-initial-env-i350-evk-2021.10+gitAUTOINC+7d6a0b54ac-r0

The exact image names are different for each SoC and board.

Flash the Extracted Image

Please proceed to Flash Image to Boards page to flash this extracted image package with aiot-flash.