starfive-dubhe.conf 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #@TYPE: Machine
  2. #@NAME: starfive-dubhe
  3. #@SOC: Dubhe default
  4. #@DESCRIPTION: Machine configuration for the Dubhe default config
  5. LLVMVERSION = "16.0.5"
  6. CLANGSDK = "1"
  7. EXTRA_IMAGEDEPENDS:append = " llvm file-native rpm-native popt-native openocd-native u-boot-starfive"
  8. EXTRA_IMAGE_FEATURES:append = " dbg-pkgs tools-profile"
  9. PACKAGE_DEBUG_SPLIT_STYLE = 'debug-file-directory'
  10. #require conf/machine/include/qemu.inc
  11. # qemuboot options
  12. EXTRA_IMAGEDEPENDS:append = " qemu-helper-native:do_addto_recipe_sysroot"
  13. IMAGE_CLASSES += " qemuboot "
  14. QB_MACHINE = "-machine virt"
  15. QB_DEFAULT_KERNEL = "Image"
  16. QB_DEFAULT_BIOS = "fw_dynamic.bin"
  17. QB_CPU = "-cpu rv64"
  18. QB_DEFAULT_FSTYPE = "ext4"
  19. SERIAL_CONSOLES = "115200;ttyS0"
  20. QB_SYSTEM_NAME = "qemu-system-riscv64"
  21. QB_MEM = "-m 2048"
  22. QB_OPT_APPEND = "-smp 8"
  23. QB_ROOTFS_OPT = "-drive file=@ROOTFS@,format=raw,id=mmc0,if=none -device virtio-blk-device,drive=mmc0"
  24. require conf/machine/include/riscv/tune-riscv.inc
  25. MACHINE_FEATURES = "screen keyboard ext2 ext3 serial"
  26. KERNEL_DEVICETREE ?= " \
  27. starfive/dubhe80_fpga.dtb \
  28. starfive/dubhe90_fpga.dtb \
  29. "
  30. KERNEL_IMAGETYPE = "Image"
  31. KEEPUIMAGE = "no"
  32. INITRAMFS_FSTYPES ?= "cpio.gz cpio.lzma"
  33. INITRAMFS_MAXSIZE = "524288"
  34. PREFERRED_PROVIDER_virtual/kernel ?= "linux-starfive-dev"
  35. PREFERRED_VERSION_linux-starfive-dev = "6.1%"
  36. PREFERRED_PROVIDER_virtual/bootloader = "u-boot-starfive"
  37. RISCV_SBI_PLAT = "generic"
  38. QEMU_EXTRAOPTIONS:riscv64 = " -cpu rv64,x-b=true,x-v=true"
  39. GLIBCVERSION = "2.36"
  40. BINUVERSION = "2.39"
  41. GCCVERSION = "12.2.0"
  42. QEMUVERSION = "7.2.0"
  43. PREFERRED_VERSION_opensbi = "1.2"
  44. PREFERRED_VERSION_gdb = "13.2"
  45. PREFERRED_VERSION_openocd = "riscv"
  46. PREFERRED_VERSION_openocd-native = "riscv"
  47. #
  48. ###IMAGE_FSTYPES += "wic.gz wic.bmap ext4 cpio"
  49. #UBOOT_CONFIG = "defconfig"
  50. UBOOT_MACHINE = "starfive_dubhe_fpga_defconfig"
  51. #UBOOT_MACHINE = "qemu-riscv64_spl_defconfig"
  52. UBOOT_DTB_BINARY = "dubhe_fpga.dtb"
  53. SPL_BINARY = "spl/u-boot-spl.bin"
  54. SPL_NORMAL_BINARY = "u-boot-spl.bin.normal.out"
  55. ## Do not update fstab file when using wic images
  56. ###WIC_CREATE_EXTRA_ARGS ?= "--no-fstab-update"
  57. ## wic default support
  58. WKS_FILE_DEPENDS ?= " \
  59. opensbi \
  60. bmap-tools-native \
  61. "
  62. ###IMAGE_BOOT_FILES ?= " \
  63. ### fw_payload.bin \
  64. ### ${KERNEL_IMAGETYPE} \
  65. ### ${RISCV_SBI_FDT} \
  66. ### boot.scr.uimg \
  67. ###"
  68. WKS_FILE ?= "starfive-dubhe.wks"