1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- inherit kernel
- require recipes-kernel/linux/linux-yocto.inc
- DEPENDS = "e2fsprogs-native opensbi"
- SRC_URI = " \
- git://git@gitee.com/thead-yocto/kernel.git;branch=master;protocol=http \
- "
- # crop the kernel based on the defconfig
- # FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
- # SRC_URI += "file://cvl1.cfg"
- # SRC_URI += "file://cvl2.cfg"
- # SRC_URI += "file://cvl3.cfg"
- KERNEL_VERSION_SANITY_SKIP="1"
- THEAD_BSP_TAG ?= "${AUTOREV}"
- THEAD_LINUX_TAG ?= "${THEAD_BSP_TAG}"
- SRCREV = "${THEAD_LINUX_TAG}"
- LICENSE = "CLOSED"
- DEPENDS += "elfutils-native"
- COMPATIBLE_MACHINE = "light-*"
- S = "${WORKDIR}/linux-${PV}"
- do_configure_append() {
- [ -d ${STAGING_KERNEL_DIR} ] && rm -rf ${STAGING_KERNEL_DIR}
- [ -f ${STAGING_KERNEL_DIR} ] && rm -rf ${STAGING_KERNEL_DIR}
- ln -s ${S} ${STAGING_KERNEL_DIR}
- }
- do_install_append() {
- [ -f ${STAGING_KERNEL_BUILDDIR} ] && rm -rf ${STAGING_KERNEL_BUILDDIR}
- [ -d ${STAGING_KERNEL_BUILDDIR} ] && rm -rf ${STAGING_KERNEL_BUILDDIR}
- ln -s ${B} ${STAGING_KERNEL_BUILDDIR}
- if [ ! -d ${DEPLOY_DIR_IMAGE}/.boot ]; then
- mkdir -p ${DEPLOY_DIR_IMAGE}/.boot
- fi
- if [ -f ${B}/arch/riscv/boot/Image ]; then
- cp -f ${B}/arch/riscv/boot/Image ${DEPLOY_DIR_IMAGE}/.boot
- fi
- dtbfiles=`ls -lt ${B}/arch/riscv/boot/dts/thead/light-*.dtb | awk '{print $9}'`
- for i in $dtbfiles;
- do
- if [ -f $i ]; then
- cp ${i} ${DEPLOY_DIR_IMAGE}/.boot
- fi
- done
- dd if=/dev/zero of=${DEPLOY_DIR_IMAGE}/boot.ext4 count=10000 bs=4096
- ${COMPONENTS_DIR}/x86_64/e2fsprogs-native/sbin/mkfs.ext4 -F ${DEPLOY_DIR_IMAGE}/boot.ext4 -d ${DEPLOY_DIR_IMAGE}/.boot
- rm -f ${BASE_WROKDIR}/kernel_version
- touch ${BASE_WORKDIR}/kernel_version
- echo ${KERNEL_VERSION_PKG_NAME} > ${BASE_WORKDIR}/kernel_version
- }
- do_install[nostamp] = "1"
- KCONFIG_MODE="--alldefconfig"
|