BPI-SINOVOIP / pi-opensbi

RISC-V Open Source Supervisor Binary Interface (OpenSBI)
6 stars 1 forks source link

fatal error: ./k1pro/core_common.h: No such file or directory #1

Open stintel opened 1 month ago

stintel commented 1 month ago

Unable to build OpenSBI for the K1:

stijn@visionfive2 ~/Development/bpi-f3 $ git clone https://github.com/BPI-SINOVOIP/pi-opensbi.git
Cloning into 'pi-opensbi'...
remote: Enumerating objects: 545, done.
remote: Counting objects: 100% (545/545), done.
remote: Compressing objects: 100% (437/437), done.
remote: Total 545 (delta 76), reused 540 (delta 74), pack-reused 0
Receiving objects: 100% (545/545), 712.33 KiB | 2.23 MiB/s, done.
Resolving deltas: 100% (76/76), done.
stijn@visionfive2 ~/Development/bpi-f3 $ cd pi-opensbi/
stijn@visionfive2 ~/Development/bpi-f3/pi-opensbi $ git checkout v1.3-k1 
branch 'v1.3-k1' set up to track 'origin/v1.3-k1'.
Switched to a new branch 'v1.3-k1'
$ make PLATFORM=generic
grep: warning: stray \ before -
Loaded configuration '/home/staff/stijn/Development/bpi-f3/pi-opensbi/platform/generic/configs/defconfig'
Configuration saved to '/home/staff/stijn/Development/bpi-f3/pi-opensbi/build/platform/generic/kconfig/.config'
 CC-DEP    platform/generic/platform.dep
 GEN-DEP   platform/generic/platform_override_modules.dep
 GEN-DEP   platform/generic/platform_override_modules.dep
 CC-DEP    lib/sbi/riscv_asm.dep
 CC-DEP    lib/sbi/riscv_atomic.dep
 AS-DEP    lib/sbi/riscv_hardfp.dep
 CC-DEP    lib/sbi/riscv_locks.dep
 CC-DEP    lib/sbi/sbi_ecall.dep
 GEN-DEP   lib/sbi/sbi_ecall_exts.dep
 GEN-DEP   lib/sbi/sbi_ecall_exts.dep
 CC-DEP    lib/sbi/sbi_ecall_base.dep
In file included from /home/staff/stijn/Development/bpi-f3/pi-opensbi/include/sbi_utils/psci/psci.h:5,
                 from /home/staff/stijn/Development/bpi-f3/pi-opensbi/include/sbi_utils/cache/cacheflush.h:8,
                 from /home/staff/stijn/Development/bpi-f3/pi-opensbi/lib/sbi/sbi_ecall_base.c:18:
/home/staff/stijn/Development/bpi-f3/pi-opensbi/platform/generic/include/spacemit/spacemit_config.h:5:10: fatal error: ./k1pro/core_common.h: No such file or directory
    5 | #include "./k1pro/core_common.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
 CC-DEP    lib/sbi/sbi_bitmap.dep
 CC-DEP    lib/sbi/sbi_bitops.dep
 CC-DEP    lib/sbi/sbi_console.dep
 CC-DEP    lib/sbi/sbi_domain.dep
 CC-DEP    lib/sbi/sbi_emulate_csr.dep
 CC-DEP    lib/sbi/sbi_fifo.dep
 CC-DEP    lib/sbi/sbi_hart.dep
 CC-DEP    lib/sbi/sbi_heap.dep
 CC-DEP    lib/sbi/sbi_math.dep
 AS-DEP    lib/sbi/sbi_hfence.dep
 CC-DEP    lib/sbi/sbi_hsm.dep
In file included from /home/staff/stijn/Development/bpi-f3/pi-opensbi/include/sbi_utils/psci/psci.h:5,
                 from /home/staff/stijn/Development/bpi-f3/pi-opensbi/include/sbi_utils/cache/cacheflush.h:8,
                 from /home/staff/stijn/Development/bpi-f3/pi-opensbi/lib/sbi/sbi_hsm.c:28:
/home/staff/stijn/Development/bpi-f3/pi-opensbi/platform/generic/include/spacemit/spacemit_config.h:5:10: fatal error: ./k1pro/core_common.h: No such file or directory
    5 | #include "./k1pro/core_common.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
 CC-DEP    lib/sbi/sbi_illegal_insn.dep
 CC-DEP    lib/sbi/sbi_init.dep
 CC-DEP    lib/sbi/sbi_ipi.dep
 CC-DEP    lib/sbi/sbi_irqchip.dep
 CC-DEP    lib/sbi/sbi_misaligned_ldst.dep
 CC-DEP    lib/sbi/sbi_platform.dep
 CC-DEP    lib/sbi/sbi_pmu.dep
 CC-DEP    lib/sbi/sbi_scratch.dep
