GNU/Linux >> Znalost Linux >  >> Linux

Kompilace modulu jádra mimo strom proti libovolnému zdrojovému stromu jádra na souborovém systému

goal is to have it compile against any source tree

ano, můžete to udělat zadáním compiled source-code path

stačí nahradit make -C /lib/modules/$(shell uname -r)/build M=$PWD modules

s tímto

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

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

zkuste níže 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

Výše můžete změnit KERNEL_SOURCE := /usr/src/linux -->to.--> váš sr-code KERNEL_SOURCE := <path to compiled-src-code>

pro další informace najdete níže liks

proč při sestavování modulů jádra potřebujeme /lib/modules?

Jednoduchý program na ovladači zařízení pro linux

Jak vytvořit vestavěný ovladač zařízení v linuxu


Linux
  1. Linux – najít ovladač pro Linux pro sluchátka ve stromu jádra?

  2. Jak vytvořit, zkompilovat, načíst moduly jádra Linuxu LKM

  3. Jak zjistit verzi kompilovaného modulu jádra?

  1. změny parametrů modulu jádra (pomocí /sys/module)

  2. Kde najdu verzi zdrojového stromu linuxového jádra?

  3. Jaký je aktuální zdrojový kód jádra Linuxu?

  1. Linux – Jak zjistit, který modul poškozuje jádro?

  2. Při bootování přeskočte modul jádra

  3. Jak vypsat strom zařízení jádra