hc
2023-11-06 15ade055295d13f95d49e3d99b09f3bbfb4a43e7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# 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
}