GNU/Linux >> Tutoriales Linux >  >> Linux

Compilación del módulo kernel fuera del árbol contra cualquier árbol fuente del kernel en el sistema de archivos

goal is to have it compile against any source tree

ya puedes hacerlo proporcionando un compiled source-code path

solo reemplaza make -C /lib/modules/$(shell uname -r)/build M=$PWD modules

con esto

make -C <path-to-compiled-src-code> M=$PWD modules

make -C /home/vinay/linux-3.9 M=$PWD modules

intente debajo del archivo MAKE

Makefile –

# if KERNELRELEASE is defined, we've been invoked from the
# kernel build system and can use its language.
ifneq (${KERNELRELEASE},)
obj-m := new-mod.o
# Otherwise we were called directly from the command line.
# Invoke the kernel build system.
  else
    KERNEL_SOURCE := /usr/src/linux
    PWD := $(shell pwd)
default:
      ${MAKE} -C ${KERNEL_SOURCE} SUBDIRS=${PWD} modules

clean:
      ${MAKE} -C ${KERNEL_SOURCE} SUBDIRS=${PWD} clean
endif

Arriba puedes cambiar KERNEL_SOURCE := /usr/src/linux -->to.--> su código sr KERNEL_SOURCE := <path to compiled-src-code>

para obtener más información, busque los liks a continuación

mientras construimos módulos del kernel, ¿por qué necesitamos /lib/modules?

Un programa simple en el controlador de dispositivo de Linux

Cómo hacer un controlador de dispositivo integrado en Linux


Linux
  1. Cómo crear, compilar y cargar módulos de kernel cargables LKM de Linux

  2. ¿Cómo encontrar la versión de un módulo kernel compilado?

  3. Cambios en los parámetros del módulo del kernel (usando /sys/module)

  4. ¿Cuál es la fuente actual del kernel de Linux?

  5. ¿Por qué pr_debug del kernel de Linux no da ningún resultado?

Cómo cargar y descargar módulos del kernel en Linux

Comando Lsmod en Linux (Lista de módulos del kernel)

Listar la información del módulo del kernel cargado usando el comando Lsmod

Mostrar información del módulo del kernel de Linux con el comando Modinfo

¿Se carga todo el núcleo en la memoria al arrancar?

Cómo enumerar el árbol de dispositivos del núcleo