In file included from /home/staff/stijn/Development/bpi-f3/pi-opensbi/lib/sbi/sbi_scratch.c:16:
/home/staff/stijn/Development/bpi-f3/pi-opensbi/platform/generic/include/spacemit/spacemit_config.h:5:10: fatal error: ./k1pro/core_common.h: No such file or directory
    5 | #include "./k1pro/core_common.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
 CC-DEP    lib/sbi/sbi_string.dep
 CC-DEP    lib/sbi/sbi_system.dep
 CC-DEP    lib/sbi/sbi_timer.dep
 CC-DEP    lib/sbi/sbi_tlb.dep
 CC-DEP    lib/sbi/sbi_trap.dep
 CC-DEP    lib/sbi/sbi_unpriv.dep
 AS-DEP    lib/sbi/sbi_expected_trap.dep
 CC-DEP    lib/sbi/sbi_cppc.dep
 CC-DEP    platform/generic/lib/utils/cci/bus-cci.dep
 AS-DEP    platform/generic/firmware/payloads/test_head.dep
 CC-DEP    platform/generic/firmware/payloads/test_main.dep
 MERGE-DEP platform/generic/firmware/payloads/test.dep
 AS-DEP    platform/generic/firmware/fw_dynamic.dep
 AS-DEP    platform/generic/firmware/fw_jump.dep
  AS-DEP    platform/generic/firmware/fw_payload.dep
 CPP-DEP   platform/generic/firmware/payloads/test.elf.dep
 CPP-DEP   platform/generic/firmware/fw_dynamic.elf.dep
 CPP-DEP   platform/generic/firmware/fw_jump.elf.dep
 CPP-DEP   platform/generic/firmware/fw_payload.elf.dep
grep: warning: stray \ before -
 CC-DEP    platform/generic/starfive/jh7110.dep
 CC-DEP    platform/generic/spacemit/spacemit_k1.dep
In file included from /home/staff/stijn/Development/bpi-f3/pi-opensbi/include/sbi_utils/psci/psci.h:5,
                 from /home/staff/stijn/Development/bpi-f3/pi-opensbi/platform/generic/spacemit/spacemit_k1.c:22:
/home/staff/stijn/Development/bpi-f3/pi-opensbi/platform/generic/include/spacemit/spacemit_config.h:5:10: fatal error: ./k1pro/core_common.h: No such file or directory
    5 | #include "./k1pro/core_common.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
 CC-DEP    platform/generic/sifive/fu540.dep
 CC-DEP    platform/generic/sifive/fu740.dep
 CC-DEP    platform/generic/renesas/rzfive/rzfive.dep
 CC-DEP    platform/generic/andes/ae350.dep
 AS-DEP    platform/generic/andes/sleep.dep
 CC-DEP    platform/generic/andes/andes45-pma.dep
 CC-DEP    platform/generic/andes/andes_sbi.dep
 CC-DEP    platform/generic/allwinner/sun20i-d1.dep
 CC-DEP    lib/sbi/sbi_ecall_time.dep
 CC-DEP    lib/sbi/sbi_ecall_rfence.dep
 CC-DEP    lib/sbi/sbi_ecall_ipi.dep
 CC-DEP    lib/sbi/sbi_ecall_base.dep
In file included from /home/staff/stijn/Development/bpi-f3/pi-opensbi/include/sbi_utils/psci/psci.h:5,
                 from /home/staff/stijn/Development/bpi-f3/pi-opensbi/include/sbi_utils/cache/cacheflush.h:8,
                 from /home/staff/stijn/Development/bpi-f3/pi-opensbi/lib/sbi/sbi_ecall_base.c:18:
