页面树结构
转至元数据结尾
转至元数据起始

i2SOM已经提供好整个Yocto软件包,可以直接使用。同时还提供了一份download软件包,以节省开发者用于再次下载软件包所花费的时间。

$ tar xvf i2som-release-bsp.tar.gz
$ tar xvf yocto-downloads.tar.xz -C ./i2som-release-bsp
$ cd i2som-release-bsp
$ DISTRO=i2som-imx-fb MACHINE=i2c-b6ull source fsl-release-environment -b build

上面的最后一步是初始化Yocto的构建目录,执行后会自动创建build目录,加载相应的环境变量至当前shell环境。


i2SOM的提供了多种系统镜像,包含有"-dev"的镜像是用于开发阶段,包含各种开发和调试工具,辅助提高开发效率。

镜像名称系统名称描述应用场景
i2som-cli命令行产品版系统(CommandLine Prd)不包含任何图形库适合无显示的产品,通讯网关、工业控制器、数据采集器等
i2som-cli-dev命令行开发版系统(CommandLine Dev)不包含任何图形库,但包含通用开发工具和开发库,适合上述产品的开发阶段
i2som-image-qt5Qt5图形产品版系统(GUI Qt5 Prd)包含基于Framebuffer技术Qt5图形库适合需要人机交互、图表显示的产品,智能家居控制、工业辅助操作仪表
i2som-image-qt5-devQt5图形产品版系统(GUI Qt5 Dev)包含基于Framebuffer技术Qt5图形库的系统,和通用开发工具和开发库适合上述产品的开发阶段



构建命令行产品版系统(CommandLine Prd)

下面开始为i2C-B6ULL开发板构建命令行版系统。

$ bitbake i2som-cli

构建花费的时间,取决计算机的CPU,内存和硬盘。CPU决定并行的任务数量。Yocto在编译时会产生大量文件,因此SSD会比HDD的速度快很多。

构建完成后,会在当前目录下的"tmp/deploy/images/i2c-b6ull/"目录下看到构建出的镜像文件。

