2017-03-15 6 views
0

Ich bin neu zu yocto Projekt und Bau des Projekts nach der Anleitung, die ich aus dem Internet finden kann.U-Boot-Quelle in yocto Projekt

Wenn ich dem Handbuch folge, um das Bild zu erstellen, kann ich es erfolgreich abschließen.

http://www.yoctoproject.org/docs/1.8/yocto-project-qs/yocto-project-qs.html

Aber ich weiß nicht, wo es das U-Boot-Quellcode gefunden und sagen Sie mir, auch das Kernel-Quellcode zu erhalten.

+0

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

Antwort

1

Wenn Sie 1,8 verwenden (basierend auf Ihrem Link oben), sollten Sie beginnen, indem Sie https://www.yoctoproject.org/docs/1.8/bsp-guide/bsp-guide.html lesen, um mehr darüber zu verstehen, wie BSP-bezogene Arbeit zu tun. Das sollte Sie dazu bringen, auch mit U-Boot zu arbeiten, sobald Sie das Kernel-Beispiel verstanden haben.

1

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}"