thead-base.inc 1.5 KB

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