summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLucas De Marchi <lucas.demarchi@intel.com>2015-02-21 15:02:55 -0200
committerLucas De Marchi <lucas.demarchi@intel.com>2015-02-21 15:05:25 -0200
commit5eafc34d66054cb806b41aa95e3eb61df4edc4db (patch)
treee6eda07bfee50418004dd09812768203856c93ea
parentf6dc239ed2a4d1b6abd4e52976d558cdbb730d01 (diff)
downloadkmod-5eafc34d66054cb806b41aa95e3eb61df4edc4db.tar.gz
testsuite: leave arch-specific modules in tree
This is for convenience for development and testing since we don't want to needlessly cross-compile the modules. There's a README file explaining the building process for those who want to update them. These files are compiled from their respective .c and thus have LPGL license.
-rw-r--r--testsuite/module-playground/.gitignore1
-rw-r--r--testsuite/module-playground/README26
-rw-r--r--testsuite/module-playground/mod-simple-i386.kobin0 -> 1988 bytes
-rw-r--r--testsuite/module-playground/mod-simple-sparc64.kobin0 -> 2927 bytes
-rw-r--r--testsuite/module-playground/mod-simple-x86_64.kobin0 -> 2768 bytes
5 files changed, 27 insertions, 0 deletions
diff --git a/testsuite/module-playground/.gitignore b/testsuite/module-playground/.gitignore
index 436976f..5cd3034 100644
--- a/testsuite/module-playground/.gitignore
+++ b/testsuite/module-playground/.gitignore
@@ -1,5 +1,6 @@
*o.cmd
*.ko
+!mod-simple-*.ko
*.mod.c
.tmp_versions
modules.order
diff --git a/testsuite/module-playground/README b/testsuite/module-playground/README
new file mode 100644
index 0000000..76c6e8d
--- /dev/null
+++ b/testsuite/module-playground/README
@@ -0,0 +1,26 @@
+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.
diff --git a/testsuite/module-playground/mod-simple-i386.ko b/testsuite/module-playground/mod-simple-i386.ko
new file mode 100644
index 0000000..9bce6e0
--- /dev/null
+++ b/testsuite/module-playground/mod-simple-i386.ko
Binary files differ
diff --git a/testsuite/module-playground/mod-simple-sparc64.ko b/testsuite/module-playground/mod-simple-sparc64.ko
new file mode 100644
index 0000000..17242c8
--- /dev/null
+++ b/testsuite/module-playground/mod-simple-sparc64.ko
Binary files differ
diff --git a/testsuite/module-playground/mod-simple-x86_64.ko b/testsuite/module-playground/mod-simple-x86_64.ko
new file mode 100644
index 0000000..0159b99
--- /dev/null
+++ b/testsuite/module-playground/mod-simple-x86_64.ko
Binary files differ