- I installed lybpython which provides Python.h header..:
- libpython3.5-dev: /usr/include/python3.5m/Python.h
- I compiled bl31 in debug mode:
- make CROSS_COMPILE=../../toolchain/gcc-linaro-aarch/bin/aarch64-linux-gnu- PLAT=sun50i_h6 DEBUG=1 bl31
- CC drivers/arm/gic/common/gic_common.c
- CC drivers/arm/gic/v2/gicv2_helpers.c
- CC drivers/arm/gic/v2/gicv2_main.c
- CC drivers/delay_timer/delay_timer.c
- CC drivers/delay_timer/generic_delay_timer.c
- CC plat/common/plat_gicv2.c
- CC plat/common/plat_psci_common.c
- CC plat/allwinner/common/sunxi_bl31_setup.c
- CC plat/allwinner/common/sunxi_cpu_ops.c
- CC plat/allwinner/common/sunxi_pm.c
- CC plat/allwinner/sun50i_h6/sunxi_power.c
- CC plat/allwinner/common/sunxi_security.c
- CC plat/allwinner/common/sunxi_topology.c
- CC bl31/bl31_main.c
- CC bl31/interrupt_mgmt.c
- CC bl31/bl31_context_mgmt.c
- CC common/runtime_svc.c
- CC services/arm_arch_svc/arm_arch_svc_setup.c
- CC services/std_svc/std_svc_setup.c
- CC lib/el3_runtime/cpu_data_array.c
- CC lib/el3_runtime/aarch64/context_mgmt.c
- CC lib/cpus/errata_report.c
- CC lib/psci/psci_off.c
- CC lib/psci/psci_on.c
- CC lib/psci/psci_suspend.c
- CC lib/psci/psci_common.c
- CC lib/psci/psci_main.c
- CC lib/psci/psci_setup.c
- CC lib/psci/psci_system_off.c
- CC lib/psci/psci_mem_protect.c
- CC lib/locks/bakery/bakery_lock_normal.c
- CC lib/extensions/spe/spe.c
- CC lib/extensions/sve/sve.c
- CC common/bl_common.c
- CC common/tf_log.c
- CC drivers/console/multi_console.c
- CC plat/common/plat_bl_common.c
- CC plat/common/plat_log_common.c
- CC plat/common/aarch64/plat_common.c
- CC common/backtrace/backtrace.c
- CC lib/xlat_tables_v2/aarch64/xlat_tables_arch.c
- CC lib/xlat_tables_v2/xlat_tables_context.c
- CC lib/xlat_tables_v2/xlat_tables_core.c
- CC lib/xlat_tables_v2/xlat_tables_utils.c
- CC plat/allwinner/common/sunxi_common.c
- CC drivers/mentor/i2c/mi2cv.c
- AS lib/cpus/aarch64/cortex_a53.S
- AS bl31/aarch64/bl31_entrypoint.S
- AS bl31/aarch64/crash_reporting.S
- AS bl31/aarch64/ea_delegate.S
- AS bl31/aarch64/runtime_exceptions.S
- AS lib/cpus/aarch64/dsu_helpers.S
- AS plat/common/aarch64/platform_mp_stack.S
- AS lib/el3_runtime/aarch64/cpu_data.S
- AS lib/cpus/aarch64/cpu_helpers.S
- AS lib/locks/exclusive/aarch64/spinlock.S
- AS lib/psci/aarch64/psci_helpers.S
- AS lib/el3_runtime/aarch64/context.S
- AS lib/cpus/aarch64/wa_cve_2017_5715_bpiall.S
- AS lib/cpus/aarch64/wa_cve_2017_5715_mmu.S
- AS common/aarch64/debug.S
- AS lib/aarch64/cache_helpers.S
- AS lib/aarch64/misc_helpers.S
- AS plat/common/aarch64/platform_helpers.S
- AS drivers/ti/uart/aarch64/16550_console.S
- AS lib/xlat_tables_v2/aarch64/enable_mmu.S
- AS plat/allwinner/common/plat_helpers.S
- PP bl31/bl31.ld.S
- CC lib/libfdt/fdt.c
- CC lib/libfdt/fdt_addresses.c
- CC lib/libfdt/fdt_empty_tree.c
- CC lib/libfdt/fdt_ro.c
- CC lib/libfdt/fdt_rw.c
- CC lib/libfdt/fdt_strerror.c
- CC lib/libfdt/fdt_sw.c
- CC lib/libfdt/fdt_wip.c
- AR build/sun50i_h6/debug/lib/libfdt.a
- CC lib/libc/abort.c
- CC lib/libc/assert.c
- CC lib/libc/exit.c
- CC lib/libc/memchr.c
- CC lib/libc/memcmp.c
- CC lib/libc/memcpy.c
- CC lib/libc/memmove.c
- CC lib/libc/memset.c
- CC lib/libc/printf.c
- CC lib/libc/putchar.c
- CC lib/libc/puts.c
- CC lib/libc/snprintf.c
- CC lib/libc/strchr.c
- CC lib/libc/strcmp.c
- CC lib/libc/strlcpy.c
- CC lib/libc/strlen.c
- CC lib/libc/strncmp.c
- CC lib/libc/strnlen.c
- CC lib/libc/strrchr.c
- AS lib/libc/aarch64/setjmp.S
- AR build/sun50i_h6/debug/lib/libc.a
- LD build/sun50i_h6/debug/bl31/bl31.elf
- BIN build/sun50i_h6/debug/bl31.bin
- Built build/sun50i_h6/debug/bl31.bin successfully
- OD build/sun50i_h6/debug/bl31/bl31.dump
- Then copy 'build/sun50i_h6/debug/bl31.bin' to root ubbot folder, and then tried to compile it with:
- make CROSS_COMPILE=../toolchain/gcc-linaro-aarch/bin/aarch64-linux-gnu- -I/usr/include/python3.5m -j4
- make CROSS_COMPILE=../toolchain/gcc-linaro-aarch/bin/aarch64-linux-gnu- -j4
- The Error is always the Same, related with Python.h header file..
- CHK include/config/uboot.release
- CHK include/generated/timestamp_autogenerated.h
- ./"board/sunxi/mksunxi_fit_atf.sh" \
- arch/arm/dts/sun50i-h6-orangepi-one-plus.dtb > u-boot.its
- HOSTCC scripts/basic/fixdep
- UPD include/generated/timestamp_autogenerated.h
- CHK include/generated/version_autogenerated.h
- CHK include/config.h
- CFG u-boot.cfg
- CC lib/asm-offsets.s
- CC arch/arm/lib/asm-offsets.s
- HOSTCC scripts/dtc/dtc.o
- PYMOD scripts/dtc/pylibfdt/_libfdt.so
- CHK include/generated/generic-asm-offsets.h
- CHK include/generated/asm-offsets.h
- HOSTCC scripts/dtc/flattree.o
- HOSTCC scripts/dtc/fstree.o
- HOSTCC scripts/dtc/data.o
- HOSTCC scripts/dtc/livetree.o
- HOSTCC scripts/dtc/treesource.o
- HOSTCC scripts/dtc/srcpos.o
- HOSTCC scripts/dtc/checks.o
- HOSTCC scripts/dtc/util.o
- LEX scripts/dtc/dtc-lexer.lex.c
- YACC scripts/dtc/dtc-parser.tab.h
- YACC scripts/dtc/dtc-parser.tab.c
- HOSTCC scripts/dtc/dtc-lexer.lex.o
- HOSTCC scripts/dtc/dtc-parser.tab.o
- LDS u-boot.lds
- HOSTLD scripts/dtc/dtc
- scripts/dtc/pylibfdt/libfdt_wrap.c:149:21: fatal error: Python.h: No such file or directory
- # include <Python.h>
- ^
- compilation terminated.
- error: command 'cc' failed with exit status 1
- scripts/dtc/pylibfdt/Makefile:27: recipe for target 'scripts/dtc/pylibfdt/_libfdt.so' failed
- make[3]: *** [scripts/dtc/pylibfdt/_libfdt.so] Error 1
- scripts/Makefile.build:434: recipe for target 'scripts/dtc/pylibfdt' failed
- make[2]: *** [scripts/dtc/pylibfdt] Error 2
- scripts/Makefile.build:434: recipe for target 'scripts/dtc' failed
- make[1]: *** [scripts/dtc] Error 2
- Makefile:508: recipe for target 'scripts' failed
- make: *** [scripts] Error 2
- SO, if fails trying to make:
- scripts/dtc/pylibfdt/Makefile
- on target:
- $(obj)/_libfdt.so
- And I have no way to tell him via -I were is the Python.h header.. :(
Problems Compiling Uboot( after compiling BL31 )