| #!/bin/sh |
| |
| MKIMAGE=${HOST_DIR}/bin/mkimage |
| |
| # Generate u-Boot kernel image |
| ${MKIMAGE} -A riscv -O linux -T kernel -C none \ |
| -a 0x80000000 -e 0x80000000 \ |
| -n Linux -d ${BINARIES_DIR}/loader.bin ${BINARIES_DIR}/uImage |
| |
| # Link the kernel-built board dtb file to using the k210.dtb generic |
| # name for use by genimage.cfg |
| BOARDDTBKPATH="$(grep BR2_LINUX_KERNEL_INTREE_DTS_NAME ${BR2_CONFIG} | cut -d'=' -f2 | tr -d \")" |
| |
| BOARDDTB="$(basename ${BOARDDTBKPATH})" |
| if [ -z "${BOARDDTB}" ]; then |
| echo "Board DTB file not specified" |
| exit 1 |
| fi |
| |
| BOARDDTB="${BINARIES_DIR}/${BOARDDTB}.dtb" |
| if [ ! -f "${BOARDDTB}" ]; then |
| echo "Board DTB file not found in ${BINARIES_DIR}" |
| exit 1 |
| fi |
| |
| TARGETDTB=${BINARIES_DIR}/k210.dtb |
| rm -f ${TARGETDTB} |
| ln -s ${BOARDDTB} ${TARGETDTB} |