编译报错和源码bug问题(配置摄像头驱动、GPU、DP显示、USB、IP网络、CPU idle、DMA))

【环境】虚拟机 Ubuntu 22.04
【硬件】K3 COMKIT260
【测试目的】 配置和编译Bianbu操作系统,支持使用K3开发板连接摄像头,采集视频,并运行多目标检测、识别和目标跟踪,检验AI SDK。
【过程】在虚拟机上下载源码,将内核和buildroot配置完毕后,不用docker编译,遇到很多问题,包括 hw_breakpoint.h源码中函数重定义、Buildroot在构建Qt5Wayland时rsync无法找到不存在的嵌套路径、esos的配置脚本尝试删除两个不存在配置文件等问题;考虑到docker内编译可能不存在路径问题,现在更换到docker环境下重新编译。
【新的问题】执行make k3-build后,约30分钟,出现报错。不知道是源码的问题还是其他?
CC drivers/gpu/drm/spacemit/spacemit_inno_dp.o
CC drivers/gpu/drm/img-rogue/vz_vmm_pvz.o
CC net/ethtool/cabletest.o
CC drivers/gpu/drm/img-rogue/vz_vmm_vm.o
CC net/ipv4/protocol.o
drivers/gpu/drm/spacemit/spacemit_inno_dp.c: In function ‘soc_dp_hpd_poll_work’:
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:2499:12: error: invalid storage class for function ‘soc_dp_resource_init’
2499 | static int soc_dp_resource_init(struct soc_dp_dev *dp, struct platform_device *pdev)
| ^~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:2594:12: error: invalid storage class for function ‘soc_dp_dev_init’
2594 | static int soc_dp_dev_init(struct soc_dp_dev *dp)
| ^~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:2771:12: error: invalid storage class for function ‘soc_dp_bind’
2771 | static int soc_dp_bind(struct device *dev, struct device *master, void *data)
| ^~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:2961:13: error: invalid storage class for function ‘soc_dp_unbind’
2961 | static void soc_dp_unbind(struct device *dev, struct device *master, void *data)
| ^~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3011:17: error: initializer element is not constant
3011 | .bind = soc_dp_bind,
| ^~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3011:17: note: (near initialization for ‘soc_dp_ops.bind’)
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3012:19: error: initializer element is not constant
3012 | .unbind = soc_dp_unbind,
| ^~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3012:19: note: (near initialization for ‘soc_dp_ops.unbind’)
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3015:12: error: invalid storage class for function ‘inno_dp_probe’
3015 | static int inno_dp_probe(struct platform_device *pdev)
| ^~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3021:13: error: invalid storage class for function ‘inno_dp_remove’
3021 | static void inno_dp_remove(struct platform_device *pdev)
| ^~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3027:13: error: invalid storage class for function ‘inno_dp_shutdown’
3027 | static void inno_dp_shutdown(struct platform_device *pdev)
| ^~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3039:12: error: invalid storage class for function ‘inno_dp_drv_pm_suspend’
3039 | static int inno_dp_drv_pm_suspend(struct device *dev)
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3057:12: error: invalid storage class for function ‘inno_dp_drv_pm_resume’
3057 | static int inno_dp_drv_pm_resume(struct device *dev)
| ^~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3087:12: error: invalid storage class for function ‘inno_dp_drv_pm_suspend_late’
3087 | static int inno_dp_drv_pm_suspend_late(struct device *dev)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3114:12: error: invalid storage class for function ‘inno_dp_drv_pm_resume_early’
3114 | static int inno_dp_drv_pm_resume_early(struct device *dev)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./include/linux/kernel.h:36,
from ./include/linux/cpumask.h:11,
from ./include/linux/smp.h:13,
from ./include/linux/lockdep.h:14,
from ./include/linux/mutex.h:17,
from ./include/linux/kernfs.h:11,
from ./include/linux/sysfs.h:16,
from ./include/linux/kobject.h:20,
from ./include/linux/of.h:18,
from drivers/gpu/drm/spacemit/spacemit_inno_dp.c:7:
./include/linux/util_macros.h:136:33: error: initializer element is not constant
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:314:20: note: in expansion of macro ‘pm_sleep_ptr’
314 | .suspend = pm_sleep_ptr(suspend_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:344:9: note: in expansion of macro ‘SYSTEM_SLEEP_PM_OPS’
344 | SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3143:9: note: in expansion of macro ‘SET_SYSTEM_SLEEP_PM_OPS’
3143 | SET_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend,
| ^~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: note: (near initialization for ‘inno_dp_pm_ops.suspend’)
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:314:20: note: in expansion of macro ‘pm_sleep_ptr’
314 | .suspend = pm_sleep_ptr(suspend_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:344:9: note: in expansion of macro ‘SYSTEM_SLEEP_PM_OPS’
344 | SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3143:9: note: in expansion of macro ‘SET_SYSTEM_SLEEP_PM_OPS’
3143 | SET_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend,
| ^~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: error: initializer element is not constant
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:315:19: note: in expansion of macro ‘pm_sleep_ptr’
315 | .resume = pm_sleep_ptr(resume_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:344:9: note: in expansion of macro ‘SYSTEM_SLEEP_PM_OPS’
344 | SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3143:9: note: in expansion of macro ‘SET_SYSTEM_SLEEP_PM_OPS’
3143 | SET_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend,
| ^~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: note: (near initialization for ‘inno_dp_pm_ops.resume’)
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:315:19: note: in expansion of macro ‘pm_sleep_ptr’
315 | .resume = pm_sleep_ptr(resume_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:344:9: note: in expansion of macro ‘SYSTEM_SLEEP_PM_OPS’
344 | SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3143:9: note: in expansion of macro ‘SET_SYSTEM_SLEEP_PM_OPS’
3143 | SET_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend,
| ^~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: error: initializer element is not constant
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:316:19: note: in expansion of macro ‘pm_sleep_ptr’
316 | .freeze = pm_sleep_ptr(suspend_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:344:9: note: in expansion of macro ‘SYSTEM_SLEEP_PM_OPS’
344 | SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3143:9: note: in expansion of macro ‘SET_SYSTEM_SLEEP_PM_OPS’
3143 | SET_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend,
| ^~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: note: (near initialization for ‘inno_dp_pm_ops.freeze’)
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:316:19: note: in expansion of macro ‘pm_sleep_ptr’
316 | .freeze = pm_sleep_ptr(suspend_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:344:9: note: in expansion of macro ‘SYSTEM_SLEEP_PM_OPS’
344 | SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3143:9: note: in expansion of macro ‘SET_SYSTEM_SLEEP_PM_OPS’
3143 | SET_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend,
| ^~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: error: initializer element is not constant
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:317:17: note: in expansion of macro ‘pm_sleep_ptr’
317 | .thaw = pm_sleep_ptr(resume_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:344:9: note: in expansion of macro ‘SYSTEM_SLEEP_PM_OPS’
344 | SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3143:9: note: in expansion of macro ‘SET_SYSTEM_SLEEP_PM_OPS’
3143 | SET_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend,
| ^~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: note: (near initialization for ‘inno_dp_pm_ops.thaw’)
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:317:17: note: in expansion of macro ‘pm_sleep_ptr’
317 | .thaw = pm_sleep_ptr(resume_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:344:9: note: in expansion of macro ‘SYSTEM_SLEEP_PM_OPS’
344 | SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3143:9: note: in expansion of macro ‘SET_SYSTEM_SLEEP_PM_OPS’
3143 | SET_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend,
| ^~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: error: initializer element is not constant
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:318:21: note: in expansion of macro ‘pm_sleep_ptr’
318 | .poweroff = pm_sleep_ptr(suspend_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:344:9: note: in expansion of macro ‘SYSTEM_SLEEP_PM_OPS’
344 | SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3143:9: note: in expansion of macro ‘SET_SYSTEM_SLEEP_PM_OPS’
3143 | SET_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend,
| ^~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: note: (near initialization for ‘inno_dp_pm_ops.poweroff’)
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:318:21: note: in expansion of macro ‘pm_sleep_ptr’
318 | .poweroff = pm_sleep_ptr(suspend_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:344:9: note: in expansion of macro ‘SYSTEM_SLEEP_PM_OPS’
344 | SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3143:9: note: in expansion of macro ‘SET_SYSTEM_SLEEP_PM_OPS’
3143 | SET_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend,
| ^~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: error: initializer element is not constant
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:319:20: note: in expansion of macro ‘pm_sleep_ptr’
319 | .restore = pm_sleep_ptr(resume_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:344:9: note: in expansion of macro ‘SYSTEM_SLEEP_PM_OPS’
344 | SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3143:9: note: in expansion of macro ‘SET_SYSTEM_SLEEP_PM_OPS’
3143 | SET_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend,
| ^~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: note: (near initialization for ‘inno_dp_pm_ops.restore’)
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:319:20: note: in expansion of macro ‘pm_sleep_ptr’
319 | .restore = pm_sleep_ptr(resume_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:344:9: note: in expansion of macro ‘SYSTEM_SLEEP_PM_OPS’
344 | SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3143:9: note: in expansion of macro ‘SET_SYSTEM_SLEEP_PM_OPS’
3143 | SET_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend,
| ^~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: error: initializer element is not constant
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:322:25: note: in expansion of macro ‘pm_sleep_ptr’
322 | .suspend_late = pm_sleep_ptr(suspend_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:351:9: note: in expansion of macro ‘LATE_SYSTEM_SLEEP_PM_OPS’
351 | LATE_SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3145:9: note: in expansion of macro ‘SET_LATE_SYSTEM_SLEEP_PM_OPS’
3145 | SET_LATE_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend_late,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: note: (near initialization for ‘inno_dp_pm_ops.suspend_late’)
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:322:25: note: in expansion of macro ‘pm_sleep_ptr’
322 | .suspend_late = pm_sleep_ptr(suspend_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:351:9: note: in expansion of macro ‘LATE_SYSTEM_SLEEP_PM_OPS’
351 | LATE_SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3145:9: note: in expansion of macro ‘SET_LATE_SYSTEM_SLEEP_PM_OPS’
3145 | SET_LATE_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend_late,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: error: initializer element is not constant
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:323:25: note: in expansion of macro ‘pm_sleep_ptr’
323 | .resume_early = pm_sleep_ptr(resume_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:351:9: note: in expansion of macro ‘LATE_SYSTEM_SLEEP_PM_OPS’
351 | LATE_SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3145:9: note: in expansion of macro ‘SET_LATE_SYSTEM_SLEEP_PM_OPS’
3145 | SET_LATE_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend_late,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: note: (near initialization for ‘inno_dp_pm_ops.resume_early’)
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:323:25: note: in expansion of macro ‘pm_sleep_ptr’
323 | .resume_early = pm_sleep_ptr(resume_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:351:9: note: in expansion of macro ‘LATE_SYSTEM_SLEEP_PM_OPS’
351 | LATE_SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3145:9: note: in expansion of macro ‘SET_LATE_SYSTEM_SLEEP_PM_OPS’
3145 | SET_LATE_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend_late,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: error: initializer element is not constant
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:324:24: note: in expansion of macro ‘pm_sleep_ptr’
324 | .freeze_late = pm_sleep_ptr(suspend_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:351:9: note: in expansion of macro ‘LATE_SYSTEM_SLEEP_PM_OPS’
351 | LATE_SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3145:9: note: in expansion of macro ‘SET_LATE_SYSTEM_SLEEP_PM_OPS’
3145 | SET_LATE_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend_late,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: note: (near initialization for ‘inno_dp_pm_ops.freeze_late’)
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:324:24: note: in expansion of macro ‘pm_sleep_ptr’
324 | .freeze_late = pm_sleep_ptr(suspend_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:351:9: note: in expansion of macro ‘LATE_SYSTEM_SLEEP_PM_OPS’
351 | LATE_SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3145:9: note: in expansion of macro ‘SET_LATE_SYSTEM_SLEEP_PM_OPS’
3145 | SET_LATE_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend_late,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: error: initializer element is not constant
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:325:23: note: in expansion of macro ‘pm_sleep_ptr’
325 | .thaw_early = pm_sleep_ptr(resume_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:351:9: note: in expansion of macro ‘LATE_SYSTEM_SLEEP_PM_OPS’
351 | LATE_SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3145:9: note: in expansion of macro ‘SET_LATE_SYSTEM_SLEEP_PM_OPS’
3145 | SET_LATE_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend_late,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: note: (near initialization for ‘inno_dp_pm_ops.thaw_early’)
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:325:23: note: in expansion of macro ‘pm_sleep_ptr’
325 | .thaw_early = pm_sleep_ptr(resume_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:351:9: note: in expansion of macro ‘LATE_SYSTEM_SLEEP_PM_OPS’
351 | LATE_SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3145:9: note: in expansion of macro ‘SET_LATE_SYSTEM_SLEEP_PM_OPS’
3145 | SET_LATE_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend_late,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: error: initializer element is not constant
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:326:26: note: in expansion of macro ‘pm_sleep_ptr’
326 | .poweroff_late = pm_sleep_ptr(suspend_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:351:9: note: in expansion of macro ‘LATE_SYSTEM_SLEEP_PM_OPS’
351 | LATE_SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3145:9: note: in expansion of macro ‘SET_LATE_SYSTEM_SLEEP_PM_OPS’
3145 | SET_LATE_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend_late,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: note: (near initialization for ‘inno_dp_pm_ops.poweroff_late’)
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:326:26: note: in expansion of macro ‘pm_sleep_ptr’
326 | .poweroff_late = pm_sleep_ptr(suspend_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:351:9: note: in expansion of macro ‘LATE_SYSTEM_SLEEP_PM_OPS’
351 | LATE_SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3145:9: note: in expansion of macro ‘SET_LATE_SYSTEM_SLEEP_PM_OPS’
3145 | SET_LATE_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend_late,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: error: initializer element is not constant
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:327:26: note: in expansion of macro ‘pm_sleep_ptr’
327 | .restore_early = pm_sleep_ptr(resume_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:351:9: note: in expansion of macro ‘LATE_SYSTEM_SLEEP_PM_OPS’
351 | LATE_SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3145:9: note: in expansion of macro ‘SET_LATE_SYSTEM_SLEEP_PM_OPS’
3145 | SET_LATE_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend_late,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/linux/util_macros.h:136:33: note: (near initialization for ‘inno_dp_pm_ops.restore_early’)
136 | #define PTR_IF(cond, ptr) ((cond) ? (ptr) : NULL)
| ^
./include/linux/pm.h:473:28: note: in expansion of macro ‘PTR_IF’
473 | #define pm_sleep_ptr(_ptr) PTR_IF(IS_ENABLED(CONFIG_PM_SLEEP), (_ptr))
| ^~~~~~
./include/linux/pm.h:327:26: note: in expansion of macro ‘pm_sleep_ptr’
327 | .restore_early = pm_sleep_ptr(resume_fn),
| ^~~~~~~~~~~~
./include/linux/pm.h:351:9: note: in expansion of macro ‘LATE_SYSTEM_SLEEP_PM_OPS’
351 | LATE_SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn)
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3145:9: note: in expansion of macro ‘SET_LATE_SYSTEM_SLEEP_PM_OPS’
3145 | SET_LATE_SYSTEM_SLEEP_PM_OPS(inno_dp_drv_pm_suspend_late,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3156:1: warning: ‘alias’ attribute ignored [-Wattributes]
3156 | MODULE_DEVICE_TABLE(of, soc_dp_match);
| ^~~~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3170:12: error: invalid storage class for function ‘inno_dp_driver_init’
3170 | static int inno_dp_driver_init(void)
| ^~~~~~~~~~~~~~~~~~~
In file included from ./include/linux/printk.h:6,
from ./include/asm-generic/bug.h:22,
from ./arch/riscv/include/asm/bug.h:90,
from ./include/linux/bug.h:5,
from ./arch/riscv/include/asm/cmpxchg.h:9,
from ./arch/riscv/include/asm/barrier.h:14,
from ./include/asm-generic/bitops/generic-non-atomic.h:7,
from ./include/linux/bitops.h:28,
from ./include/linux/of.h:15:
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3174:15: error: initializer element is not constant
3174 | late_initcall(inno_dp_driver_init);
| ^~~~~~~~~~~~~~~~~~~
./include/linux/init.h:264:55: note: in definition of macro ‘____define_initcall’
264 | attribute((section(__sec))) = fn;
| ^~
./include/linux/init.h:274:9: note: in expansion of macro ‘__unique_initcall’
274 | __unique_initcall(fn, id, __sec, __initcall_id(fn))
| ^~~~~~~~~~~~~~~~~
./include/linux/init.h:276:35: note: in expansion of macro ‘___define_initcall’
276 | #define __define_initcall(fn, id) ___define_initcall(fn, id, .initcall##id)
| ^~~~~~~~~~~~~~~~~~
./include/linux/init.h:307:41: note: in expansion of macro ‘__define_initcall’
307 | #define late_initcall(fn) __define_initcall(fn, 7)
| ^~~~~~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3174:1: note: in expansion of macro ‘late_initcall’
3174 | late_initcall(inno_dp_driver_init);
| ^~~~~~~~~~~~~
drivers/gpu/drm/spacemit/spacemit_inno_dp.c:3176:1: error: expected declaration or statement at end of input
3176 | MODULE_LICENSE(“GPL”);
| ^~~~~~~~~~~~~~
make[7]: *** [scripts/Makefile.build:287: drivers/gpu/drm/spacemit/spacemit_inno_dp.o] Error 1
make[6]: *** [scripts/Makefile.build:556: drivers/gpu/drm/spacemit] Error 2
make[6]: *** Waiting for unfinished jobs…
CC net/unix/af_unix.o
CC drivers/gpu/drm/img-rogue/rgx_bridge_init.o
CC net/ethtool/tunnels.o
CC drivers/gpu/drm/img-rogue/rgxbreakpoint.o
CC net/ipv4/ip_input.o
CC drivers/gpu/drm/img-rogue/rgxbvnc.o
CC net/ethtool/fec.o
CC drivers/gpu/drm/img-rogue/rgxccb.o
CC net/unix/garbage.o
CC net/ipv4/ip_fragment.o
CC net/ethtool/eeprom.o
CC drivers/gpu/drm/img-rogue/rgxcompute.o
CC net/unix/sysctl_net_unix.o
CC net/ipv4/ip_forward.o
CC net/ethtool/stats.o
CC drivers/gpu/drm/img-rogue/rgxdebug_common.o
CC net/unix/diag.o
CC net/ethtool/phc_vclocks.o
CC net/ipv4/ip_options.o
AR net/unix/built-in.a
AR drivers/dax/hmem/built-in.a
AR drivers/dax/built-in.a
CC drivers/gpu/drm/img-rogue/rgxfwcmnctx.o
CC drivers/dma-buf/dma-buf.o
CC net/ethtool/mm.o
CC drivers/gpu/drm/img-rogue/rgxfwdbg.o
CC net/ipv4/ip_output.o
CC drivers/dma-buf/dma-fence.o
CC drivers/gpu/drm/img-rogue/rgxfwimageutils.o
CC net/ethtool/module.o
CC drivers/gpu/drm/img-rogue/rgxfwriscv.o
CC drivers/dma-buf/dma-fence-array.o
CC drivers/gpu/drm/img-rogue/rgxfwtrace_strings.o
CC drivers/gpu/drm/img-rogue/rgxhwperf_common.o
CC drivers/dma-buf/dma-fence-chain.o
CC net/ethtool/cmis_fw_update.o
CC net/ipv4/ip_sockglue.o
CC drivers/dma-buf/dma-fence-unwrap.o
CC drivers/gpu/drm/img-rogue/rgxlayer_impl_common.o
CC drivers/dma-buf/dma-resv.o
CC net/ethtool/cmis_cdb.o
CC drivers/gpu/drm/img-rogue/rgxmem.o
CC drivers/dma-buf/sync_file.o
CC net/ipv4/inet_hashtables.o
CC drivers/gpu/drm/img-rogue/rgxmmuinit.o
CC net/ethtool/pse-pd.o
AR drivers/dma-buf/built-in.a
AR net/ipv6/netfilter/built-in.a
CC net/ipv6/af_inet6.o
CC drivers/gpu/drm/img-rogue/rgxpower.o
CC net/ethtool/plca.o
CC drivers/gpu/drm/img-rogue/rgxregconfig.o
CC net/ipv4/inet_timewait_sock.o
CC drivers/gpu/drm/img-rogue/rgxshader.o
CC net/ipv6/anycast.o
CC net/ethtool/phy.o
CC drivers/gpu/drm/img-rogue/rgxsyncutils.o
CC net/ipv4/inet_connection_sock.o
CC drivers/gpu/drm/img-rogue/rgxtdmtransfer.o
CC net/ethtool/tsconfig.o
CC net/ipv6/ip6_output.o
CC drivers/gpu/drm/img-rogue/rgxtimecorr.o
AR net/ethtool/built-in.a
CC net/packet/af_packet.o
CC drivers/gpu/drm/img-rogue/rgxtimerquery.o
CC net/ipv4/tcp.o
CC drivers/gpu/drm/img-rogue/rgxutils.o
CC net/ipv6/ip6_input.o
CC drivers/gpu/drm/img-rogue/rgxdebug.o
CC drivers/gpu/drm/img-rogue/rgxfwutils.o
CC net/ipv6/addrconf.o
CC net/packet/diag.o
CC net/ipv4/tcp_input.o
AR net/packet/built-in.a
AR drivers/cxl/core/built-in.a
AR drivers/cxl/built-in.a
CC drivers/gpu/drm/img-rogue/rgxhwperf.o
CC net/ipv4/tcp_output.o
CC drivers/gpu/drm/img-rogue/rgxinit.o
CC drivers/gpu/drm/img-rogue/rgxlayer_impl.o
CC net/ipv6/addrlabel.o
CC drivers/gpu/drm/img-rogue/rgxmipsmmuinit.o
CC net/ipv4/tcp_timer.o
CC drivers/gpu/drm/img-rogue/rgxmulticore.o
AR net/dsa/built-in.a
CC net/ipv6/route.o
AR drivers/macintosh/built-in.a
CC net/ipv4/tcp_ipv4.o
CC drivers/gpu/drm/img-rogue/rgxsrvinit.o
CC drivers/gpu/drm/img-rogue/rgxstartstop.o
CC net/ipv4/tcp_minisocks.o
CC drivers/gpu/drm/img-rogue/rgxta3d.o
CC net/ipv4/tcp_cong.o
CC net/sunrpc/clnt.o
CC drivers/gpu/drm/img-rogue/rgxtransfer.o
CC net/ipv6/ip6_fib.o
CC drivers/gpu/drm/img-rogue/allocmem.o
CC net/ipv4/tcp_metrics.o
CC net/sunrpc/xprt.o
CC drivers/gpu/drm/img-rogue/dkf_server.o
CC net/ipv6/ipv6_sockglue.o
CC drivers/gpu/drm/img-rogue/event.o
CC net/ipv4/tcp_fastopen.o
CC drivers/gpu/drm/img-rogue/fwload.o
CC net/sunrpc/socklib.o
CC drivers/gpu/drm/img-rogue/handle_idr.o
CC net/ipv6/ndisc.o
CC drivers/gpu/drm/img-rogue/km_apphint.o
CC net/ipv4/tcp_rate.o
CC net/sunrpc/xprtsock.o
CC drivers/gpu/drm/img-rogue/module_common.o
CC net/ipv4/tcp_recovery.o
CC drivers/gpu/drm/img-rogue/osconnection_server.o
CC net/ipv6/udp.o
CC drivers/gpu/drm/img-rogue/osfunc.o
CC net/sunrpc/sched.o
CC net/ipv4/tcp_ulp.o
CC drivers/gpu/drm/img-rogue/osmmap_stub.o
CC net/ipv4/tcp_offload.o
CC net/sunrpc/auth.o
CC drivers/gpu/drm/img-rogue/physmem_dmabuf.o
CC net/ipv6/udplite.o
CC drivers/gpu/drm/img-rogue/physmem_extmem_linux.o
CC net/ipv6/raw.o
CC net/sunrpc/auth_null.o
CC net/ipv4/tcp_plb.o
CC drivers/gpu/drm/img-rogue/physmem_osmem_linux.o
CC net/sunrpc/auth_tls.o
CC net/ipv4/datagram.o
CC net/ipv6/icmp.o
CC net/sunrpc/auth_unix.o
CC drivers/gpu/drm/img-rogue/physmem_test.o
CC net/ipv4/raw.o
CC drivers/gpu/drm/img-rogue/pmr_env.o
CC drivers/gpu/drm/img-rogue/pmr_os.o
CC net/sunrpc/svc.o
CC net/ipv6/mcast.o
CC drivers/gpu/drm/img-rogue/pvr_bridge_k.o
CC net/ipv4/udp.o
CC drivers/gpu/drm/img-rogue/pvr_buffer_sync.o
CC net/sunrpc/svcsock.o
CC drivers/gpu/drm/img-rogue/pvr_counting_timeline.o
CC net/ipv6/reassembly.o
CC drivers/gpu/drm/img-rogue/pvr_debug.o
CC drivers/gpu/drm/img-rogue/pvr_debugfs.o
CC net/sunrpc/svcauth.o
CC net/ipv4/udplite.o
CC drivers/gpu/drm/img-rogue/pvr_drm.o
CC net/ipv6/tcp_ipv6.o
CC net/sunrpc/svcauth_unix.o
CC drivers/gpu/drm/img-rogue/pvr_export_fence.o
CC net/ipv4/udp_offload.o
CC drivers/gpu/drm/img-rogue/pvr_fence.o
CC net/sunrpc/addr.o
CC net/ipv6/ping.o
CC drivers/gpu/drm/img-rogue/pvr_platform_drv.o
CC net/ipv4/arp.o
CC drivers/gpu/drm/img-rogue/pvr_sw_fence.o
CC net/sunrpc/rpcb_clnt.o
CC net/ipv6/exthdrs.o
CC drivers/gpu/drm/img-rogue/pvr_sync_file.o
CC net/ipv4/icmp.o
CC drivers/gpu/drm/img-rogue/pvr_sync_ioctl_common.o
CC net/sunrpc/timer.o
CC drivers/gpu/drm/img-rogue/pvr_sync_ioctl_drm.o
CC net/ipv6/datagram.o
CC net/sunrpc/xdr.o
CC drivers/gpu/drm/img-rogue/devicemem.o
CC net/ipv4/devinet.o
CC drivers/gpu/drm/img-rogue/devicemem_utils.o
CC net/ipv6/ip6_flowlabel.o
CC drivers/gpu/drm/img-rogue/hash.o
CC net/sunrpc/sunrpc_syms.o
CC drivers/gpu/drm/img-rogue/mem_utils.o
CC net/ipv6/inet6_connection_sock.o
CC drivers/gpu/drm/img-rogue/pvrsrv_error.o
CC net/ipv4/af_inet.o
CC drivers/gpu/drm/img-rogue/ra.o
CC net/sunrpc/cache.o
CC net/ipv6/udp_offload.o
CC drivers/gpu/drm/img-rogue/sync.o
CC drivers/gpu/drm/img-rogue/tlclient.o
CC net/ipv4/igmp.o
CC net/ipv6/seg6.o
CC net/sunrpc/rpc_pipe.o
CC drivers/gpu/drm/img-rogue/uniq_key_splay_tree.o
CC drivers/gpu/drm/img-rogue/rgx_hwperf_table.o
CC net/ipv6/fib6_notifier.o
CC drivers/gpu/drm/img-rogue/interrupt_support.o
CC net/sunrpc/sysfs.o
CC net/ipv4/fib_frontend.o
CC drivers/gpu/drm/img-rogue/sysconfig_cmn.o
CC net/ipv6/rpl.o
CC drivers/gpu/drm/img-rogue/dma_support.o
CC net/sunrpc/svc_xprt.o
CC net/ipv6/ioam6.o
CC drivers/gpu/drm/img-rogue/vmm_type_stub.o
CC net/ipv4/fib_semantics.o
CC drivers/gpu/drm/img-rogue/spacemit/sysconfig.o
CC net/sunrpc/xprtmultipath.o
CC drivers/gpu/drm/img-rogue/spacemit/spacemit_init.o
CC net/ipv6/sysctl_net_ipv6.o
CC drivers/gpu/drm/img-rogue/server_rgxkicksync_bridge.o
CC net/ipv4/fib_trie.o
CC net/sunrpc/stats.o
CC drivers/gpu/drm/img-rogue/rgxkicksync.o
CC net/ipv6/netfilter.o
CC drivers/gpu/drm/img-rogue/osfunc_riscv.o
CC net/sunrpc/sysctl.o
AR drivers/gpu/drm/img-rogue/built-in.a
make[5]: *** [scripts/Makefile.build:556: drivers/gpu/drm] Error 2
make[4]: *** [scripts/Makefile.build:556: drivers/gpu] Error 2
make[3]: *** [scripts/Makefile.build:556: drivers] Error 2
make[3]: *** Waiting for unfinished jobs…
AR net/wireless/tests/built-in.a
AR net/wireless/built-in.a
CC net/ipv4/fib_notifier.o
CC net/ipv6/proc.o
CC net/ipv4/inet_fragment.o
AR net/sunrpc/built-in.a
CC net/ipv6/sit.o
CC net/handshake/alert.o
CC net/ipv6/addrconf_core.o
CC net/ipv4/ping.o
CC net/handshake/genl.o
CC net/ipv6/exthdrs_core.o
CC net/ipv4/ip_tunnel_core.o
CC net/handshake/netlink.o
CC net/ipv6/ip6_checksum.o
CC net/devres.o
CC net/ipv4/gre_offload.o
CC net/handshake/request.o
CC net/socket.o
CC net/ipv6/ip6_icmp.o
CC net/handshake/tlshd.o
CC net/ipv4/metrics.o
CC net/ipv6/output_core.o
CC net/handshake/trace.o
CC net/ipv4/netlink.o
CC net/ipv4/nexthop.o
CC net/ipv6/protocol.o
AR net/handshake/built-in.a
CC net/ipv4/udp_tunnel_stub.o
CC net/ipv4/ip_tunnel.o
CC net/ipv6/ip6_offload.o
CC net/compat.o
CC net/ipv6/tcpv6_offload.o
CC net/ipv4/sysctl_net_ipv4.o
CC net/ipv4/proc.o
CC net/sysctl_net.o
CC net/ipv6/exthdrs_offload.o
CC net/ipv4/fib_rules.o
CC net/ipv6/inet6_hashtables.o
CC net/ipv4/tunnel4.o
CC net/ipv6/mcast_snoop.o
CC net/ipv4/netfilter.o
CC net/ipv4/inet_diag.o
CC net/ipv4/tcp_diag.o
AR net/ipv6/built-in.a
CC net/ipv4/tcp_bic.o
CC net/ipv4/tcp_cubic.o
CC net/ipv4/tcp_westwood.o
CC net/ipv4/tcp_htcp.o
AR net/ipv4/built-in.a
AR net/built-in.a
make[2]: *** [/k3/build/linux-custom/Makefile:2010: .] Error 2
make[1]: *** [Makefile:248: __sub-make] Error 2
make[1]: Leaving directory ‘/k3/build/linux-custom’
make: *** [package/pkg-generic.mk:273: /k3/build/linux-custom/.stamp_built] Error 2
make: Leaving directory ‘/build/buildroot’
make: *** [Makefile:362: k3-build] Error 2

终于编译成功。晚点儿整理解决方案。

1 Like