Build image for more devices beyond IMX6 EVK

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

Build image for more devices beyond IMX6 EVK

跳至解决方案
2,439 次查看
jupiter_hce
Contributor III
Hi,

I was building and running Yocto images on iMX6 EVK using https://github.com/Freescale/meta-freescale, I am going to build a new Yocto image for a product using i.MX-6ULZ MCU, there are more extra devices such as Flash, real time clock etc.

I think there are a couple of modifications I need do:

- Replace iMX6 EVK device tree by new hardware device tree (that will be in meta-linux).
- Can I still use the BSP recipe https://github.com/Freescale/meta-freescale for the hardware Are there anything I need to change or make recipe append for adding and extending BSP recites for Flash, real time clock etc?

Thank you.

Kind regards,

- jupiter

标签 (3)
0 项奖励
回复
1 解答
2,310 次查看
gusarambula
NXP TechSupport
NXP TechSupport

Hello Jupiter,

There are two BSPs, the BSP Release and the Community BSP. You can see the differences between the two on the following thread:

https://community.nxp.com/message/409716?commentID=409716#comment-409716

In both cases you can use them as a starting point for your application and add packages or appends as requires, which is part of the advantages of Yocto. You can see a bit more on how to manage this on the Yocto Reference Manual and also on the BSP Documentation.

I hope this helps!

Regards,

在原帖中查看解决方案

0 项奖励
回复
4 回复数
2,311 次查看
gusarambula
NXP TechSupport
NXP TechSupport

Hello Jupiter,

There are two BSPs, the BSP Release and the Community BSP. You can see the differences between the two on the following thread:

https://community.nxp.com/message/409716?commentID=409716#comment-409716

In both cases you can use them as a starting point for your application and add packages or appends as requires, which is part of the advantages of Yocto. You can see a bit more on how to manage this on the Yocto Reference Manual and also on the BSP Documentation.

I hope this helps!

Regards,

0 项奖励
回复
2,310 次查看
jupiter_hce
Contributor III

Thanks gusarambula, so the url = git://git.yoctoproject.org/meta-freescale is NXP official release project, correct?

I've actually already had a Yocto build system based on OE, that building system can build a Yocto image running on imx6 EVK, how can simply replace url = git://git.yoctoproject.org/meta-freescale by the community fsl BSP? I don't need to replace my whole Yocto build system based on url = https://github.com/Freescale/fsl-community-bsp-platform.

Another thing is where and how can I customize the device tree for the community project? I could only find recipes-kernel/linux/linux-fslc/imx6q-var-som-vsc.dts which is not for imx6ull, should I create the dts myself?

Thank you.

Kind regards,

- jupiter

0 项奖励
回复
2,310 次查看
jupiter_hce
Contributor III

I now believe that  url = git://git.yoctoproject.org/meta-freescale is the community FSL BSP as the OpenEmbedded/Yocto BSP layer for Freescale's in platforms in README. I have my own hardware device tree imx6ull_customized_device.dts, but where should I add it to? How does the kernel know the dtb file needs be compiled based on imx6ull_customized_device.dts?

Thank you.

- jh

0 项奖励
回复
2,310 次查看
gusarambula
NXP TechSupport
NXP TechSupport

Hello Jupiter,

You can find more details on how the device tree works and is customized on the following document:

https://community.nxp.com/docs/DOC-329664

Device Trees compiled are listed on the Makefile on arch/arm/boot/dts, all these will be compiled and then it's the bootloader who determines which device tree to use depending on the MACHINE selected.

I hope this helps!

Regards,