GNU/Linux >> Belajar Linux >  >> Linux

Mengkompilasi modul kernel out-of-tree terhadap pohon sumber kernel apa pun pada sistem file

goal is to have it compile against any source tree

ya Anda dapat melakukannya dengan memberikan compiled source-code path

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

dengan

ini

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

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

coba di bawah makefile

Buat file –

# 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

Di atas Anda dapat mengubah KERNEL_SOURCE := /usr/src/linux -->to.--> sr-code KERNEL_SOURCE := <path to compiled-src-code> Anda

untuk info lebih lanjut temukan di bawah liks

saat membangun modul kernel mengapa kita membutuhkan /lib/modules?

Program sederhana pada driver perangkat linux

Cara membuat driver perangkat bawaan di linux


Linux
  1. Linux – Temukan Driver Linux Untuk Headphone Di Kernel Tree?

  2. Cara Membuat, Mengkompilasi, Memuat Modul Kernel yang Dapat Dimuat LKM Linux

  3. Bagaimana menemukan versi modul kernel yang dikompilasi?

  1. Di mana saya menemukan versi pohon sumber kernel Linux?

  2. Membangun modul kernel dari beberapa file sumber yang salah satunya memiliki nama yang sama dengan modul

  3. Mengapa pr_debug dari kernel Linux tidak memberikan hasil apa pun?

  1. Linux – Bagaimana Cara Menentukan Modul Yang Menodai Kernel?

  2. Apa manfaat mengkompilasi kernel linux Anda sendiri?

  3. Apa perbedaan antara driver kernel dan modul kernel?