testsuite: leave arch-specific modules in tree
authorLucas De Marchi <lucas.demarchi@intel.com>
Sat, 21 Feb 2015 17:02:55 +0000 (15:02 -0200)
committerLucas De Marchi <lucas.demarchi@intel.com>
Sat, 21 Feb 2015 17:05:25 +0000 (15:05 -0200)
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.

testsuite/module-playground/.gitignore
testsuite/module-playground/README [new file with mode: 0644]
testsuite/module-playground/mod-simple-i386.ko [new file with mode: 0644]
testsuite/module-playground/mod-simple-sparc64.ko [new file with mode: 0644]
testsuite/module-playground/mod-simple-x86_64.ko [new file with mode: 0644]

index 436976f..5cd3034 100644 (file)
@@ -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 (file)
index 0000000..76c6e8d
--- /dev/null
@@ -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 (file)
index 0000000..9bce6e0
Binary files /dev/null and b/testsuite/module-playground/mod-simple-i386.ko differ
diff --git a/testsuite/module-playground/mod-simple-sparc64.ko b/testsuite/module-playground/mod-simple-sparc64.ko
new file mode 100644 (file)
index 0000000..17242c8
Binary files /dev/null and b/testsuite/module-playground/mod-simple-sparc64.ko 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 (file)
index 0000000..0159b99
Binary files /dev/null and b/testsuite/module-playground/mod-simple-x86_64.ko differ