post-build.sh 775 B

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