From ed26141f34558066b62e282b6b68172334976904 Mon Sep 17 00:00:00 2001 From: moto-timo Date: Sun, 24 Nov 2013 10:38:23 -0800 Subject: [PATCH 1/2] recipes-devtools: add pasm + libprussdrv support from am335x_pru_package --- .../am335x-pru-package/am335x-pru-package.inc | 2 ++ .../am335x-pru-package/libprussdrv_git.bb | 33 +++++++++++++++++++ .../am335x-pru-package/pasm_git.bb | 26 +++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 meta-beagleboard-extras/recipes-devtools/am335x-pru-package/am335x-pru-package.inc create mode 100644 meta-beagleboard-extras/recipes-devtools/am335x-pru-package/libprussdrv_git.bb create mode 100644 meta-beagleboard-extras/recipes-devtools/am335x-pru-package/pasm_git.bb diff --git a/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/am335x-pru-package.inc b/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/am335x-pru-package.inc new file mode 100644 index 00000000..7f8fb55d --- /dev/null +++ b/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/am335x-pru-package.inc @@ -0,0 +1,2 @@ +SRC_URI = "git://github.com/beagleboard/am335x_pru_package.git;protocol=https" +SRCREV = "dbd22a045e48032fffaae72f88d27e8f84c1239b" diff --git a/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/libprussdrv_git.bb b/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/libprussdrv_git.bb new file mode 100644 index 00000000..287b39d4 --- /dev/null +++ b/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/libprussdrv_git.bb @@ -0,0 +1,33 @@ +include am335x-pru-package.inc + +SUMMARY = "libprussdrv - PRU driver library" +DESCRIPTION = "libprussdrv - driver library for programmable realtime unit sub system" +SECTION = "devel" + +LICENSE = "TI" +LIC_FILES_CHKSUM = "file://prussdrv.c;beginline=6;endline=47;md5=b6e20afe744fe2321f58d3a4c7d06946" + +S = "${WORKDIR}/git/pru_sw/app_loader/interface" + +COMPATIBLE_MACHINE = "(beaglebone)" + +CFLAGS += "-I. -Wall -I../include -c -fPIC -O3 -mtune=cortex-a8 -march=armv7-a -shared" +SOURCES = "prussdrv.c" + +do_compile () { + ${CC} ${CFLAGS} ${SOURCES} -o prussdrv.o + ${CC} -shared -o libprussdrv.so.1.0.0 prussdrv.o +} + +do_install() { + install -d ${D}${libdir} + install -m 0755 ${S}/libprussdrv.so.1.0.0 ${D}${libdir} + ln -s libprussdrv.so.1.0.0 ${D}${libdir}/libprussdrv.so.1 + ln -s libprussdrv.so.1.0.0 ${D}${libdir}/libprussdrv.so +} + +FILES_${PN} = " \ + ${libdir} \ + ${libdir}/libprussdrv.so.${PV} \ + ${libdir}/libprussdrv.so \ +" diff --git a/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/pasm_git.bb b/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/pasm_git.bb new file mode 100644 index 00000000..3ad1f5d1 --- /dev/null +++ b/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/pasm_git.bb @@ -0,0 +1,26 @@ +include am335x-pru-package.inc + +SUMMARY = "PASM - PRU Assembler" +DESCRIPTION = "pasm - assembler for programmable realtime unit sub system" +SECTION = "devel" + +LICENSE = "TI" +LIC_FILES_CHKSUM = "file://LICENCE.txt;md5=a4120726312222872e582a3f2851144f" + +S = "${WORKDIR}/git/pru_sw/utils" + +CFLAGS += "-Wall -D_UNIX_" +SOURCES = "pasm.c pasmpp.c pasmexp.c pasmop.c pasmdot.c pasmstruct.c \ + pasmmacro.c" + +do_compile () { + cd pasm_source + ${CC} ${CFLAGS} ${SOURCES} -o ../pasm +} + +do_install() { + install -d ${D}${bindir} + install -m 0755 ${S}/pasm ${D}${bindir} +} + +BBCLASSEXTEND = "native" From d6e2ed8ff4a2ec0631878902b258a18779a8d368 Mon Sep 17 00:00:00 2001 From: moto-timo Date: Thu, 28 Nov 2013 09:50:17 -0800 Subject: [PATCH 2/2] libprussdrv: drop COMPATIBLE_MACHINE, -mtune, -march; add --- .../am335x-pru-package/libprussdrv_git.bb | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/libprussdrv_git.bb b/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/libprussdrv_git.bb index 287b39d4..5a0345bb 100644 --- a/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/libprussdrv_git.bb +++ b/meta-beagleboard-extras/recipes-devtools/am335x-pru-package/libprussdrv_git.bb @@ -7,23 +7,24 @@ SECTION = "devel" LICENSE = "TI" LIC_FILES_CHKSUM = "file://prussdrv.c;beginline=6;endline=47;md5=b6e20afe744fe2321f58d3a4c7d06946" +PV = "1.0.0" + S = "${WORKDIR}/git/pru_sw/app_loader/interface" -COMPATIBLE_MACHINE = "(beaglebone)" -CFLAGS += "-I. -Wall -I../include -c -fPIC -O3 -mtune=cortex-a8 -march=armv7-a -shared" +CFLAGS += "-I. -Wall -I../include -c -fPIC -O3 -shared" SOURCES = "prussdrv.c" do_compile () { ${CC} ${CFLAGS} ${SOURCES} -o prussdrv.o - ${CC} -shared -o libprussdrv.so.1.0.0 prussdrv.o + ${CC} -shared -o libprussdrv.so.${PV} prussdrv.o } do_install() { install -d ${D}${libdir} - install -m 0755 ${S}/libprussdrv.so.1.0.0 ${D}${libdir} - ln -s libprussdrv.so.1.0.0 ${D}${libdir}/libprussdrv.so.1 - ln -s libprussdrv.so.1.0.0 ${D}${libdir}/libprussdrv.so + install -m 0755 ${S}/libprussdrv.so.${PV} ${D}${libdir} + ln -s libprussdrv.so.${PV} ${D}${libdir}/libprussdrv.so.1 + ln -s libprussdrv.so.${PV} ${D}${libdir}/libprussdrv.so } FILES_${PN} = " \