/home/staff/stijn/Development/bpi-f3/pi-opensbi/platform/generic/include/spacemit/spacemit_config.h:5:10: fatal error: ./k1pro/core_common.h: No such file or directory
    5 | #include "./k1pro/core_common.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
 CC-DEP    lib/sbi/sbi_ecall_hsm.dep
 CC-DEP    lib/sbi/sbi_ecall_srst.dep
 CC-DEP    lib/sbi/sbi_ecall_susp.dep
 CC-DEP    lib/sbi/sbi_ecall_pmu.dep
 CC-DEP    lib/sbi/sbi_ecall_dbcn.dep
 CC-DEP    lib/sbi/sbi_ecall_cppc.dep
 CC-DEP    lib/sbi/sbi_ecall_legacy.dep
 CC-DEP    lib/sbi/sbi_ecall_vendor.dep
 CC-DEP    lib/sbi/sbi_hsm.dep
In file included from /home/staff/stijn/Development/bpi-f3/pi-opensbi/include/sbi_utils/psci/psci.h:5,
                 from /home/staff/stijn/Development/bpi-f3/pi-opensbi/include/sbi_utils/cache/cacheflush.h:8,
                 from /home/staff/stijn/Development/bpi-f3/pi-opensbi/lib/sbi/sbi_hsm.c:28:
/home/staff/stijn/Development/bpi-f3/pi-opensbi/platform/generic/include/spacemit/spacemit_config.h:5:10: fatal error: ./k1pro/core_common.h: No such file or directory
    5 | #include "./k1pro/core_common.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
 CC-DEP    lib/sbi/sbi_scratch.dep
