Para compilar o módulo do kernel, você deve criar Makefile
e incluir o kernel makefile /usr/src/share/mk/bsd.kmod.mk
, por exemplo:
# Note: It is important to make sure you include the <bsd.kmod.mk> makefile after declaring the KMOD and SRCS variables.
# Declare Name of kernel module
KMOD = module
# Enumerate Source files for kernel module
SRCS = module.c
# Include kernel module makefile
.include <bsd.kmod.mk>
E finalmente você roda o make para compilá-lo para que possa testá-lo se ele compilar corretamente.
E como não é apresentado nos módulos do kernel ( /boot/kernel/*.ko
), mas está listado em sys/conf/files
, acho que você deve recompilar seu kernel para aplicar mudanças. Para mais informações, consulte esta página . Como é uma cópia de cc_newreno.c
, você pode renomear seu original /usr/src/sys/netinet/cc/cc_newreno.c
para outra coisa para salvá-lo e copiar o novo ali e recompilar.