Der beste Weg, den Kernel-Quellcode und u-boot-Quellcode zu finden, ist in Ihrem conf/local.conf
Beispiel auf der MACHINE
Variable aussehen: https://github.com/Freescale/meta-fsl-arm/blob/master/conf/machine/imx6dlsabresd.conf
MACHINEOVERRIDES =. "mx6:mx6dl:"
require conf/machine/include/imx6sabresd-common.inc
KERNEL_DEVICETREE = "imx6dl-sabresd.dtb imx6dl-sabresd-ldo.dtb imx6dl-sabresd-hdcp.dtb \
imx6dl-sabresd-enetirq.dtb imx6dl-sabresd-btwifi.dtb"
UBOOT_CONFIG ??= "sd"
UBOOT_CONFIG[sd] = "mx6dlsabresd_config,sdcard"
UBOOT_CONFIG[epdc] = "mx6dlsabresd_epdc_config"
UBOOT_CONFIG[mfgtool] = "mx6dlsabresd_config"
MACHINE_FIRMWARE += "firmware-imx-epdc"
Die Linie require conf/machine/include/imx6sabresd-common.inc
uns sagt, schauen zu imx6sabresd-common.inc und das sagt uns imx-base.inc
Innen imx-base.inc
zu sehen, sagt sie PREFERRED_PROVIDER_virtual/bootloader ??= "u-boot-fslc"
On, OpenEmbedded Layer Index, Scheck für u-boot-fslc
, und Sie werden u-boot-fslc_2016.11.bb, was zu u-boot-fslc.inc
Für Kernel finden, das ist das gleiche, sucht es die gleiche Art und Weise wie für 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}"
Nicht viele Plattformen haben Unterstützung in U-Boot out-of-the-Box, so im Allgemeinen die Antwort ist es hängt nur von der exakten Plattform oder sogar Board Sie verwenden. – 0andriy