imx6qsabresd - imx6q-sabresd.dtb imx6q-sabresd-ldo.dtb imx6q-sabresd-hdcp.dtb
imx6qsabreauto - imx6q-sabreauto.dtb imx6q-sabreauto-gpmi-weim.dtb imx6q-sabreauto-ecspi.dtb
imx6dlsabresd - imx6dl-sabresd.dtb imx6dl-sabresd-ldo.dtb imx6dl-sabresd-hdcp.dtb
imx6dlsabreauto - imx6dl-sabreauto.dtb imx6dl-sabreauto-gpmi-weim.dtb imx6dl-sabreauto-ecspi.dtb
imx6solosabresd -imx6dl-sabresd.dtb imx6dl-sabresd-ldo.dtb
imx6solosabreauto - imx6dl-sabreauto.dtb
imx6slevk - imx6sl-evk.dtb imx6sl-evk-csi.dtb imx6sl-evk-ldo.dtb
先安装I.MX Freescale BSP repo
$: repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-3.10.17-1.0.0_ga
下载Yocto Freescale Layers
$:repo sync
运行I.MX Yocto 项目设置
$: MACHINE=< machine name> source fsl-setup-release.sh -b <build directory> -e < backend fb, dfb, wayland, x11>
这将复制的配置文件,然后运行项目和更新local.conf 、bblayer.conf 到编译目录 meta-fsl-bsp-release。
在这个步骤中,您将建立一个镜像的所有步骤。
飞思卡尔创建新镜像支持多个图形后端。
以下是使用新镜像配方的所有后端设置。
请注意,< build directory>是在setup-environment中指定的相同目录。 如果没有指定它是一个名为“build”的目录。
X11是默认现有的社区将使用现有的镜像。
$: bitbake fsl-image-x11
帧缓冲区需要一个DISTRO_FEATURES更改,我们的设置脚本将在local.conf中提供fsl-image-fb提供帧缓冲区映像。
请注意,由于gpu-viv-bin-mx6q为每个后端提供不同的二进制文件,因此建议构建一个干净的系统来拾取正确的gpu帧缓冲库。
$: MACHINE=< machine name>. ./fsl-setup-release.sh -b < build directory> -e fb
$: bitbake fsl-image-fb
Direct FB需要一个DISTRO_FEATURES更改,我们的设置脚本将在local.conf中提供fsl-image-dfb提供直接的帧缓冲图像。
请注意,由于gpu-viv-bin-mx6q为每个后端提供不同的二进制文件,建议构建一个干净的系统来接收正确的gpu directfb库。
$: MACHINE=< machine name>. ./fsl-setup-release.sh -b < build directory> -e dfb
$: bitbake fsl-image-dfb
Wayland Weston需要一个DISTRO_FEATURES更改,我们的设置脚本将在local.conf中提供。fsl-image-wayland提供了wayland weston映像。
请注意,由于gpu-viv-bin-mx6q为每个后端提供不同的二进制文件,因此建议构建一个干净的系统来拾取正确的gpu帧缓冲库。
$: MACHINE=< machine name>. ./fsl-setup-release.sh -b < build directory> -e wayland
$: bitbake fsl-image-weston
此版本启用硬件浮点。 在机器配置和layer.conf中都启用了此功能(因为某些机器文件存在于公用的meta-fsl-arm中。)
DEFAULTTUNE_mx6 = “cortexa9hf-neon”
要构建为软件浮点,请将以下内容添加到local.conf中
DEFAULTTUNE_mx6 = “cortexa9-neon”
请注意,我们还提供了一些二进制文件,它们具有软件浮点版本,我们在layer.conf中的FP_TAG上进行切换。
此版本仅针对硬件浮点进行测试。
一些编解码器在图层中有配方,但是在Yocto fetch系统(microsoft,ac3和aacp)中没有提供二进制文件
这些编解码器具有需要单独分发的合同限制。
制造工具图像在3.10.17-1.0.0版本中提供。 这包括所使用的fsl-image-manufacturing闪光目标设备。
在飞思卡尔Yocto社区BSP设置环境过程中,显示飞思卡尔i.MX最终用户许可协议(EULA)。 要继续,用户必须同意本许可证的条件。 该协议的条款允许Yocto构建从飞思卡尔镜像的解包。 请在设置过程中仔细阅读此许可协议,因为一旦被接受,Yocto环境中的所有进一步工作都与此接受的协议相关。
Chromium浏览器需要在fsl-release-setup.sh脚本中添加额外的图层。
为了使Chromium能够进行以下步骤
在local.conf中
- 将Chromium添加到列表中
CORE_IMAGE_EXTRA_INSTALL += "chromium"
LICENSE_FLAGS_WHITELIST="commercial"
export LD_PRELOAD=/usr/lib/libGAL.so:/usr/lib/libEGL.so:/usr/lib/libGLSLC.so:/usr/lib/libCLC.so:/usr/lib/libGLESv2.so
$google-chrome --use-gl=egl
默认构建meta-fsl-qt5图层未启用。该层演示了QT5 5.2.1在多拉分支上工作所需的更改。
该层不会在主分支上运行。
要集成meta-fsl-qt5,从构建目录运行fsl-qt5-demo.sh
$../sources/meta-fsl-bsp-release/imx/meta-fsl-qt5/tools/fsl-qt5-setup-demo.sh
这将下载的meta-qt5层检验5.2.1分支添加到版本特点Qt5。meta-fsl-qt5层为x11,wayland,fb和directfb提供了新的映像配方。 图像配方提供的示例是电影体验。 每个后端都需要一组不同的参数。 以下是QT5电影体验的参数。
– Frame buffer
Qt5_CinematicExperience -platform eglfs -plugin evdevtouch:/dev/input/event0
—Wayland
Qt5_CinematicExperience -platform wayland-egl -plugin evdevtouch:/dev/input/event0 --fullscreen
— X11
Qt5_CinematicExperience -platform xcb -plugin evdevtouch:/dev/input/event0