Re: timer interrupt

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



El Fri, Jan 09, 2009 at 09:38:26PM +1100 Microbit_Ubuntu ha dit:

> First of all, in the meantime I discovered that it's NOT the timer
> code... A simple module entry and exit with a printk() will cause a
> (very) occasional fault in free_module().
> 
> It seems the problem is solved by using modpost through make.
> I've scoured on Google but I can't seem to readily find proper
> documentation on the usage of the "obj -m += xxxx.o" command in a
> makefile ?
> 
> I've got several books such as Linux Bible (2006 edition), Linux Device
> Drivers 2nd edition and Understanding the Linux Kernel 3rd edition.
> However, not a single one mentions the "obj -m" command. One book
> briefly mentions the structure (basic) of a Makefile, that's it.
> 
> Does anyone know where I can find a good description of Makefile, with
> better explanation of this command above ?
> 
> Naturally something was incomplete when I manually added in the
> __this_module struct and so on.
> 
> All I seem to need for now is a Makefile in my module source directory containing :
> obj-m += test.o
> (I only have 1 dependency so far, just for testing&studying)
> 
> If I source the linux_cross_compile, setting the environment vars, and call from there :
> kris@Ubuntu:~/Documents/linux-2.6.26.3-at91-olimex$ make M=~/test
> I get proper module code it seems :
> 
>   LD      /home/kris/test/built-in.o
>   CC [M]  /home/kris/test/test.o
>   Building modules, stage 2.
>   MODPOST 1 modules
>   CC      /home/kris/test/test.mod.o
>   LD [M]  /home/kris/test/test.ko
> 
> 
> If anyone can get me going on how this magical "obj -m += test.o works, I'd be grateful

obj-m ist not a command, it's a Makefile target used by the kernel
build system. it serves to specify the object files needed to build a
module

for more details have a look at section 3.3 of
Documentation/kbuild/makefiles.txt

-- 
Matthias Kaehlcke
Embedded Linux Engineer
Barcelona

    Yo soy como soy y tú eres como eres, construyamos un mundo donde yo
    pueda ser sin dejar de ser yo, donde tú puedas ser sin dejar de ser
    tú, y donde ni yo ni tú obliguemos al otro a ser como yo o como tú
                                                                 .''`.
    using free software / Debian GNU/Linux | http://debian.org  : :'  :
                                                                `. `'`
gpg --keyserver pgp.mit.edu --recv-keys 47D8E5D4                  `-

--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
Please read the FAQ at http://kernelnewbies.org/FAQ



[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux