执行编译出现问题

Viewed 91

root@AI:/home/ai/rtos_k230# time make log
HOSTCC scripts/basic/fixdep
GEN Makefile

configuration written to .config

GEN Makefile
scripts/kconfig/conf --syncconfig Kconfig
CFG u-boot.cfg
GEN include/autoconf.mk.dep
CFG spl/u-boot.cfg
GEN spl/include/autoconf.mk
GEN include/autoconf.mk
===================== WARNING ======================
CONFIG_OF_EMBED is enabled. This option should only
be used for debugging purposes. Please use
CONFIG_OF_SEPARATE for boards in mainline.
GEN Makefile
See doc/develop/devicetree/control.rst for more info.
ENVC include/generated/env.txt
UPD include/generated/timestamp_autogenerated.h

HOSTCC scripts/basic/fixdep
ENVP include/generated/env.in
Using /home/ai/rtos_k230/src/uboot/uboot as source for U-Boot
ENVT include/generated/environment.h
CFGCHK u-boot.cfg
OFCHK .config
CC board/kendryte/k230_canmv_v3p0/board.o
CC board/kendryte/common/board_common.o
CC board/kendryte/common/k230_boot.o
CC board/kendryte/common/cmd_k230_boot.o
CC cmd/version.o
/home/ai/rtos_k230/src/uboot/uboot/board/kendryte/common/k230_boot.c:25:10: fatal error: udelay.h: No such file or directory
25 | #include <udelay.h>
| ^~~~~~~~~~
compilation terminated.
make[6]: *** [/home/ai/rtos_k230/src/uboot/uboot/scripts/Makefile.build:257:board/kendryte/common/k230_boot.o] 错误 1
make[6]: *** 正在等待未完成的任务....
/home/ai/rtos_k230/src/uboot/uboot/board/kendryte/common/cmd_k230_boot.c: In function 'k230_boot_baremetal':
/home/ai/rtos_k230/src/uboot/uboot/board/kendryte/common/cmd_k230_boot.c:135:3: warning: implicit declaration of function 'udelay' [-Wimplicit-function-declaration]
135 | udelay(100);
| ^~~~~~
CC env/common.o
/home/ai/rtos_k230/src/uboot/uboot/board/kendryte/common/board_common.c: In function 'k230_gpio':
/home/ai/rtos_k230/src/uboot/uboot/board/kendryte/common/board_common.c:101:30: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
101 | volatile u32 * gpio_dr = (volatile int )(GPIO_BASE_ADDR0 + pin/320x1000);
| ^
/home/ai/rtos_k230/src/uboot/uboot/board/kendryte/common/board_common.c:104:36: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
104 | volatile u32 * gpio_value_in = (volatile int )(GPIO_BASE_ADDR0+GPIO_EXT_PORTA + pin/324);
| ^
/home/ai/rtos_k230/src/uboot/uboot/board/kendryte/common/board_common.c:107:37: warning: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'volatile u32 *' {aka 'volatile unsigned int *'} [-Wformat=]
107 | printf("pin=%d org reg gpio_dr%x=%x gpio_ddr=%x %x\n", pin, gpio_dr,*gpio_dr, *gpio_ddr, *gpio_ctrl);
| ~^ ~~~~~~~
| | |
| unsigned int volatile u32 * {aka volatile unsigned int *}
| %n
/home/ai/rtos_k230/src/uboot/uboot/board/kendryte/common/board_common.c:105:18: warning: unused variable 'reg_set' [-Wunused-variable]
105 | u32 reg_org, reg_set;
| ^~~~~~~
AR cmd/built-in.o
AR board/kendryte/k230_canmv_v3p0/built-in.o
make[5]: *** [/home/ai/rtos_k230/src/uboot/uboot/Makefile:1875:board/kendryte/common] 错误 2
make[5]: *** 正在等待未完成的任务....
AR env/built-in.o
make[4]: *** [Makefile:177:sub-make] 错误 2
make[3]: *** [Makefile:15:__sub-make] 错误 2
make[2]: *** [Makefile:11:build] 错误 2
make[1]: *** [Makefile:77:uboot] 错误 2

real 0m2.995s
user 0m2.324s
sys 0m1.532s

1 Answers

你好,这个是最新的代码吗?我查看了一下最新的代码并没有这个头文件的引用。