diff options
Diffstat (limited to 'packages/dsplink')
-rw-r--r-- | packages/dsplink/dsplink_1.50.bb | 47 | ||||
-rw-r--r-- | packages/dsplink/files/davinci_mvlpro5.0.mk | 6 |
2 files changed, 46 insertions, 7 deletions
diff --git a/packages/dsplink/dsplink_1.50.bb b/packages/dsplink/dsplink_1.50.bb index 56c2905f62..7aa24578e9 100644 --- a/packages/dsplink/dsplink_1.50.bb +++ b/packages/dsplink/dsplink_1.50.bb @@ -1,10 +1,13 @@ DESCRIPTION = "DSP Link for TI ARM/DSP processors" DEPENDS = "virtual/kernel perl-native" +RDEPENDS = "update-modules" -inherit module-base +inherit module PR = "r0" +PE = "1" +PV = "1.50" # Get dsplink tarball from TI website, place in sources and calculate # md5sum @@ -22,6 +25,15 @@ S = "${WORKDIR}/dsplink_1_50/dsplink" # Needed for buildscripts export DSPLINK = "${S}" +DSPLINKPLATFORM ?= "Davinci" + +DSPLINKPLATFORM_omap5912osk = "Omap" +DSPLINKPLATFORM_beagleboard = "Omap" +DSPLINKPLATFORM_davinci-sffsdr = "Davinci" +DSPLINKPLATFORM_davinci-dvevm = "Davinci" + +export DSPLINKPLATFORM + do_configure () { cp ${WORKDIR}/CURRENTCFG.MK ${S}/config cp ${WORKDIR}/davinci_mvlpro5.0.mk ${S}/make/Linux @@ -31,7 +43,7 @@ do_configure () { -e s:SED_ME_GPPDISTRO:davinci_mvlpro5\.0:g \ -e s:SED_ME_KERNELVERSION:${KERNEL_VERSION}:g \ -e s:SED_ME_DSPDISTRO:davinci_mvlpro5\.0:g \ - -e s:SED_ME_PLATFORM:Davinci:g \ + -e s:SED_ME_PLATFORM:${DSPLINKPLATFORM}:g \ ${S}/config/CURRENTCFG.MK sed -i -e s:SED_ME_CROSS:${STAGING_INCDIR}:g \ @@ -46,10 +58,37 @@ PARALLEL_MAKE = "" do_compile () { ln -sf ${S}/gpp/src/api/*h ${S}/gpp/inc/ - ln -sf ${S}/gpp/src/pmgr/Linux/2.6.18 ${S}/gpp/src/pmgr/Linux/2.6.26-rc2-omap1 + ln -sf ${S}/gpp/src/pmgr/Linux/2.6.18 ${S}/gpp/src/pmgr/Linux/${KERNEL_VERSION} + ln -sf ${S}/gpp/src/api/Linux/2.6.18 ${S}/gpp/src/api/Linux/${KERNEL_VERSION} + ln -sf ${S}/gpp/src/osal/Linux/2.6.18 ${S}/gpp/src/osal/Linux/${KERNEL_VERSION} + ln -sf ${S}/gpp/src/pmgr/Linux/drv_pmgr.h ${S}/gpp/inc/drv_pmgr.h + ln -sf ${S}/gpp/src/pmgr/pmgr_proc.h ${S}/gpp/inc/pmgr_proc.h + unset DISPLAY - oe_runmake -C ${S}/gpp/src + + oe_runmake -C ${S}/gpp/src all targets + oe_runmake -C ${S}/gpp/src/samples +} + +do_install () { + install -d ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp + cp ${S}/gpp/BUILD/EXPORT/RELEASE/dsplinkk.ko ${D}/lib/modules/${KERNEL_VERSION}/kernel/drivers/dsp/ } +pkg_postinst_${PN}-module () { + if [ -n "$D" ]; then + exit 1 + fi + depmod -a + update-modules || true +} + +pkg_postrm_${PN}-module () { + update-modules || true +} + +PACKAGES =+ "${PN}-module" +FILES_${PN}-module = "${sysconfdir} /lib/modules" + PACKAGE_ARCH = "${MACHINE_ARCH}" diff --git a/packages/dsplink/files/davinci_mvlpro5.0.mk b/packages/dsplink/files/davinci_mvlpro5.0.mk index 2ea2fd8915..66365f607b 100644 --- a/packages/dsplink/files/davinci_mvlpro5.0.mk +++ b/packages/dsplink/files/davinci_mvlpro5.0.mk @@ -78,7 +78,7 @@ endif # Name of the compiler # ---------------------------------------------------------------------------- COMPILER := SED_ME_TARGET_PREFIXgcc -LD := SED_ME_TARGET_PREFIXDIR-ld +LD := SED_ME_TARGET_PREFIXld CROSS_COMPILE := SED_ME_TARGET_PREFIX export CROSS_COMPILE @@ -135,7 +135,7 @@ STD_CC_DEFNS := -D_REENTRANT # ============================================================================ # ARCHIVER1 - This denotes the linker. # ============================================================================ -ARCHIVER1 := SED_ME_TARGET_PREFIX-ld +ARCHIVER1 := SED_ME_TARGET_PREFIXld # ---------------------------------------------------------------------------- # Standard flags for the archiver @@ -146,7 +146,7 @@ STD_AR_FLAGS1 := -EL -r # ============================================================================ # ARCHIVER2 - This denotes the archiver. # ============================================================================ -ARCHIVER2 := SED_ME_TARGET_PREFIX-ar +ARCHIVER2 := SED_ME_TARGET_PREFIXar # ---------------------------------------------------------------------------- # Standard flags for the archiver |