linux-thead_5.10.y.bb 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. inherit kernel
  2. require recipes-kernel/linux/linux-yocto.inc
  3. DEPENDS = "e2fsprogs-native opensbi"
  4. SRC_URI = " \
  5. git://git@gitee.com/thead-yocto/kernel.git;branch=master;protocol=http \
  6. "
  7. # crop the kernel based on the defconfig
  8. # FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
  9. # SRC_URI += "file://cvl1.cfg"
  10. # SRC_URI += "file://cvl2.cfg"
  11. # SRC_URI += "file://cvl3.cfg"
  12. KERNEL_VERSION_SANITY_SKIP="1"
  13. THEAD_BSP_TAG ?= "${AUTOREV}"
  14. THEAD_LINUX_TAG ?= "${THEAD_BSP_TAG}"
  15. SRCREV = "${THEAD_LINUX_TAG}"
  16. LICENSE = "CLOSED"
  17. DEPENDS += "elfutils-native"
  18. COMPATIBLE_MACHINE = "light-*"
  19. S = "${WORKDIR}/linux-${PV}"
  20. do_configure_append() {
  21. [ -d ${STAGING_KERNEL_DIR} ] && rm -rf ${STAGING_KERNEL_DIR}
  22. [ -f ${STAGING_KERNEL_DIR} ] && rm -rf ${STAGING_KERNEL_DIR}
  23. ln -s ${S} ${STAGING_KERNEL_DIR}
  24. }
  25. do_install_append() {
  26. [ -f ${STAGING_KERNEL_BUILDDIR} ] && rm -rf ${STAGING_KERNEL_BUILDDIR}
  27. [ -d ${STAGING_KERNEL_BUILDDIR} ] && rm -rf ${STAGING_KERNEL_BUILDDIR}
  28. ln -s ${B} ${STAGING_KERNEL_BUILDDIR}
  29. if [ ! -d ${DEPLOY_DIR_IMAGE}/.boot ]; then
  30. mkdir -p ${DEPLOY_DIR_IMAGE}/.boot
  31. fi
  32. if [ -f ${B}/arch/riscv/boot/Image ]; then
  33. cp -f ${B}/arch/riscv/boot/Image ${DEPLOY_DIR_IMAGE}/.boot
  34. fi
  35. dtbfiles=`ls -lt ${B}/arch/riscv/boot/dts/thead/light-*.dtb | awk '{print $9}'`
  36. for i in $dtbfiles;
  37. do
  38. if [ -f $i ]; then
  39. cp ${i} ${DEPLOY_DIR_IMAGE}/.boot
  40. fi
  41. done
  42. dd if=/dev/zero of=${DEPLOY_DIR_IMAGE}/boot.ext4 count=10000 bs=4096
  43. ${COMPONENTS_DIR}/x86_64/e2fsprogs-native/sbin/mkfs.ext4 -F ${DEPLOY_DIR_IMAGE}/boot.ext4 -d ${DEPLOY_DIR_IMAGE}/.boot
  44. rm -f ${BASE_WROKDIR}/kernel_version
  45. touch ${BASE_WORKDIR}/kernel_version
  46. echo ${KERNEL_VERSION_PKG_NAME} > ${BASE_WORKDIR}/kernel_version
  47. }
  48. do_install[nostamp] = "1"
  49. KCONFIG_MODE="--alldefconfig"