飞思卡尔IMX6文档----README

飞思卡尔的3.10.17-1.0.0 Yocto BSP

BSP是飞思卡尔发布支持以下处理器

  • *飞思卡尔 i.MX6Q SABRE Smart Device(智能设备) (imx6qsabresd)
  • *飞思卡尔 i.MX6Q SABRE Auto(汽车) (imx6qsabreauto)
  • *飞思卡尔 i.MX6DL SABRE Smart Device (imx6dlsabresd)
  • *飞思卡尔 i.MX6DL SABRE Auto (imx6dlsabreauto)
  • *飞思卡尔 i.MX6SOLO SABRE Smart Device(imx6solosabresd )
  • *飞思卡尔 i.MX6SOLO SABRE Auto (imx6solosabreauto )
  • *飞思卡尔 i.MX6 Solo Lite EVK (imx6slevk)

i.MX6 设备树配置

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.MX6 Uboot 配置

  • imx6qsabresd - sd, sata
  • imx6qsabreauto - sd, eimnor, spinor, nand, sata
  • imx6dlsabresd - sd
  • imx6dlsabreauto - sd, eimnor, spinor, nand
  • imx6solosabresd - sd
  • imx6solosabreauto - sd, eimnor, spinor, snand
  • imx6slevk - sd, spinor

快速入门指南

先安装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

X11是默认现有的社区将使用现有的镜像。

$: bitbake fsl-image-x11

编译帧缓冲区Frame Buffer (FB)

帧缓冲区需要一个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 (DFB)

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 (wayland)

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

Chromium浏览器需要在fsl-release-setup.sh脚本中添加额外的图层。
为了使Chromium能够进行以下步骤
在local.conf中
- 将Chromium添加到列表中

CORE_IMAGE_EXTRA_INSTALL += "chromium"
  • 将commercial添加到local.conf中。
LICENSE_FLAGS_WHITELIST="commercial"
  • 要启用WebGL的渲染,请在启动后执行以下步骤。
    将以下行添加到/etc/profile 或者 /usr/bin/google-chrome
export LD_PRELOAD=/usr/lib/libGAL.so:/usr/lib/libEGL.so:/usr/lib/libGLSLC.so:/usr/lib/libCLC.so:/usr/lib/libGLESv2.so
  • 启动Chromium浏览器
$google-chrome --use-gl=egl 

QT5

默认构建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

你可能感兴趣的:(嵌入式)