$ ls -la tmp/deploy/images/i2c-b6ull/
total 6371052
drwxr-xr-x 2 steve steve      4096 Oct  5 23:43 .
drwxr-xr-x 3 steve steve      4096 Oct  3 15:35 ..
-rw-r--r-- 1 steve steve 524288000 Oct  4 23:36 i2som-cli-dev-i2c-b6ull-20171004153524.rootfs.ext4
-rw-r--r-- 1 steve steve     45256 Oct  4 23:35 i2som-cli-dev-i2c-b6ull-20171004153524.rootfs.manifest
-rw-r--r-- 1 steve steve 541065216 Oct  4 23:36 i2som-cli-dev-i2c-b6ull-20171004153524.rootfs.sdcard
-rw-r--r-- 1 steve steve 112020114 Oct  4 23:36 i2som-cli-dev-i2c-b6ull-20171004153524.rootfs.tar.bz2
-rw-r--r-- 1 steve steve  77024872 Oct  4 23:36 i2som-cli-dev-i2c-b6ull-20171004153524.rootfs.tar.xz
lrwxrwxrwx 1 steve steve        50 Oct  4 23:36 i2som-cli-dev-i2c-b6ull.ext4 -> i2som-cli-dev-i2c-b6ull-20171004153524.rootfs.ext4
lrwxrwxrwx 1 steve steve        54 Oct  4 23:35 i2som-cli-dev-i2c-b6ull.manifest -> i2som-cli-dev-i2c-b6ull-20171004153524.rootfs.manifest
lrwxrwxrwx 1 steve steve        52 Oct  4 23:36 i2som-cli-dev-i2c-b6ull.sdcard -> i2som-cli-dev-i2c-b6ull-20171004153524.rootfs.sdcard
lrwxrwxrwx 1 steve steve        53 Oct  4 23:36 i2som-cli-dev-i2c-b6ull.tar.bz2 -> i2som-cli-dev-i2c-b6ull-20171004153524.rootfs.tar.bz2
lrwxrwxrwx 1 steve steve        52 Oct  4 23:36 i2som-cli-dev-i2c-b6ull.tar.xz -> i2som-cli-dev-i2c-b6ull-20171004153524.rootfs.tar.xz
-rw-r--r-- 1 steve steve 314572800 Oct  4 23:30 i2som-cli-i2c-b6ull-20171004153016.rootfs.ext4
-rw-r--r-- 1 steve steve      8469 Oct  4 23:30 i2som-cli-i2c-b6ull-20171004153016.rootfs.manifest
-rw-r--r-- 1 steve steve 331350016 Oct  4 23:31 i2som-cli-i2c-b6ull-20171004153016.rootfs.sdcard
-rw-r--r-- 1 steve steve  64278254 Oct  4 23:30 i2som-cli-i2c-b6ull-20171004153016.rootfs.tar.bz2
-rw-r--r-- 1 steve steve  43253996 Oct  4 23:31 i2som-cli-i2c-b6ull-20171004153016.rootfs.tar.xz
-rw-r--r-- 1 steve steve 314572800 Oct  5 20:17 i2som-cli-i2c-b6ull-20171005121649.rootfs.ext4
-rw-r--r-- 1 steve steve      8469 Oct  5 20:17 i2som-cli-i2c-b6ull-20171005121649.rootfs.manifest
-rw-r--r-- 1 steve steve 331350016 Oct  5 20:18 i2som-cli-i2c-b6ull-20171005121649.rootfs.sdcard
-rw-r--r-- 1 steve steve  64279538 Oct  5 20:17 i2som-cli-i2c-b6ull-20171005121649.rootfs.tar.bz2
-rw-r--r-- 1 steve steve  43264996 Oct  5 20:18 i2som-cli-i2c-b6ull-20171005121649.rootfs.tar.xz
lrwxrwxrwx 1 steve steve        46 Oct  5 20:17 i2som-cli-i2c-b6ull.ext4 -> i2som-cli-i2c-b6ull-20171005121649.rootfs.ext4
lrwxrwxrwx 1 steve steve        50 Oct  5 20:17 i2som-cli-i2c-b6ull.manifest -> i2som-cli-i2c-b6ull-20171005121649.rootfs.manifest
lrwxrwxrwx 1 steve steve        48 Oct  5 20:18 i2som-cli-i2c-b6ull.sdcard -> i2som-cli-i2c-b6ull-20171005121649.rootfs.sdcard
lrwxrwxrwx 1 steve steve        49 Oct  5 20:18 i2som-cli-i2c-b6ull.tar.bz2 -> i2som-cli-i2c-b6ull-20171005121649.rootfs.tar.bz2
lrwxrwxrwx 1 steve steve        48 Oct  5 20:18 i2som-cli-i2c-b6ull.tar.xz -> i2som-cli-i2c-b6ull-20171005121649.rootfs.tar.xz
-rw-r--r-- 1 steve steve 784334848 Oct  5 21:59 i2som-image-qt5-i2c-b6ull-20171005133056.rootfs.ext4
-rw-r--r-- 1 steve steve     39543 Oct  5 21:59 i2som-image-qt5-i2c-b6ull-20171005133056.rootfs.manifest
-rw-r--r-- 1 steve steve 801112064 Oct  5 21:59 i2som-image-qt5-i2c-b6ull-20171005133056.rootfs.sdcard
-rw-r--r-- 1 steve steve 165727603 Oct  5 21:59 i2som-image-qt5-i2c-b6ull-20171005133056.rootfs.tar.bz2
-rw-r--r-- 1 steve steve 104113036 Oct  5 22:00 i2som-image-qt5-i2c-b6ull-20171005133056.rootfs.tar.xz
lrwxrwxrwx 1 steve steve        52 Oct  5 21:59 i2som-image-qt5-i2c-b6ull.ext4 -> i2som-image-qt5-i2c-b6ull-20171005133056.rootfs.ext4
lrwxrwxrwx 1 steve steve        56 Oct  5 21:59 i2som-image-qt5-i2c-b6ull.manifest -> i2som-image-qt5-i2c-b6ull-20171005133056.rootfs.manifest
lrwxrwxrwx 1 steve steve        54 Oct  5 21:59 i2som-image-qt5-i2c-b6ull.sdcard -> i2som-image-qt5-i2c-b6ull-20171005133056.rootfs.sdcard
lrwxrwxrwx 1 steve steve        55 Oct  5 22:00 i2som-image-qt5-i2c-b6ull.tar.bz2 -> i2som-image-qt5-i2c-b6ull-20171005133056.rootfs.tar.bz2
lrwxrwxrwx 1 steve steve        54 Oct  5 22:00 i2som-image-qt5-i2c-b6ull.tar.xz -> i2som-image-qt5-i2c-b6ull-20171005133056.rootfs.tar.xz
-rw-r--r-- 2 steve steve   1085854 Oct  5 21:42 modules--4.1.15-r0-i2c-b6ull-20171005133056.tgz
lrwxrwxrwx 1 steve steve        47 Oct  5 21:42 modules-i2c-b6ull.tgz -> modules--4.1.15-r0-i2c-b6ull-20171005133056.tgz
-rw-r--r-- 2 steve steve       294 Oct  5 21:57 README_-_DO_NOT_DELETE_FILES_IN_THIS_DIRECTORY.txt
-rwxr-xr-x 2 steve steve    388096 Oct  5 20:17 u-boot-emmc-1.0-r0.imx
lrwxrwxrwx 1 steve steve        22 Oct  5 20:17 u-boot-i2c-b6ull.imx -> u-boot-nand-1.0-r0.imx
lrwxrwxrwx 1 steve steve        22 Oct  5 20:17 u-boot-i2c-b6ull.imx-emmc -> u-boot-emmc-1.0-r0.imx
lrwxrwxrwx 1 steve steve        22 Oct  5 20:17 u-boot-i2c-b6ull.imx-nand -> u-boot-nand-1.0-r0.imx
lrwxrwxrwx 1 steve steve        20 Oct  5 20:17 u-boot-i2c-b6ull.imx-sd -> u-boot-sd-1.0-r0.imx
lrwxrwxrwx 1 steve steve        22 Oct  5 20:17 u-boot.imx -> u-boot-nand-1.0-r0.imx
lrwxrwxrwx 1 steve steve        22 Oct  5 20:17 u-boot.imx-emmc -> u-boot-emmc-1.0-r0.imx
lrwxrwxrwx 1 steve steve        22 Oct  5 20:17 u-boot.imx-nand -> u-boot-nand-1.0-r0.imx
lrwxrwxrwx 1 steve steve        20 Oct  5 20:17 u-boot.imx-sd -> u-boot-sd-1.0-r0.imx
-rwxr-xr-x 2 steve steve    441344 Oct  5 20:17 u-boot-nand-1.0-r0.imx
-rwxr-xr-x 2 steve steve    388096 Oct  5 20:17 u-boot-sd-1.0-r0.imx
lrwxrwxrwx 1 steve steve        46 Oct  5 21:42 zImage -> zImage--4.1.15-r0-i2c-b6ull-20171005133056.bin
-rw-r--r-- 2 steve steve   6514760 Oct  5 21:42 zImage--4.1.15-r0-i2c-b6ull-20171005133056.bin
-rw-r--r-- 2 steve steve     36023 Oct  5 21:42 zImage--4.1.15-r0-i2c-b6ull-emmc-20171005133056.dtb
-rw-r--r-- 2 steve steve     36425 Oct  5 21:42 zImage--4.1.15-r0-i2c-b6ull-nand-20171005133056.dtb
lrwxrwxrwx 1 steve steve        46 Oct  5 21:42 zImage-i2c-b6ull.bin -> zImage--4.1.15-r0-i2c-b6ull-20171005133056.bin
lrwxrwxrwx 1 steve steve        51 Oct  5 21:42 zImage-i2c-b6ull-emmc.dtb -> zImage--4.1.15-r0-i2c-b6ull-emmc-20171005133056.dtb
lrwxrwxrwx 1 steve steve        51 Oct  5 21:42 zImage-i2c-b6ull-nand.dtb -> zImage--4.1.15-r0-i2c-b6ull-nand-20171005133056.dtb

