From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Petazzoni Date: Thu, 24 Nov 2016 16:48:56 +0100 Subject: [Buildroot] [PATCH 2/2] ti-pru-support: add staging files for PRU firmware In-Reply-To: <1479324273-13589-2-git-send-email-ash.charles@savoirfairelinux.com> References: <1479324273-13589-1-git-send-email-ash.charles@savoirfairelinux.com> <1479324273-13589-2-git-send-email-ash.charles@savoirfairelinux.com> Message-ID: <20161124164856.32491ed0@free-electrons.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net Hello, On Wed, 16 Nov 2016 14:24:33 -0500, Ash Charles wrote: > diff --git a/package/Config.in b/package/Config.in > index 9ed296f..4f333c2 100644 > --- a/package/Config.in > +++ b/package/Config.in > @@ -463,6 +463,7 @@ endmenu > source "package/sysstat/Config.in" > source "package/targetcli-fb/Config.in" > source "package/ti-gfx/Config.in" > + source "package/ti-pru-support/Config.in" > source "package/ti-sgx-demos/Config.in" > source "package/ti-sgx-km/Config.in" > source "package/ti-sgx-um/Config.in" > diff --git a/package/ti-pru-support/Config.in b/package/ti-pru-support/Config.in > new file mode 100644 > index 0000000..af17d54 > --- /dev/null > +++ b/package/ti-pru-support/Config.in > @@ -0,0 +1,10 @@ > +config BR2_PACKAGE_TI_PRU_SUPPORT > + bool "TI PRU support" > + select BR2_PACKAGE_HOST_TI_CGT_PRU > + help > + This package provides useful headers and libraries for the > + PRU unit found on some TI processors e.g. AM3358. This > + package provides staging only; the included labs and > + examples aren't built. It would be nice to have a sub-option to build examples, so that it can potentially installs things in the target. > + > + https://git.ti.com/pru-software-support-package/pru-software-support-package/trees/master Just: https://git.ti.com/pru-software-support-package/ > +TI_PRU_SUPPORT_VERSION = 804b548e69ef9fdf44445f6d0968d81cb8a1e7b4 > +TI_PRU_SUPPORT_SITE = "git://git.ti.com/pru-software-support-package/pru-software-support-package.git" Double quotes not needed. > +TI_PRU_SUPPORT_LICENSE = BSD-3c, GPLv2 > +TI_PRU_SUPPORT_LICENSE_FILES = PRU_Package-v5.0-Manifest.html > +TI_PRU_SUPPORT_INSTALL_STAGING = YES > +TI_PRU_SUPPORT_DEPENDENCIES = host-ti-cgt-pru > + > +define TI_PRU_SUPPORT_BUILD_CMDS > + $(MAKE) PRU_CGT=$(PRU_CGT) -C $(@D)/lib/src > +endef > + > +define TI_PRU_SUPPORT_INSTALL_STAGING_CMDS > + $(INSTALL) -d $(STAGING_DIR)/usr/include > + cp -af $(@D)/include/* $(STAGING_DIR)/usr/include > + $(INSTALL) -d $(STAGING_DIR)/usr/lib > + $(INSTALL) -m 0644 $(@D)/lib/src/*/gen/*.lib $(STAGING_DIR)/usr/lib/ My understanding is that those libraries are not for the ARM CPU, but for the PRU. If that's the case, then I believe having them in STAGING_DIR/usr/{include,lib} can cause a lot of confusion. They should be installed in a separate place, so that they are not picked up by the regular ARM cross-compiler. How does one load/run the PRU programs? Any tool that needs to be executed on the ARM side, and which would be useful to have in Buildroot as well? Best regards, Thomas -- Thomas Petazzoni, CTO, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com