After I clean up my own two *very* stupid errors of not capitalizing the 
name of the Makefile and installing the *r12* headers (I had r11), it 
compiles and inserts.

During my experiments, though, I came across something odd.  As the missing 
piece appeared to be this symlink:

root@arm:~/mymodules# ls -al /lib/modules/4.1.6-ti-r12/build
lrwxrwxrwx 1 root root 35 Aug 26 21:17 /lib/modules/4.1.6-ti-r12/build -> 
/usr/src/linux-headers-4.1.6-ti-r12



To make r12 compile, I tried creating this symlink:

root@arm:/# ln -s  /root/bb-kernel/KERNEL /lib/modules/4.1.6-ti-r12/build


Which does compile, but unfortunately doesn't seem to get the module info 
correct, so I can't insmod:

root@arm:~/mymodules# insmod hello.ko
insmod: ERROR: could not insert module hello.ko: Invalid module format
root@arm:~/mymodules# modinfo hello.ko
filename:       /root/mymodules/hello.ko
description:    A Simple Hello World module
depends:        
vermagic:       4.1.6-bone15 mod_unload modversions ARMv7 thumb2 p2v8 
root@arm:~/mymodules# uname -r
4.1.6-ti-r12



The conflict appears to be that vermagic gets set to 4.1.6-bone15 instead 
of r12.

Anyway, thanks for the advice.

For the record, here is my new Makefile (careful copying as make is nuts 
about tabs vs spaces):

root@arm:~/mymodules# cat Makefile

obj-m += hello.o

all:
        make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
        make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean




-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beagleboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to