linuxOS_PX30_CAR/yocto/meta-rockchip/recipes-kernel/linux/linux-rockchip.inc
2026-01-20 14:00:13 +08:00

60 lines
1.8 KiB
PHP

# Copyright (C) 2019, Fuzhou Rockchip Electronics Co., Ltd
# Released under the MIT license (see COPYING.MIT for the terms)
inherit python3-dir
DEPENDS:append = " openssl-native lz4-native ${PYTHON_PN}-native"
LINUX_VERSION_EXTENSION ?= "-rockchip-${LINUX_KERNEL_TYPE}"
PATCHPATH = "${THISDIR}/${BPN}_${LINUX_VERSION}"
inherit auto-patch
KCONFIG_MODE ?= "--alldefconfig"
# Make sure we use /usr/bin/env ${PYTHON_PN} for scripts
do_patch:append() {
for s in `grep -rIl python ${S}/scripts`; do
sed -i -e '1s|^#!.*python[23]*|#!/usr/bin/env ${PYTHON_PN}|' $s
done
}
do_compile:prepend() {
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${STAGING_LIBDIR_NATIVE}
}
do_compile_kernelmodules:prepend() {
export PKG_CONFIG_DIR="${STAGING_DIR_NATIVE}${libdir_native}/pkgconfig"
export PKG_CONFIG_PATH="$PKG_CONFIG_DIR:${STAGING_DATADIR_NATIVE}/pkgconfig"
export PKG_CONFIG_LIBDIR="$PKG_CONFIG_DIR"
export PKG_CONFIG_SYSROOT_DIR=""
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${STAGING_LIBDIR_NATIVE}
}
# Hack for rockchip style images
ROCKCHIP_KERNEL_IMAGES = "boot.img zboot.img"
KERNEL_IMAGETYPES:append = " ${ROCKCHIP_KERNEL_IMAGES}"
python () {
if not d.getVar('KERNEL_DEVICETREE'):
raise bb.parse.SkipPackage('KERNEL_DEVICETREE is not specified!')
# Use rockchip stype target, which is '<dts(w/o suffix)>.img'
d.setVar('KERNEL_IMAGETYPE_FOR_MAKE', ' ' + d.getVar('KERNEL_DEVICETREE').replace('rockchip/', '').replace('.dtb', '.img'));
}
# Force regenerating defconfig
do_kernel_metadata:prepend() {
rm -f ${WORKDIR}/defconfig
}
# Link rockchip style images
do_install:prepend() {
for image in ${ROCKCHIP_KERNEL_IMAGES};do
ln -sf ${B}/${image} ${B}/arch/${ARCH}/boot/
done
if [ "x${RK_USE_COMPRESSED_KERNEL}" = "x1" ]; then
ln -sf zboot.img ${B}/arch/${ARCH}/boot/boot.img
fi
}