mirror of
https://github.com/AuxXxilium/kmod.git
synced 2024-12-18 04:27:03 +07:00
10d783c4a7
Rather than calling kernel's make for clean target, do it by ourselves. This way we can preserve some prebuilt modules. |
||
---|---|---|
.. | ||
.gitignore | ||
dummy.sha1 | ||
dummy.sha256 | ||
Makefile | ||
Makefile.arch | ||
mod-fake-cciss.c | ||
mod-fake-hpsa.c | ||
mod-fake-scsi-mod.c | ||
mod-foo-a.c | ||
mod-foo-b.c | ||
mod-foo-c.c | ||
mod-foo.c | ||
mod-loop-a.c | ||
mod-loop-b.c | ||
mod-loop-c.c | ||
mod-loop-d.c | ||
mod-loop-e.c | ||
mod-loop.h | ||
mod-simple-i386.ko | ||
mod-simple-sparc64.ko | ||
mod-simple-x86_64.ko | ||
mod-simple.c | ||
README |
Pre-compiled modules ==================== Some modules are pre-compiled due to needing cross-compilers present on the build/dev machine which is inconvenient. Makefile is ready to compile them again in case they are missing: 1) Prepare the linux kernel trees to build external modules, i.e.: kernel $ make ARCH=<arch> CROSS_COMPILER=<cross-compiler-prefix> defconfig kernel $ make ARCH=<arch> CROSS_COMPILER=<cross-compiler-prefix> modules_prepare For each architecture. See the Makefile to check which are the supported architectures. 2) Export the variables below to point to the right place: KDIR_<arch>: for each architecture it needs to point to a kernel tree configured as in (1) CROSS_COMPILER_<arch: for each architecture it needs to point to the correct toolchain prefix. Leave it blank if a cross-compiler is not needed (example: you are building a 32b module with a multilib compiler). 3) Remove every %-<arch>.ko. After this the build system will recreate them.