[oe] Adding Ralink rt2x00 CVS to openembedded

Jon Smirl jonsmirl at gmail.com
Mon Feb 19 16:10:21 UTC 2007


Ralink makes 802.11 wireless adapters. The dscape version of this has
not been merged into the main kernel yet so I need to use CVS to fetch
it. The CVS repository builds modules for five different adapters
simultaneously. How do I set the bitbake file up to make these
independently installable?

This doesn't work, when I try to include rt73usb into the slugosbe
image make says it can't find rt73usb.


file: rt2570_cvs.bb

DESCRIPTION = "Driver for Ralink rt2570 USB 802.11g WiFi sticks"
HOMEPAGE = "http://rt2x00.serialmonkey.com/"
SECTION = "kernel/modules"
LICENSE = "GPL"

SRC_URI = "cvs://anonymous@rt2400.cvs.sourceforge.net/cvsroot/rt2400;module=source/rt2x00;method=pserver"

inherit module

PV = "cvs${SRCDATE}"
S = "${WORKDIR}/rt2x00/"

EXTRA_OEMAKE = "KERNDIR=${STAGING_KERNEL_DIR}"

NET_MODULES = "80211 crc-itu-t eeprom_93cx6 rc80211_simple rt2400pci
rt2500pci rt2500usb rt61pci rt73usb"

do_install() {
       install -d ${D}${base_libdir}/modules/${KERNEL_VERSION}/net
       for i in ${NET_MODULES}
       do
               install -m 0644 $i${KERNEL_OBJECT_SUFFIX}
${D}${base_libdir}/modules/${KERNEL_VERSION}/net/
       done
}

PACKAGES = "rt2400pci rt2500pci rt2500usb rt61pci rt73usb ralink-base"
FILES_ralink-base =
"${D}${base_libdir}/modules/${KERNEL_VERSION}/net/80211${KERNEL_OBJECT_SUFFIX}"
FILES_ralink-base +=
"${D}${base_libdir}/modules/${KERNEL_VERSION}/net/crc-itu-t${KERNEL_OBJECT_SUFFIX}"
FILES_ralink-base +=
"${D}${base_libdir}/modules/${KERNEL_VERSION}/net/eeprom_93cx6${KERNEL_OBJECT_SUFFIX}"
FILES_ralink-base +=
"${D}${base_libdir}/modules/${KERNEL_VERSION}/net/rc80211_simple${KERNEL_OBJECT_SUFFIX}"

FILES_rt2400pci =
"${D}${base_libdir}/modules/${KERNEL_VERSION}/net/rt2400pci${KERNEL_OBJECT_SUFFIX}"
FILES_rt2500pci =
"${D}${base_libdir}/modules/${KERNEL_VERSION}/net/rt2500pci${KERNEL_OBJECT_SUFFIX}"
FILES_rt2500usb =
"${D}${base_libdir}/modules/${KERNEL_VERSION}/net/rt2500usb${KERNEL_OBJECT_SUFFIX}"
FILES_rt61pci =
"${D}${base_libdir}/modules/${KERNEL_VERSION}/net/rt61pci${KERNEL_OBJECT_SUFFIX}"
FILES_rt73usb =
"${D}${base_libdir}/modules/${KERNEL_VERSION}/net/rt73usb${KERNEL_OBJECT_SUFFIX}"

RDEPENDS_ralink-base = "kernel-module-ecb kernel-module-arc4"
RDEPENDS_rt2400pci  = "ralink-base (${PV})"
RDEPENDS_rt2500pci  = "ralink-base (${PV})"
RDEPENDS_rt2500usb = "ralink-base (${PV})"
RDEPENDS_rt61pci  = "ralink-base (${PV})"
RDEPENDS_rt73usb  = "ralink-base (${PV}) rt73-firmware"


file: rt73-firmware_1.8.bb

DESCRIPTION = "Firmware for Ralink rt2570 USB 802.11g WiFi sticks"
HOMEPAGE = "http://rt2x00.serialmonkey.com/"
SECTION = "lib/firmware"
LICENSE = "unknown"

SRC_URI = "http://www.ralinktech.com.tw/data/RT71W_Firmware_V1.8.zip"

PV = "R1.8"
S = "${WORKDIR}"

do_install() {
       install -d ${D}${base_libdir}/firmware/
       install -m 0755 ${WORKDIR}/RT71W_Firmware_V1.8/rt73.bin
${D}${base_libdir}/firmware/rt73.bin
}

PACKAGE_ARCH = "all"
FILES_${PN} += "${base_libdir}/firmware/rt73.bin"


-- 
Jon Smirl
jonsmirl at gmail.com




More information about the Openembedded-devel mailing list