In file included from /home/staff/stijn/Development/bpi-f3/pi-opensbi/lib/sbi/sbi_scratch.c:16:
/home/staff/stijn/Development/bpi-f3/pi-opensbi/platform/generic/include/spacemit/spacemit_config.h:5:10: fatal error: ./k1pro/core_common.h: No such file or directory
    5 | #include "./k1pro/core_common.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
 CC-DEP    platform/generic/lib/utils/timer/aclint_mtimer.dep
 CC-DEP    platform/generic/lib/utils/timer/andes_plmt.dep
 CC-DEP    platform/generic/lib/utils/timer/fdt_timer.dep
 GEN-DEP   platform/generic/lib/utils/timer/fdt_timer_drivers.dep
 GEN-DEP   platform/generic/lib/utils/timer/fdt_timer_drivers.dep
 CC-DEP    platform/generic/lib/utils/timer/fdt_timer_mtimer.dep
 CC-DEP    platform/generic/lib/utils/timer/fdt_timer_plmt.dep
 CC-DEP    platform/generic/lib/utils/sys/htif.dep
 CC-DEP    platform/generic/lib/utils/sys/sifive_test.dep
 CC-DEP    platform/generic/lib/utils/sys/atcsmu.dep
 CC-DEP    platform/generic/lib/utils/serial/fdt_serial.dep
 GEN-DEP   platform/generic/lib/utils/serial/fdt_serial_drivers.dep
 GEN-DEP   platform/generic/lib/utils/serial/fdt_serial_drivers.dep
 CC-DEP    platform/generic/lib/utils/serial/fdt_serial_cadence.dep
 CC-DEP    platform/generic/lib/utils/serial/fdt_serial_gaisler.dep
 CC-DEP    platform/generic/lib/utils/serial/fdt_serial_htif.dep
 CC-DEP    platform/generic/lib/utils/serial/fdt_serial_renesas_scif.dep
 CC-DEP    platform/generic/lib/utils/serial/fdt_serial_shakti.dep
 CC-DEP    platform/generic/lib/utils/serial/fdt_serial_sifive.dep
 CC-DEP    platform/generic/lib/utils/serial/fdt_serial_litex.dep
 CC-DEP    platform/generic/lib/utils/serial/fdt_serial_uart8250.dep
 CC-DEP    platform/generic/lib/utils/serial/fdt_serial_xlnx_uartlite.dep
 CC-DEP    platform/generic/lib/utils/serial/cadence-uart.dep
 CC-DEP    platform/generic/lib/utils/serial/gaisler-uart.dep
 CC-DEP    platform/generic/lib/utils/serial/renesas_scif.dep
 CC-DEP    platform/generic/lib/utils/serial/shakti-uart.dep
 CC-DEP    platform/generic/lib/utils/serial/sifive-uart.dep
 CC-DEP    platform/generic/lib/utils/serial/litex-uart.dep
 CC-DEP    platform/generic/lib/utils/serial/uart8250.dep
 CC-DEP    platform/generic/lib/utils/serial/xlnx-uartlite.dep
 CC-DEP    platform/generic/lib/utils/reset/fdt_reset.dep
 GEN-DEP   platform/generic/lib/utils/reset/fdt_reset_drivers.dep
 GEN-DEP   platform/generic/lib/utils/reset/fdt_reset_drivers.dep
 CC-DEP    platform/generic/lib/utils/reset/fdt_reset_atcwdt200.dep
 CC-DEP    platform/generic/lib/utils/reset/fdt_reset_gpio.dep
 CC-DEP    platform/generic/lib/utils/reset/fdt_reset_htif.dep
 CC-DEP    platform/generic/lib/utils/reset/fdt_reset_sifive_test.dep
 CC-DEP    platform/generic/lib/utils/reset/fdt_reset_sunxi_wdt.dep
 CC-DEP    platform/generic/lib/utils/reset/fdt_reset_thead.dep
 AS-DEP    platform/generic/lib/utils/reset/fdt_reset_thead_asm.dep
 CC-DEP    platform/generic/lib/utils/libfdt/fdt.dep
 CC-DEP    platform/generic/lib/utils/libfdt/fdt_addresses.dep
 CC-DEP    platform/generic/lib/utils/libfdt/fdt_check.dep
 CC-DEP    platform/generic/lib/utils/libfdt/fdt_empty_tree.dep
 CC-DEP    platform/generic/lib/utils/libfdt/fdt_ro.dep
 CC-DEP    platform/generic/lib/utils/libfdt/fdt_rw.dep
 CC-DEP    platform/generic/lib/utils/libfdt/fdt_strerror.dep
 CC-DEP    platform/generic/lib/utils/libfdt/fdt_sw.dep
 CC-DEP    platform/generic/lib/utils/libfdt/fdt_wip.dep
 CC-DEP    platform/generic/lib/utils/irqchip/fdt_irqchip.dep
 GEN-DEP   platform/generic/lib/utils/irqchip/fdt_irqchip_drivers.dep
 GEN-DEP   platform/generic/lib/utils/irqchip/fdt_irqchip_drivers.dep
 CC-DEP    platform/generic/lib/utils/irqchip/fdt_irqchip_aplic.dep
 CC-DEP    platform/generic/lib/utils/irqchip/fdt_irqchip_imsic.dep
 CC-DEP    platform/generic/lib/utils/irqchip/fdt_irqchip_plic.dep
 CC-DEP    platform/generic/lib/utils/irqchip/aplic.dep
 CC-DEP    platform/generic/lib/utils/irqchip/imsic.dep
 CC-DEP    platform/generic/lib/utils/irqchip/plic.dep
 CC-DEP    platform/generic/lib/utils/ipi/aclint_mswi.dep
 CC-DEP    platform/generic/lib/utils/ipi/andes_plicsw.dep
 CC-DEP    platform/generic/lib/utils/ipi/fdt_ipi.dep
 GEN-DEP   platform/generic/lib/utils/ipi/fdt_ipi_drivers.dep
 GEN-DEP   platform/generic/lib/utils/ipi/fdt_ipi_drivers.dep
 CC-DEP    platform/generic/lib/utils/ipi/fdt_ipi_mswi.dep
 CC-DEP    platform/generic/lib/utils/ipi/fdt_ipi_plicsw.dep
 CC-DEP    platform/generic/lib/utils/i2c/i2c.dep
 CC-DEP    platform/generic/lib/utils/i2c/fdt_i2c.dep
 GEN-DEP   platform/generic/lib/utils/i2c/fdt_i2c_adapter_drivers.dep
 GEN-DEP   platform/generic/lib/utils/i2c/fdt_i2c_adapter_drivers.dep
 CC-DEP    platform/generic/lib/utils/i2c/fdt_i2c_sifive.dep
 CC-DEP    platform/generic/lib/utils/i2c/fdt_i2c_dw.dep
 CC-DEP    platform/generic/lib/utils/i2c/dw_i2c.dep
 CC-DEP    platform/generic/lib/utils/gpio/fdt_gpio.dep
 GEN-DEP   platform/generic/lib/utils/gpio/fdt_gpio_drivers.dep
 GEN-DEP   platform/generic/lib/utils/gpio/fdt_gpio_drivers.dep
 CC-DEP    platform/generic/lib/utils/gpio/fdt_gpio_sifive.dep
 CC-DEP    platform/generic/lib/utils/gpio/fdt_gpio_starfive.dep
 CC-DEP    platform/generic/lib/utils/gpio/gpio.dep
 CC-DEP    platform/generic/lib/utils/fdt/fdt_domain.dep
 CC-DEP    platform/generic/lib/utils/fdt/fdt_pmu.dep
 CC-DEP    platform/generic/lib/utils/fdt/fdt_helper.dep
 CC-DEP    platform/generic/lib/utils/fdt/fdt_fixup.dep
