Compiling out-of-tree kernel module against any kernel source tree on the filesystem

前端 未结 1 1788
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-15 02:04

I am trying to compile a module against any source tree on the file system but I am having trouble with the Makefile. This was the original Makefile I had against the kernel

相关标签:
1条回答
  • 2020-12-15 02:13

    goal is to have it compile against any source tree

    ya you can do it providing a compiled source-code path

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

    with this

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

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

    try below 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 above you can change KERNEL_SOURCE := /usr/src/linux-->to.--> your sr-code KERNEL_SOURCE := <path to compiled-src-code>

    for further info find below liks

    while building kernel modules why do we need /lib/modules?

    A simple program on linux device driver

    How to make a built-in device driver in linux

    0 讨论(0)
提交回复
热议问题