Linux kernel yocto项目中的U-boot源代码

Linux kernel yocto项目中的U-boot源代码,linux-kernel,yocto,u-boot,bitbake,Linux Kernel,Yocto,U Boot,Bitbake,我是yocto项目的新手,根据我从互联网上找到的指南构建项目 当我按照目前的指南建立形象时,我能够成功地完成它 但是我不知道它在哪里找到了u-boot源代码,也不知道它告诉我如何获取内核源代码。如果您使用的是1.8(基于上面的链接),那么您应该从阅读开始,以了解更多有关如何做BSP相关工作的信息。一旦您了解了内核示例,这将引导您了解如何使用U-Boot。查找内核源代码和U-Boot源代码的最佳方法是查看conf/local.conf中的机器变量 例如: 行require conf/machin

我是yocto项目的新手,根据我从互联网上找到的指南构建项目

当我按照目前的指南建立形象时,我能够成功地完成它


但是我不知道它在哪里找到了u-boot源代码,也不知道它告诉我如何获取内核源代码。

如果您使用的是1.8(基于上面的链接),那么您应该从阅读开始,以了解更多有关如何做BSP相关工作的信息。一旦您了解了内核示例,这将引导您了解如何使用U-Boot。

查找内核源代码和U-Boot源代码的最佳方法是查看
conf/local.conf中的
机器
变量

例如:

require conf/machine/include/imx6sabresd common.inc
告诉我们要查看,这告诉我们要查看

在imx base.inc的内部,它写着“首选提供商”\u虚拟/引导加载程序??=“u-boot-fslc”

在、、上检查
u-boot-fslc
,您将发现,这将导致

对于内核,这与u-boot的查找方法相同:

# Handle default kernel
IMX_DEFAULT_KERNEL = "linux-imx"
IMX_DEFAULT_KERNEL_mxs = "linux-fslc"
IMX_DEFAULT_KERNEL_mx5 = "linux-fslc"
IMX_DEFAULT_KERNEL_mx6 = "linux-fslc-imx"
IMX_DEFAULT_KERNEL_mx7 = "linux-fslc-imx"
IMX_DEFAULT_KERNEL_mx6ul = "linux-fslc-imx"

PREFERRED_PROVIDER_virtual/kernel ??= "${IMX_DEFAULT_KERNEL}"

没有多少平台支持U-Boot开箱即用,因此,一般来说,答案完全取决于您使用的确切平台甚至主板。
# Handle default kernel
IMX_DEFAULT_KERNEL = "linux-imx"
IMX_DEFAULT_KERNEL_mxs = "linux-fslc"
IMX_DEFAULT_KERNEL_mx5 = "linux-fslc"
IMX_DEFAULT_KERNEL_mx6 = "linux-fslc-imx"
IMX_DEFAULT_KERNEL_mx7 = "linux-fslc-imx"
IMX_DEFAULT_KERNEL_mx6ul = "linux-fslc-imx"

PREFERRED_PROVIDER_virtual/kernel ??= "${IMX_DEFAULT_KERNEL}"