Re: [PATCH v9 00/14] module: core code clean up
From: Lucas De Marchi <hidden>
Date: 2022-03-01 17:16:01
Also in:
lkml
On Tue, Mar 01, 2022 at 08:01:23AM -0800, Luis Chamberlain wrote:
On Tue, Mar 01, 2022 at 07:44:26AM +0000, Christophe Leroy wrote:quoted
Le 01/03/2022 à 01:21, Luis Chamberlain a écrit :quoted
We should run kmod tests as well.I tried to build kmod tests, but I get a crazy result: $ ./configure --host=ppc-linux --prefix=/usr/local $ make $ cd testsuite $ make $ file test-list test-list: ELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), dynamically linked, interpreter /lib/ld.so.1, for GNU/Linux 3.2.0, with debug_info, not stripped $ file module-playground/mod-loop-a.ko module-playground/mod-loop-a.ko: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=d46956a4fd36d8d3467806c31831c81217a573f5, with debug_info, not stripped How do I get it to crossbuild proper PowerPC module ?
do I understand correctly that you want to crossbuild kmod + kernel modules to do your test? why? If you really need it, then beware we just chainload the kernel build for the out-of-tree modules when compiling the test modules. Something like this should work: make V=1 KDIR=$HOME/p/gfx-internal/linux-arm64/ ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- check But running the cross built binaries is probably not what you want? Another thing is that unless you are patching kmod binaries or libkmod, the testsuite won't test much. kmod's testsuite don't test anything on the kernel side... the kernel part is mocked by the testsuite itself. Adding proper integration with the kernel part is possible, but not something ready. Lucas De Marchi
Lucas? Luis