thead-base.inc 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. require conf/machine/include/riscv/tune-riscv.inc
  2. EXTERNAL_TOOLCHAIN ?= "${HOME}/.thead/host"
  3. TCMODE="external"
  4. TARGET_PREFIX="riscv64-linux-"
  5. TARGET_ARCH="riscv64"
  6. TARGET_OS="linux"
  7. QEMU_TOOLCHAIN_PATH="${HOME}/.thead/host/csky-qemu/bin/"
  8. EXTERNAL_TOOLCHAIN_SYSROOT="${EXTERNAL_TOOLCHAIN}/riscv64-buildroot-linux-gnu/sysroot"
  9. INSANE_SKIP_${PN} += "glibc-so gobject-introspection-so glibc-external"
  10. PREFERRED_PROVIDER_virtual/kernel ?= "linux-thead"
  11. PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot"
  12. PREFERRED_VERSION_openocd-native = "riscv"
  13. PREFERRED_VERSION_openocd = "riscv"
  14. # KERNEL_CLASSES = "kernel-uimage"
  15. # KERNEL_IMAGETYPES = "itbImage"
  16. KERNEL_IMAGETYPE = "Image"
  17. KERNEL_IMAGETYPES += "uImage"
  18. KEEPUIMAGE = "no"
  19. # MACHINE_FEATURES = "usbgadget usbhost vfat alsa touchscreen"
  20. MACHINE_FEATURES = "screen keyboard ext2 ext3 serial"
  21. ## This sets u-boot as the default OpenSBI payload
  22. RISCV_SBI_PAYLOAD ?= "u-boot.bin"
  23. EXTRA_IMAGEDEPENDS += "opensbi"
  24. RISCV_SBI_PLAT = "thead/c910"
  25. EXTRA_IMAGEDEPENDS += "u-boot"
  26. UBOOT_MACHINE = "qemu-riscv64_defconfig"
  27. ## Do not update fstab file when using wic images
  28. WIC_CREATE_EXTRA_ARGS ?= "--no-fstab-update"
  29. ## wic default support
  30. WKS_FILE_DEPENDS ?= " \
  31. opensbi \
  32. e2fsprogs-native \
  33. bmap-tools-native \
  34. "
  35. IMAGE_BOOT_FILES ?= " \
  36. fw_payload.bin \
  37. fitImage \
  38. boot.scr.uimg \
  39. "
  40. WKS_FILE ?= "xuantie-opensbi.wks"
  41. BAD_RECOMMENDATIONS += "\
  42. libcxx-dev \
  43. libcxx-staticdev \
  44. compiler-rt-dev \
  45. compiler-rt-staticdev \
  46. "
  47. ASSUME_PROVIDED += "\
  48. libcxx-dev \
  49. libcxx-staticdev \
  50. compiler-rt-dev \
  51. compiler-rt-staticdev \
  52. "