71 lines
2.5 KiB
BlitzBasic
71 lines
2.5 KiB
BlitzBasic
DESCRIPTION = "Unisoc switch drivers"
|
|
HOMEPAGE = "http://www.unisoc.com/"
|
|
LICENSE = "CLOSED"
|
|
SECTION = "kmodules"
|
|
DEPENDS = ""
|
|
PV = "1.0"
|
|
PR = "r0"
|
|
RPROVIDES:${PN} = "kernel-module-rtl8367"
|
|
|
|
KERNEL_MODULE_AUTOLOAD += "switch_core"
|
|
|
|
inherit get_release_mode
|
|
|
|
RTL8367_SRC_DIR = "${OEROOT}/source/unisoc/perflink/rtl8367"
|
|
RTL8367_INSTALL_DIR = "${DEPLOY_OUT_DIR}/rtl8367"
|
|
RTL8367_RELEASE_DIR = "${PREBUILTS_OUT_DIR}/rtl8367"
|
|
|
|
export RTL8367_SRC_MODE="${@get_release_mode(d, "${RTL8367_SRC_DIR}")}"
|
|
|
|
EXTERNALSRC = "${@bb.utils.contains("RTL8367_SRC_MODE","customer","${RTL8367_RELEASE_DIR}","${RTL8367_SRC_DIR}",d)}"
|
|
|
|
EXTERNALSRC_BUILD = "${@bb.utils.contains("RTL8367_SRC_MODE","customer","${RTL8367_RELEASE_DIR}","${RTL8367_SRC_DIR}",d)}"
|
|
|
|
inherit kernel-arch
|
|
inherit module
|
|
|
|
do_compile() {
|
|
if [ ${RTL8367_SRC_MODE} != "customer" ]; then
|
|
unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
|
|
oe_runmake KERNEL_PATH=${STAGING_KERNEL_DIR} \
|
|
KERNEL_VERSION=${KERNELVERSION} \
|
|
CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
|
|
AR="${KERNEL_AR}" \
|
|
O=${STAGING_KERNEL_BUILDDIR} \
|
|
KBUILD_EXTRA_SYMBOLS="${KBUILD_EXTRA_SYMBOLS}" \
|
|
${MAKE_TARGETS}
|
|
fi
|
|
}
|
|
|
|
do_install() {
|
|
if [ ${RTL8367_SRC_MODE} != "customer" ]; then
|
|
unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
|
|
oe_runmake DEPMOD=echo MODLIB="${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION}" \
|
|
CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
|
|
O=${STAGING_KERNEL_BUILDDIR} \
|
|
${MODULES_INSTALL_TARGET}
|
|
|
|
if [ ! -e "${B}/${MODULES_MODULE_SYMVERS_LOCATION}/Module.symvers" ]; then
|
|
bbwarn "Module.symvers not found in ${B}/${MODULES_MODULE_SYMVERS_LOCATION}"
|
|
bbwarn "Please consider setting MODULES_MODULE_SYMVERS_LOCATION to a"
|
|
bbwarn "directory below B to get correct inter-module dependencies"
|
|
else
|
|
install -Dm0644 "${B}/${MODULES_MODULE_SYMVERS_LOCATION}"/Module.symvers ${D}${includedir}/${BPN}/Module.symvers
|
|
sed -e 's:${B}/::g' -i ${D}${includedir}/${BPN}/Module.symvers
|
|
fi
|
|
|
|
rm -rf ${RTL8367_INSTALL_DIR}
|
|
install -d ${RTL8367_INSTALL_DIR}
|
|
install -m 0777 ${S}/switch_core.ko ${RTL8367_INSTALL_DIR}/
|
|
else
|
|
install -d ${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION}/extra/
|
|
install -m 777 ${S}/switch_core.ko ${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION}/extra/
|
|
fi
|
|
}
|
|
|
|
INSANE_SKIP:${PN} += "installed-vs-shipped"
|
|
|
|
module_do_compile:prepend () {
|
|
export RTL8367_PLATFORM=rtl8367
|
|
}
|