[meta-ti] [PATCH] mmap-lld; Add new recipe for mmap lld

Nelson, Sam sam.nelson at ti.com
Tue Dec 2 07:07:51 PST 2014


Denys & Chase,

Can you please advise on further action on this? 

With regards,
Sam

> -----Original Message-----
> From: Dmytriyenko, Denys
> Sent: Thursday, November 20, 2014 2:53 PM
> To: Maupin, Chase
> Cc: Nelson, Sam; meta-ti at yoctoproject.org
> Subject: Re: [meta-ti] [PATCH] mmap-lld; Add new recipe for mmap lld
> 
> Chase,
> 
> I had pretty much all the same questions before. Please see the discussion
> we
> had previously on hyplnk-lld patch:
> 
> http://thread.gmane.org/gmane.linux.embedded.yocto.meta-ti/4651
> 
> --
> Denys
> 
> 
> On Wed, Nov 19, 2014 at 05:05:51PM +0000, Maupin, Chase wrote:
> >
> > diff --git a/recipes-bsp/mmap-lld/mmap-lld-test_git.bb b/recipes-
> bsp/mmap-lld/mmap-lld-test_git.bb
> > new file mode 100755
> > index 0000000..41e46f7
> > --- /dev/null
> > +++ b/recipes-bsp/mmap-lld/mmap-lld-test_git.bb
> > @@ -0,0 +1,40 @@
> > +DESCRIPTION = "TI KEYSTONE MMAP driver test binaries "
> > +include mmap-lld.inc
> > +
> > +DEPENDS="common-csl-ip mmap-lld"
> > +RDEPENDS_${PN}="uio-module-drv"
> > +
> > +DEVICELIST = "k2h \
> > +              k2k \
> > +              k2e \
> > +"
> >
> > I don't have a fundamental issue with a single  recipe for all devices, but
> would it be easier to make this per device and then keep a generic binary
> name?  i.e. a machine specific recipe that installs the binary build for that
> device into the file system?
> >
> > +
> > +CHOICELIST = " yes \
> > +               no \
> > +"
> > +
> > +do_compile () {
> > +	for device in ${DEVICELIST}
> > +	do
> > +		make -f makefile_armv7 clean \
> > +			PDK_INSTALL_PATH="${STAGING_INCDIR}" \
> > +			DEVICE="$device" MPAX_SRC_DIR="${S}"
> > +		for choice in ${CHOICELIST}
> > +		do
> > +			make -f makefile_armv7 tests examples \
> > +				PDK_INSTALL_PATH=${STAGING_INCDIR} \
> > +				DEVICE="$device" MPAX_SRC_DIR="${S}" \
> > +				USEDYNAMIC_LIB="$choice"
> > +		done
> >
> > What is the purpose for both choice options?  Are you expecting users to
> use both?
> >
> > +	done
> > +}
> > +
> > +do_install () {
> > +	for device in ${DEVICELIST}
> > +	do
> > +		make -f makefile_armv7 installbin \
> > +		PDK_INSTALL_PATH=${STAGING_INCDIR} \
> > +		DEVICE="$device" MPAX_SRC_DIR="${S}" \
> > +		INSTALL_BIN_BASE_DIR="${D}/${bindir}"
> > +	done
> > +}
> > diff --git a/recipes-bsp/mmap-lld/mmap-lld.inc b/recipes-bsp/mmap-
> lld/mmap-lld.inc
> > new file mode 100644
> > index 0000000..b8a5b32
> > --- /dev/null
> > +++ b/recipes-bsp/mmap-lld/mmap-lld.inc
> > @@ -0,0 +1,16 @@
> > +LICENSE = "BSD-3-Clause"
> > +
> > +COMPATIBLE_MACHINE = "keystone"
> > +
> > +LIC_FILES_CHKSUM =
> "file://COPYING.txt;md5=b3315b8190036fe1c6a8263d02e15606"
> >
> > Nit pick here but can this checksum go after the LICENSE setting?
> >
> > +
> > +
> > +BRANCH="master"
> > +SRC_URI = "git://git.ti.com/keystone-rtos/mmap-
> lld.git;destsuffix=git/ti/runtime/mmap;protocol=git;branch=${BRANCH}"
> > +# Commit correspond to DEV.MMAP.02.00.00.03 SRCREV =
> > +"601f9284c392f67bb7f69ed1a5df5231a43c3137"
> >
> > I would put the SRCREV in the _git file, not in the .inc since you would
> expect the .inc to be common across all versions.  I guess you are using the
> .inc to handle the different test vs driver recipes.  Maybe a better idea would
> be a single recipe that builds both but package the driver as the default
> package and make a new PACKAGE for the test applications?
> >
> > +
> > +PV="2.0.0"
> > +PR = "r0"
> > +
> > +S = "${WORKDIR}/git/ti/runtime/mmap"
> > \ No newline at end of file
> > diff --git a/recipes-bsp/mmap-lld/mmap-lld_git.bb b/recipes-bsp/mmap-
> lld/mmap-lld_git.bb
> > new file mode 100755
> > index 0000000..3a56a62
> > --- /dev/null
> > +++ b/recipes-bsp/mmap-lld/mmap-lld_git.bb
> > @@ -0,0 +1,12 @@
> > +DESCRIPTION = "TI KEYSTONE mmap driver using Keystone MPAX
> Programming"
> > +include mmap-lld.inc
> > +
> > +DEPENDS="common-csl-ip"
> > +
> > +do_compile () {
> > +	make -f makefile_armv7 clean lib
> PDK_INSTALL_PATH=${STAGING_INCDIR}
> > +}
> > +
> > +do_install () {
> > +	make -f makefile_armv7 install
> PDK_INSTALL_PATH=${STAGING_INCDIR}
> > +INSTALL_INC_BASE_DIR=${D}/${includedir}
> > +INSTALL_LIB_BASE_DIR=${D}${libdir}
> > +}
> > --
> > 1.7.9.5
> >
> > --
> > _______________________________________________
> > meta-ti mailing list
> > meta-ti at yoctoproject.org
> > https://lists.yoctoproject.org/listinfo/meta-ti
> > --
> > _______________________________________________
> > meta-ti mailing list
> > meta-ti at yoctoproject.org
> > https://lists.yoctoproject.org/listinfo/meta-ti


More information about the meta-ti mailing list