.o são compilados diretamente no executável de saída, então se você quiser que suas mudanças apareçam você terá que recompilar o kernel que depende dele.
Você está pensando em arquivos dinamicamente vinculados / objetos compartilhados, que no linux geralmente são salvos como arquivos .so.
Por favor, consulte esta questão stackoverflow para mais detalhes: