我已使用以下命令克隆了yocto。
git clone -b warrior git://git.yoctoproject.org/poky.git
我想构建ARM工具链,可以指导我为此修改哪些元数据。
对于i.MX6工具链和图像,您应该执行以下操作(根据https://github.com/Freescale/fsl-community-bsp-platform的说明进行了调整:]
sudo apt install repo # on Ubuntu/Debian
mkdir fsl-community-bsp
cd fsl-community-bsp
repo init -u https://github.com/Freescale/fsl-community-bsp-platform -b thud
repo sync
source ./setup-environment # to see the list of MACHINE and DISTRO values
MACHINE=imx6blahblah DISTRO=fslc-x11 source ./setup-environment build
bitbake core-image-minimal
您应该用正确的机器和发行版以及要调用构建目录的任何名称替换imx6blahblah
,fslc-x11
和build
。
您可以为zeus(Yocto 3.0)或warrior而不是thud(Yocto 2.6)进行构建,但是到目前为止,NXP BSP的默认分支是thud。
尽管您可以通过为qemu-arm制作映像来构建通用工具链,但是您无法构建可以在i.MX6上运行的Linux内核或u-boot,并且许多涉及音频,视频和加密的配方都可以运行得非常好。性能差或需要进行大量修改才能在“通用手臂”目标上运行。