grep: warning: stray \ before -
 CC-DEP    platform/generic/spacemit/spacemit_k1.dep
In file included from /home/staff/stijn/Development/bpi-f3/pi-opensbi/include/sbi_utils/psci/psci.h:5,
                 from /home/staff/stijn/Development/bpi-f3/pi-opensbi/platform/generic/spacemit/spacemit_k1.c:22:
/home/staff/stijn/Development/bpi-f3/pi-opensbi/platform/generic/include/spacemit/spacemit_config.h:5:10: fatal error: ./k1pro/core_common.h: No such file or directory
    5 | #include "./k1pro/core_common.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
 CC-DEP    lib/sbi/sbi_ecall_base.dep
In file included from /home/staff/stijn/Development/bpi-f3/pi-opensbi/include/sbi_utils/psci/psci.h:5,
                 from /home/staff/stijn/Development/bpi-f3/pi-opensbi/include/sbi_utils/cache/cacheflush.h:8,
                 from /home/staff/stijn/Development/bpi-f3/pi-opensbi/lib/sbi/sbi_ecall_base.c:18:
/home/staff/stijn/Development/bpi-f3/pi-opensbi/platform/generic/include/spacemit/spacemit_config.h:5:10: fatal error: ./k1pro/core_common.h: No such file or directory
    5 | #include "./k1pro/core_common.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
 CC-DEP    lib/sbi/sbi_hsm.dep
In file included from /home/staff/stijn/Development/bpi-f3/pi-opensbi/include/sbi_utils/psci/psci.h:5,
                 from /home/staff/stijn/Development/bpi-f3/pi-opensbi/include/sbi_utils/cache/cacheflush.h:8,
                 from /home/staff/stijn/Development/bpi-f3/pi-opensbi/lib/sbi/sbi_hsm.c:28:
/home/staff/stijn/Development/bpi-f3/pi-opensbi/platform/generic/include/spacemit/spacemit_config.h:5:10: fatal error: ./k1pro/core_common.h: No such file or directory
    5 | #include "./k1pro/core_common.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
 CC-DEP    lib/sbi/sbi_scratch.dep
In file included from /home/staff/stijn/Development/bpi-f3/pi-opensbi/lib/sbi/sbi_scratch.c:16:
/home/staff/stijn/Development/bpi-f3/pi-opensbi/platform/generic/include/spacemit/spacemit_config.h:5:10: fatal error: ./k1pro/core_common.h: No such file or directory
    5 | #include "./k1pro/core_common.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
 CC        lib/sbi/riscv_asm.o
 CC        lib/sbi/riscv_atomic.o
 AS        lib/sbi/riscv_hardfp.o
 CC        lib/sbi/riscv_locks.o
 CC        lib/sbi/sbi_ecall.o
 CARRAY    lib/sbi/sbi_ecall_exts.c
 CC        lib/sbi/sbi_ecall_exts.o
 CC        lib/sbi/sbi_ecall_time.o
 CC        lib/sbi/sbi_ecall_rfence.o
 CC        lib/sbi/sbi_ecall_ipi.o
 CC        lib/sbi/sbi_ecall_base.o
In file included from /home/staff/stijn/Development/bpi-f3/pi-opensbi/include/sbi_utils/psci/psci.h:5,
                 from /home/staff/stijn/Development/bpi-f3/pi-opensbi/include/sbi_utils/cache/cacheflush.h:8,
                 from /home/staff/stijn/Development/bpi-f3/pi-opensbi/lib/sbi/sbi_ecall_base.c:18:
/home/staff/stijn/Development/bpi-f3/pi-opensbi/platform/generic/include/spacemit/spacemit_config.h:5:10: fatal error: ./k1pro/core_common.h: No such file or directory
    5 | #include "./k1pro/core_common.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:511: /home/staff/stijn/Development/bpi-f3/pi-opensbi/build/lib/sbi/sbi_ecall_base.o] Error 1
stintel commented 1 month ago

For those running into the same issue: I was able to get around it by disabling Spacemit K1pro support and enabling Spacemit K1x support and Spacemit K1x board evb in menuconfig.

To start menuconfig:

make PLATFORM=generic menuconfig

Then enable/disable things under Platform Options.