sdk_env.mk 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. ISA ?= rv64imafdc
  2. ABI ?= lp64d
  3. TARGET_BOARD := U74
  4. BOARD_FLAGS :=
  5. confdir := $(sdkdir)/conf
  6. srcdir := $(sdkdir)/src
  7. wrkdir := $(CURDIR)/work
  8. buildroot_srcdir := $(srcdir)/distros/buildroot
  9. buildroot_initramfs_wrkdir := $(wrkdir)/buildroot_initramfs
  10. # TODO: make RISCV be able to be set to alternate toolchain path
  11. RISCV ?= $(buildroot_initramfs_wrkdir)/host
  12. RVPATH ?= $(RISCV)/bin:/usr/sbin:/sbin:$(PATH)
  13. target ?= riscv64-buildroot-linux-gnu
  14. CROSS_COMPILE ?= $(RISCV)/bin/$(target)-
  15. buildroot_initramfs_tar := $(buildroot_initramfs_wrkdir)/images/rootfs.tar
  16. buildroot_initramfs_config := $(confdir)/buildroot_initramfs_config
  17. buildroot_initramfs_sysroot_stamp := $(wrkdir)/.buildroot_initramfs_sysroot
  18. buildroot_initramfs_sysroot := $(wrkdir)/buildroot_initramfs_sysroot
  19. buildroot_rootfs_wrkdir := $(wrkdir)/buildroot_rootfs
  20. buildroot_rootfs_ext := $(buildroot_rootfs_wrkdir)/images/rootfs.ext4
  21. buildroot_rootfs_config := $(confdir)/buildroot_rootfs_config
  22. linux_srcdir := $(srcdir)/kernel/linux
  23. linux_wrkdir := $(wrkdir)/linux
  24. linux_defconfig := $(confdir)/beaglev_defconfig_513
  25. vmlinux := $(linux_wrkdir)/vmlinux
  26. vmlinux_stripped := $(linux_wrkdir)/vmlinux-stripped
  27. vmlinux_bin := $(wrkdir)/vmlinux.bin
  28. ifeq ($(TARGET_BOARD),U74)
  29. export TARGET_BOARD
  30. BOARD_FLAGS += -DTARGET_BOARD_U74
  31. bbl_link_addr :=0x80700000
  32. its_file=$(confdir)/u74_nvdla-uboot-fit-image.its
  33. else
  34. bbl_link_addr :=0x80000000
  35. its_file=$(confdir)/nvdla-uboot-fit-image.its
  36. endif
  37. flash_image := $(wrkdir)/hifive-unleashed-a00-YYYY-MM-DD.gpt
  38. vfat_image := $(wrkdir)/hifive-unleashed-vfat.part
  39. #ext_image := $(wrkdir) # TODO
  40. initramfs := $(wrkdir)/initramfs.cpio.gz
  41. sbi_srcdir := $(srcdir)/firmware/opensbi
  42. sbi_wrkdir := $(wrkdir)/opensbi
  43. #sbi_bin := $(wrkdir)/opensbi/platform/starfive/vic7100/firmware/fw_payload.bin
  44. sbi_bin := $(wrkdir)/opensbi/platform/generic/firmware/fw_payload.bin
  45. fit := $(wrkdir)/image.fit
  46. #fesvr_srcdir := $(srcdir)/riscv-fesvr
  47. #fesvr_wrkdir := $(wrkdir)/riscv-fesvr
  48. #libfesvr := $(fesvr_wrkdir)/prefix/lib/libfesvr.so
  49. #spike_srcdir := $(srcdir)/riscv-isa-sim
  50. #spike_wrkdir := $(wrkdir)/riscv-isa-sim
  51. #spike := $(spike_wrkdir)/prefix/bin/spike
  52. #qemu_srcdir := $(srcdir)/riscv-qemu
  53. #qemu_wrkdir := $(wrkdir)/riscv-qemu
  54. #qemu := $(qemu_wrkdir)/prefix/bin/qemu-system-riscv64
  55. uboot_srcdir := $(srcdir)/firmware/u-boot
  56. uboot_wrkdir := $(wrkdir)/u-boot
  57. uboot_dtb_file := $(wrkdir)/u-boot/arch/riscv/dts/jh7100-beaglev-starlight.dtb
  58. uboot := $(uboot_wrkdir)/u-boot.bin
  59. uboot_config := HiFive-U540_regression_defconfig
  60. ifeq ($(TARGET_BOARD),U74)
  61. uboot_config := starfive_jh7100_starlight_smode_defconfig
  62. else
  63. uboot_config := HiFive-U540_nvdla_iofpga_defconfig
  64. endif
  65. uboot_defconfig := $(uboot_srcdir)/configs/$(uboot_config)
  66. rootfs := $(wrkdir)/rootfs.bin
  67. target_gcc ?= $(CROSS_COMPILE)gcc