docker全编译问题
按照手册进行全编译,出现如下报错:kernel/power/scenelock_data.h:22:34: error: invalid application of 'sizeof' to incomplete type 'scene_extended_standby_t[] {aka struct scene_extended_standby[]}'
int extended_standby_cnt = sizeof(extended_standby)/sizeof(extended_standby);
^
kernel/power/scenelock.c: In function 'scenelocks_init':
kernel/power/scenelock.c:352:24: error: invalid application of 'sizeof' to incomplete type 'scene_extended_standby_t[] {aka struct scene_extended_standby[]}'
for (i = 0; i < sizeof(extended_standby)/sizeof(extended_standby); i++) {
^
scripts/Makefile.build:308: recipe for target 'kernel/power/scenelock.o' failed
make: *** Error 1
scripts/Makefile.build:455: recipe for target 'kernel/power' failed
make: *** Error 2
Makefile:797: recipe for target 'kernel' failed
make: *** Error 2
make: *** Waiting for unfinished jobs....
ERROR: build kernel Failed
请问有什么好的解决方法吗?
您全编译之前有在源码中打补丁吗,我们开发环境下载的时候是有提供补丁的。另外编译之前,将源码中的out文件夹删掉,否则也会有问题 zhichao 发表于 2022-1-7 13:48
您全编译之前有在源码中打补丁吗,我们开发环境下载的时候是有提供补丁的。另外编译之前,将源码中的out文 ...
更换后依旧报一样的错误 已经尝试两次 请问是我有步骤弄错了吗? 一般是解压源码,打补丁,删除out文件夹,./build.sh config 配置,./build.sh编译,源码解压之前验证一下,看看压缩包md5sum校验有没有问题 zhichao 发表于 2022-1-8 13:35
一般是解压源码,打补丁,删除out文件夹,./build.sh config 配置,./build.sh编译,源码解压之前验证一下 ...
按照这个步骤编译报错还是同上,单独编译kernel,会出现这样的报错:
drivers/clocksource/sunxi_timer.c: In function 'sunxi_timer_interrupt':
drivers/clocksource/sunxi_timer.c:133:5: error: dereferencing pointer to incomplete type 'struct clock_event_device'
evt->event_handler(evt);
^
drivers/clocksource/sunxi_timer.c: In function 'sunxi_timer_init':
drivers/clocksource/sunxi_timer.c:207:2: error: invalid use of undefined type 'struct clock_event_device'
sunxi_clockevent.mult = div_sc(rate / prescale,
^
drivers/clocksource/sunxi_timer.c:207:26: error: implicit declaration of function 'div_sc' [-Werror=implicit-function-declaration]
sunxi_clockevent.mult = div_sc(rate / prescale,
^
drivers/clocksource/sunxi_timer.c:209:5: error: invalid use of undefined type 'struct clock_event_device'
sunxi_clockevent.shift);
^
drivers/clocksource/sunxi_timer.c:210:2: error: invalid use of undefined type 'struct clock_event_device'
sunxi_clockevent.max_delta_ns = clockevent_delta2ns(0x7fffffff,
^
drivers/clocksource/sunxi_timer.c:210:34: error: implicit declaration of function 'clockevent_delta2ns' [-Werror=implicit-function-declaration]
sunxi_clockevent.max_delta_ns = clockevent_delta2ns(0x7fffffff,
^
drivers/clocksource/sunxi_timer.c:212:2: error: invalid use of undefined type 'struct clock_event_device'
sunxi_clockevent.min_delta_ns = clockevent_delta2ns(0x10,
^
drivers/clocksource/sunxi_timer.c:214:2: error: invalid use of undefined type 'struct clock_event_device'
sunxi_clockevent.cpumask = cpumask_of(0);
页:
[1]