If for some reason make modules did not create module.symvers then try:
cd /home/lexa/linux make [wait a few minutes as it builds some scripts and starts building kernel code...] hit <Ctrl-C>
then go back and try building your module.
But i have my kernel completely build, including kernel modules. I get the error about ./Module.symvers only if I specify O=module_build_directory. When I build the module without O= there is not such error, but the object files are created in the same directory as module source, which I want to avoid. On 3/15/18, Greg KH <greg@kroah.com> wrote:
On Thu, Mar 15, 2018 at 11:27:05AM -0400, Aruna Hewapathirane wrote:
On Thu, Mar 15, 2018 at 10:52 AM, Aruna Hewapathirane < aruna.hewapathirane@gmail.com> wrote:
<snip>
But the issue remain the same: $ make make -C /home/lexa/linux M=/home/lexa/module O=/home/lexa/module/build_x86 modules make[1]: Entering directory '/home/lexa/linux' make[2]: Entering directory '/home/lexa/module/build_x86'
WARNING: Symbol version dump ./Module.symvers is missing; modules will have no dependencies and modversions.
<snip>
Please run make modules from the top level directory of your source tree and and then module.symvers will be generated.
If for some reason make modules did not create module.symvers then try:
cd /home/lexa/linux make [wait a few minutes as it builds some scripts and starts building kernel code...] hit <Ctrl-C>
then go back and try building your module.
'make modules_prepare' should do the same thing.
'make help' shows all of this, but who ever reads documentation :)
-- Kind Regards, Aleksei