baremetal-riscv32.conf 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #@TYPE: Machine
  2. #@NAME: generic riscv32 baremetal machine
  3. #@DESCRIPTION: Machine configuration for running a generic riscv32
  4. DEFAULTTUNE = "riscv32"
  5. require conf/machine/include/qemu.inc
  6. require conf/machine/include/tune-riscv.inc
  7. # qemuboot options
  8. QB_MACHINE = "-machine virt"
  9. QB_DEFAULT_KERNEL = "fw_payload.elf"
  10. QB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@"
  11. QB_ROOTFS_OPT = "-drive file=@ROOTFS@,format=raw,id=hd0 -device virtio-blk-device,drive=hd0"
  12. QB_SLIRP_OPT = "-netdev user,id=net0,hostfwd=tcp::22222-:22"
  13. # Prelink does not yet work
  14. USER_CLASSES_remove = "image-prelink"
  15. # To support baremetal ld complains
  16. # /opt/riscv32/sysroots/x86_64-becsdk-linux/usr/libexec/riscv32-bec-elf/gcc/riscv32-bec-elf/7.3.0/real-ld: unrecognized option '--hash-style=gnu'
  17. #TARGET_LINK_HASH_STYLE = ""
  18. LINKER_HASH_STYLE = ""
  19. TCLIBC = "baremetal"
  20. BAD_RECOMMENDATIONS += "\
  21. libcxx-dev \
  22. libcxx-staticdev \
  23. compiler-rt-dev \
  24. compiler-rt-staticdev \
  25. "
  26. ASSUME_PROVIDED += "\
  27. libcxx-dev \
  28. libcxx-staticdev \
  29. compiler-rt-dev \
  30. compiler-rt-staticdev \
  31. "