上面列出的构建后的文件中,有部分是链接文件,可以忽略。下面表格是构建出的文件描述:

文件后缀文件说明
*.ext4目标镜像的ext4文件系统格式的文件
*.manifest目标镜像内包含的软件包列表文件
*.sdcard包含u-boot,kernel和文件系统的可启动sdcard镜像件,可直烧写至sdcard直接启动
*.tar.bz2目标镜像的tar.bz2格式的文件
*.tar.xz目标镜像的tar.xz格式的文件
u-boot-nand-1.0-r0.imx

从NAND启动的u-boot文件,适用于i2S-6ULL核心板为NAND版本

u-boot-sd-1.0-r0.imx
从SD卡启动的u-boot文件,适用于i2S-6ULL核心板为NAND版本
u-boot-emmc-1.0-r0.imx
从eMMC启动的u-boot文件,适用于i2S-6ULL核心板为eMMC版本
zImage--4.1.15-r0-i2c-b6ull-20171005133056.bin
Linux kernel zImage文件,适用于i2C-B6ULL开发板的
zImage--4.1.15-r0-i2c-b6ull-emmc-20171005133056.dtb
DeviceTree设备描述文件,适用于i2S-6ULL核心板为eMMC版本和i2C-B6ULL开发板,
zImage--4.1.15-r0-i2c-b6ull-nand-20171005133056.dtb
DeviceTree设备描述文件,适用于i2S-6ULL核心板为NAND版本和i2C-B6ULL开发板,
modules--4.1.15-r0-i2c-b6ull-20171005133056.tgz
Linux kernel的驱动模块压缩包文件,包含Linux kernel中标记为M的驱动模块文件



  • 无标签
编写评论...