<div dir="ltr"><div><div><div><div><div><div><div><div><div>hi<br><br></div>i have a rooted lenovo vibe x2. i want to compile a kernel module for it.<br><br></div>i did a 'make ARCH=arm CROSS_COMPILE=... M=subdir' and got my module.ko<br><br></div>when i insmod, i get: <span dir="ltr" id=":322">exec format error<br></span></div><span dir="ltr" id=":322">and dmesg:<br></span></div><span dir="ltr" id=":322">version magic '3.10.35 mod_unload modversions ARMv7 p2v8 ' should be '3.10.35 SMP preempt mod_unload ARMv7 '<br><br></span></div><span dir="ltr" id=":322">i tried playing with configuration, and got to '</span><span dir="ltr" id=":322">3.10.35 SMP preempt mod_unload ARMv7 p2v8 '<br></span></div><span dir="ltr" id=":322">however i can not loose the p2v8<br><br></span></div><span dir="ltr" id=":322">this seems to come from: </span>CONFIG_ARM_PATCH_PHYS_VIRT,if i comment out the CONFIG_ARM_PATCH_PHYS_VIRT, it reenables it when i compile.<br><br></div>looking further i found:<br><br><div id=":2x" dir="ltr" class="">Symbol: ARM_PATCH_PHYS_VIRT [=y]</div><div id=":3m" dir="ltr" class="">Type  : boolean</div><div id=":1eo" dir="ltr" class="">Prompt: Patch physical to virtual translations at runtime</div><div id=":34t" dir="ltr" class="">Defined at arch/arm/Kconfig:219</div><div id=":2w" dir="ltr" class="">Depends on: !XIP_KERNEL [=n] && MMU [=y] && (!ARCH_REALVIEW [=n] || !SPARSEMEM [=n])</div><div id=":2v" dir="ltr" class="">Selected by: ARCH_MXC [=n] || ARCH_PICOXCELL [=n] || ARCH_MULTIPLATFORM [=y] && <choice> && MMU<br><br><div id=":2u" dir="ltr" class="">i can not disable MMU, as it changes to armv5</div><div id=":1dc" dir="ltr" class="">disabling ARCH_MULTIPLATFORM  means i need to select a processor type</div><div id=":1d9" dir="ltr" class="">any of the 'ARM Ltd.' either doesn't compile or is ignored</div><div id=":34u" dir="ltr" class="">and i do not know what the '<choice>' is<br><br></div><div id=":34u" class="">i tried downloading source from lenovo.<br></div><div id=":34u" class="">they have instructions to compile with:<br>./mk x2ap n k <br><br></div><div id=":34u" class="">however i cannot find 'mk' anywhere, not in their tar, not in android sdk nor ndk etc.<br></div><div id=":34u" class="">and can't find any specific config file.<br></div><div id=":34u" class="">compiling with their source gives the same <span dir="ltr" id=":322">magic '3.10.35 mod_unload modversions ARMv7 p2v8 ' as the vanilla does<br><br></span></div><div id=":34u" class=""><span dir="ltr" id=":322">any idea anyone ?<br></span></div><br></div><div id=":2v" class=""><br></div><br><div><br></div></div>