Files
2026-09-22 09:38:26 +08:00

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
}