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'