GNU/Linux >> Linux Esercitazione >  >> Linux

Compilazione di un modulo del kernel fuori dall'albero rispetto a qualsiasi albero dei sorgenti del kernel sul filesystem

goal is to have it compile against any source tree

ya puoi farlo fornendo un compiled source-code path

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

con questo

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

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

prova sotto il makefile

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

In alto puoi cambiare KERNEL_SOURCE := /usr/src/linux -->a.--> il tuo codice sr KERNEL_SOURCE := <path to compiled-src-code>

per ulteriori informazioni trovate i link di seguito

durante la creazione dei moduli del kernel perché abbiamo bisogno di /lib/modules?

Un semplice programma su driver di dispositivo Linux

Come creare un driver di dispositivo integrato in Linux


Linux
  1. Linux:trova il driver Linux per le cuffie nell'albero del kernel?

  2. Come creare, compilare e caricare moduli del kernel caricabili LKM Linux

  3. Dove trovo la versione di un albero dei sorgenti del kernel Linux?

  4. Costruire un modulo del kernel da diversi file sorgente, uno dei quali ha lo stesso nome del modulo

  5. Perché pr_debug del kernel Linux non fornisce alcun output?

Come caricare e scaricare i moduli del kernel in Linux

Comando Lsmod in Linux (Elenca i moduli del kernel)

Elenca le informazioni sul modulo del kernel caricato utilizzando il comando Lsmod

Visualizza le informazioni sul modulo del kernel Linux con il comando Modinfo

L'intero kernel è caricato in memoria all'avvio?

Come elencare l'albero dei dispositivi del kernel