u-boot-starfive.bb 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. require recipes-bsp/u-boot/u-boot-common.inc
  2. require recipes-bsp/u-boot/u-boot.inc
  3. inherit uboot-extlinux-config
  4. LIC_FILES_CHKSUM:starfive-visionfive2 = "file://Licenses/README;md5=5a7450c57ffe5ae63fd732446b988025"
  5. LIC_FILES_CHKSUM:starfive-jh8100 = "file://Licenses/README;md5=2ca5f2c35c8cc335f0a19756634782f1"
  6. FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
  7. FORK:starfive-visionfive2 = "starfive-tech"
  8. BRANCH:starfive-visionfive2 = "JH7110_VisionFive2_devel"
  9. FORK:starfive-jh8100 = "starfive-tech"
  10. BRANCH:starfive-jh8100 = "jh8100_fpga_dev_v2023.01_bmc"
  11. SRC_URI:starfive-visionfive2 = "git://github.com/${FORK}/u-boot.git;protocol=ssh;branch=${BRANCH} \
  12. file://vf2_uEnv.txt \
  13. file://vf2_nvme_uEnv.txt \
  14. file://tftp-mmc-boot.txt \
  15. file://visionfive2-fit-image.its \
  16. file://uboot_disable_logo.patch \
  17. "
  18. SRC_URI:starfive-jh8100 = "git://git@192.168.110.45/${FORK}/u-boot.git;protocol=ssh;branch=${BRANCH} \
  19. file://tftp-mmc-boot.txt \
  20. "
  21. SRCREV:starfive-visionfive2 = "b6e2b0e85c774a18ae668223a6e5f7d335895243"
  22. SRCREV:starfive-jh8100 = "163e8d28c905711d76cbd5d78dafbd6e24b3f21d"
  23. DEPENDS:append:starfive-visionfive2 = " u-boot-tools-native starfive-tool-native"
  24. DEPENDS:append:starfive-jh8100 = " u-boot-tools-native bmap-tools-native opensbi"
  25. # Overwrite this for your server
  26. TFTP_SERVER_IP ?= "127.0.0.1"
  27. do_configure:prepend() {
  28. sed -i -e 's,@SERVERIP@,${TFTP_SERVER_IP},g' ${WORKDIR}/tftp-mmc-boot.txt
  29. mkimage -O linux -T script -C none -n "U-Boot boot script" \
  30. -d ${WORKDIR}/tftp-mmc-boot.txt ${WORKDIR}/${UBOOT_ENV_BINARY}
  31. }
  32. do_configure:prepend:starfive-jh8100() {
  33. cp ${DEPLOY_DIR_IMAGE}/fw_dynamic.bin ${WORKDIR}/build/fw_dynamic.bin
  34. export OPENSBI=${WORKDIR}/build/fw_dynamic.bin
  35. }
  36. do_deploy:append:starfive-visionfive2() {
  37. install -m 644 ${WORKDIR}/vf2_nvme_uEnv.txt ${DEPLOYDIR}/vf2_nvme_uEnv.txt
  38. install -m 644 ${WORKDIR}/vf2_uEnv.txt ${DEPLOYDIR}/vf2_uEnv.txt
  39. install -m 644 ${WORKDIR}/visionfive2-fit-image.its ${DEPLOYDIR}/visionfive2-fit-image.its
  40. spl_tool -c -f ${DEPLOYDIR}/${SPL_IMAGE}
  41. ln -sf ${SPL_IMAGE}.normal.out ${DEPLOYDIR}/${SPL_BINARYNAME}.normal.out
  42. ln -sf ${SPL_IMAGE}.normal.out ${DEPLOYDIR}/${SPL_SYMLINK}.normal.out
  43. }
  44. do_deploy:append:starfive-jh8100() {
  45. install -m 644 ${WORKDIR}/build/u-boot.itb ${DEPLOYDIR}/u-boot.itb
  46. rm ${WORKDIR}/build/fw_dynamic.bin
  47. }
  48. TOOLCHAIN = "gcc"
  49. COMPATIBLE_MACHINE = "(starfive-visionfive2|starfive-jh8100)"