kernel icon indicating copy to clipboard operation
kernel copied to clipboard

[RK3399] Not able to build the rkisp1 driver as loadable kernel module

Open Learner379 opened this issue 5 years ago • 0 comments

Hi,

When I am trying to build rkisp1 driver as kernel module, facing some build failures. Can anyone help me out here.

Changes made: in kernel config changed VIDEO_ROCKCHIP_ISP1to 'm'

Failure log snippet:

CC [M] drivers/media/platform/rockchip/isp1/rkisp1.o CC [M] drivers/media/platform/rockchip/isp1/dev.o CC [M] drivers/media/v4l2-core/v4l2-fwnode.o CC [M] drivers/media/platform/rockchip/isp1/regs.o CC [M] drivers/media/v4l2-core/videobuf2-dma-contig.o CC [M] drivers/media/platform/rockchip/isp1/isp_stats.o CC [M] drivers/media/platform/rockchip/isp1/isp_params.o CC [M] drivers/media/platform/rockchip/isp1/capture.o CC [M] drivers/phy/rockchip/phy-rockchip-mipi-rx.o CC [M] drivers/media/platform/rockchip/isp1/dmarx.o In file included from drivers/media/platform/rockchip/isp1/dev.c:38:0: include/linux/module.h:128:42: error: redefinition of '__inittest' static inline initcall_t __maybe_unused __inittest(void)
^ include/linux/device.h:1350:1: note: in expansion of macro 'module_init' module_init(__driver##_init);
^~~~~~~~~~~ include/linux/platform_device.h:222:2: note: in expansion of macro 'module_driver' module_driver(__platform_driver, platform_driver_register,
^~~~~~~~~~~~~ drivers/media/platform/rockchip/isp1/dev.c:1465:1: note: in expansion of macro 'module_platform_driver' module_platform_driver(rkisp1_plat_drv); ^~~~~~~~~~~~~~~~~~~~~~ include/linux/module.h:128:42: note: previous definition of '__inittest' was here static inline initcall_t __maybe_unused __inittest(void)
^ include/linux/module.h:121:33: note: in expansion of macro 'module_init' #define late_initcall_sync(fn) module_init(fn) ^~~~~~~~~~~ drivers/media/platform/rockchip/isp1/dev.c:1448:1: note: in expansion of macro 'late_initcall_sync' late_initcall_sync(rkisp1_clr_unready_dev); ^~~~~~~~~~~~~~~~~~ include/linux/module.h:130:6: error: redefinition of 'init_module' int init_module(void) attribute((alias(#initfn))); ^ include/linux/device.h:1350:1: note: in expansion of macro 'module_init' module_init(__driver##_init);
^~~~~~~~~~~ include/linux/platform_device.h:222:2: note: in expansion of macro 'module_driver' module_driver(__platform_driver, platform_driver_register,
^~~~~~~~~~~~~ drivers/media/platform/rockchip/isp1/dev.c:1465:1: note: in expansion of macro 'module_platform_driver' module_platform_driver(rkisp1_plat_drv); ^~~~~~~~~~~~~~~~~~~~~~ include/linux/module.h:130:6: note: previous definition of 'init_module' was here int init_module(void) attribute((alias(#initfn))); ^ include/linux/module.h:121:33: note: in expansion of macro 'module_init' #define late_initcall_sync(fn) module_init(fn) ^~~~~~~~~~~ drivers/media/platform/rockchip/isp1/dev.c:1448:1: note: in expansion of macro 'late_initcall_sync' late_initcall_sync(rkisp1_clr_unready_dev); ^~~~~~~~~~~~~~~~~~ scripts/Makefile.build:277: recipe for target 'drivers/media/platform/rockchip/isp1/dev.o' failed make[5]: *** [drivers/media/platform/rockchip/isp1/dev.o] Error 1 make[5]: *** Waiting for unfinished jobs.... scripts/Makefile.build:484: recipe for target 'drivers/media/platform/rockchip/isp1' failed make[4]: *** [drivers/media/platform/rockchip/isp1] Error 2 scripts/Makefile.build:484: recipe for target 'drivers/media/platform' failed make[3]: *** [drivers/media/platform] Error 2 scripts/Makefile.build:484: recipe for target 'drivers/media' failed make[2]: *** [drivers/media] Error 2 make[2]: *** Waiting for unfinished jobs.... Makefile:1036: recipe for target 'drivers' failed make[1]: *** [drivers] Error 2 arch/arm64/Makefile:167: recipe for target 'kernel.img' failed make: *** [kernel.img] Error 2 make: *** Deleting file 'kernel.img'

Learner379 avatar Sep 24 '20 05:09 Learner379