[br-KernelNewbies] Kernel Modules
Jorge Pereira
jpereiran em gmail.com
Domingo Junho 3 12:32:06 BRT 2007
brother,
por favor procure algum material básico sobre C utilizando GCC na net,
talvez poderá lhe ajudar mais.
e sobre kernel module, veja no site http://br.kernelnewbies.org/ com certeza
irá lhe ajudar.
good luck buddy!
On 6/2/07, Cassiano Ricardo <souzacassiano em yahoo.com.br> wrote:
>
> Olá amigos!
> Sou novoor na lista e ñ sei se o assunto que irei
> tratar aqui é off se for por favor me avisem por
> favor!
>
> Estou começando a me aventurar na programação de
> modulos para o linux por estou tendo alguns
> problemas!!
> Quando tento compilar o meu modulo tenho o seguinte
> erro:
>
> $ gcc -c hello.c
> In file included from /usr/include/asm/processor.h:8,
> from
> /usr/include/linux/prefetch.h:14,
> from /usr/include/linux/list.h:8,
> from /usr/include/linux/lockdep.h:12,
> from
> /usr/include/linux/spinlock_types.h:12,
> from
> /usr/include/linux/spinlock.h:85,
> from
> /usr/include/linux/capability.h:45,
> from /usr/include/linux/sched.h:44,
> from /usr/include/linux/module.h:9,
> from hello.c:3:
> /usr/include/asm-x86_64/processor.h:77: error:
> 'CONFIG_X86_L1_CACHE_SHIFT' undec lared here (not in a
> function)
> /usr/include/asm-x86_64/processor.h:77: error:
> requested alignment is not a cons tant
> /usr/include/asm-x86_64/processor.h:233: error:
> requested alignment is not a con stant
> In file included from
> /usr/include/asm-x86_64/div64.h:1,
> from /usr/include/asm/div64.h:8,
> from /usr/include/linux/calc64.h:5,
> from /usr/include/linux/jiffies.h:4,
> from /usr/include/linux/sched.h:49,
> from /usr/include/linux/module.h:9,
> from hello.c:3:
> /usr/include/asm-generic/div64.h:1:2: error: #error Do
> not include div64.h.
> In file included from /usr/include/linux/sched.h:49,
> from /usr/include/linux/module.h:9,
> from hello.c:3:
> /usr/include/linux/jiffies.h:33:3: error: #error You
> lose.
> /usr/include/linux/jiffies.h:210:31: error: division
> by zero in #if
> /usr/include/linux/jiffies.h:210:31: error: division
> by zero in #if
> /usr/include/linux/jiffies.h:210:31: error: division
> by zero in #if
> /usr/include/linux/jiffies.h:210:31: error: division
> by zero in #if
> /usr/include/linux/jiffies.h:210:31: error: division
> by zero in #if
> /usr/include/linux/jiffies.h:210:31: error: division
> by zero in #if
> /usr/include/linux/jiffies.h:210:31: error: division
> by zero in #if
> /usr/include/linux/jiffies.h:210:31: error: division
> by zero in #if
> /usr/include/linux/jiffies.h:210:31: error: division
> by zero in #if
> /usr/include/linux/jiffies.h:210:31: error: division
> by zero in #if
> /usr/include/linux/jiffies.h:210:31: error: division
> by zero in #if
> /usr/include/linux/jiffies.h:210:31: error: division
> by zero in #if
> /usr/include/linux/jiffies.h:210:31: error: division
> by zero in #if
> /usr/include/linux/jiffies.h:210:31: error: division
> by zero in #if
> /usr/include/linux/jiffies.h:210:31: error: division
> by zero in #if
> /usr/include/linux/jiffies.h:210:31: error: division
> by zero in #if
> /usr/include/linux/jiffies.h:254:46: error: division
> by zero in #if
> In file included from /usr/include/linux/sched.h:49,
> from /usr/include/linux/module.h:9,
> from hello.c:3:
> /usr/include/linux/jiffies.h: In function
> 'jiffies_to_msecs':
> /usr/include/linux/jiffies.h:259: error: 'CONFIG_HZ'
> undeclared (first use in th is function)
> /usr/include/linux/jiffies.h:259: error: (Each
> undeclared identifier is reported only once
> /usr/include/linux/jiffies.h:259: error: for each
> function it appears in.)
> /usr/include/linux/jiffies.h:265:46: error: division
> by zero in #if
> /usr/include/linux/jiffies.h: In function
> 'jiffies_to_usecs':
> /usr/include/linux/jiffies.h:270: error: 'CONFIG_HZ'
> undeclared (first use in th is function)
> /usr/include/linux/jiffies.h:278:46: error: division
> by zero in #if
> /usr/include/linux/jiffies.h: In function
> 'msecs_to_jiffies':
> /usr/include/linux/jiffies.h:283: error: 'CONFIG_HZ'
> undeclared (first use in th is function)
> /usr/include/linux/jiffies.h:291:46: error: division
> by zero in #if
> /usr/include/linux/jiffies.h: In function
> 'usecs_to_jiffies':
> /usr/include/linux/jiffies.h:296: error: 'CONFIG_HZ'
> undeclared (first use in th is function)
> /usr/include/linux/jiffies.h: In function
> 'timespec_to_jiffies':
> /usr/include/linux/jiffies.h:315: error: 'CONFIG_HZ'
> undeclared (first use in th is function)
> /usr/include/linux/jiffies.h:317: error: 'SHIFT_HZ'
> undeclared (first use in thi s function)
> /usr/include/linux/jiffies.h: In function
> 'jiffies_to_timespec':
> /usr/include/linux/jiffies.h:334: error: 'CONFIG_HZ'
> undeclared (first use in th is function)
> /usr/include/linux/jiffies.h: In function
> 'timeval_to_jiffies':
> /usr/include/linux/jiffies.h:356: error: 'SHIFT_HZ'
> undeclared (first use in thi s function)
> /usr/include/linux/jiffies.h:356: error: 'CONFIG_HZ'
> undeclared (first use in th is function)
> /usr/include/linux/jiffies.h: In function
> 'jiffies_to_timeval':
> /usr/include/linux/jiffies.h:372: error: 'CONFIG_HZ'
> undeclared (first use in th is function)
> /usr/include/linux/jiffies.h:385:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:385:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:385:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:385:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:385:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:385:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:385:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:385:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:385:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:385:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:385:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:385:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:385:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:385:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:385:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:385:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h: In function
> 'jiffies_to_clock_t':
> /usr/include/linux/jiffies.h:386: error: 'CONFIG_HZ'
> undeclared (first use in th is function)
> /usr/include/linux/jiffies.h: In function
> 'clock_t_to_jiffies':
> /usr/include/linux/jiffies.h:397: error: 'CONFIG_HZ'
> undeclared (first use in th is function)
> /usr/include/linux/jiffies.h:416:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:416:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:416:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:416:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:416:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:416:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:416:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:416:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:416:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:416:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:416:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:416:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:416:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:416:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:416:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h:416:6: error: division by
> zero in #if
> /usr/include/linux/jiffies.h: In function
> 'jiffies_64_to_clock_t':
> /usr/include/linux/jiffies.h:417: error: 'CONFIG_HZ'
> undeclared (first use in th is function)
> In file included from /usr/include/linux/rwsem.h:24,
> from
> /usr/include/asm-x86_64/semaphore.h:43,
> from /usr/include/asm/semaphore.h:8,
> from /usr/include/linux/sched.h:57,
> from /usr/include/linux/module.h:9,
> from hello.c:3:
> /usr/include/asm/rwsem.h:8:3: error: #error This
> header is not available for x86 _64
> In file included from /usr/include/asm/semaphore.h:8,
> from /usr/include/linux/sched.h:57,
> from /usr/include/linux/module.h:9,
> from hello.c:3:
> /usr/include/asm-x86_64/semaphore.h: In function
> 'down':
> /usr/include/asm-x86_64/semaphore.h:112: error:
> expected ':' or ')' before 'KBUI LD_BASENAME'
> /usr/include/asm-x86_64/semaphore.h: In function
> 'down_interruptible':
> /usr/include/asm-x86_64/semaphore.h:137: error:
> expected ':' or ')' before 'KBUI LD_BASENAME'
> /usr/include/asm-x86_64/semaphore.h: In function
> 'down_trylock':
> /usr/include/asm-x86_64/semaphore.h:161: error:
> expected ':' or ')' before 'KBUI LD_BASENAME'
> /usr/include/asm-x86_64/semaphore.h: In function 'up':
> /usr/include/asm-x86_64/semaphore.h:184: error:
> expected ':' or ')' before 'KBUI LD_BASENAME'
> In file included from
> /usr/include/linux/memory_hotplug.h:7,
> from /usr/include/linux/mmzone.h:342,
> from /usr/include/linux/gfp.h:4,
> from /usr/include/linux/slab.h:14,
> from /usr/include/linux/percpu.h:4,
> from
> /usr/include/linux/rcupdate.h:41,
> from /usr/include/linux/pid.h:4,
> from /usr/include/linux/sched.h:70,
> from /usr/include/linux/module.h:9,
> from hello.c:3:
> /usr/include/linux/notifier.h: At top level:
> /usr/include/linux/notifier.h:47: error: field 'rwsem'
> has incomplete type
> In file included from /usr/include/linux/module.h:9,
> from hello.c:3:
> /usr/include/linux/sched.h:314: error: field
> 'mmap_sem' has incomplete type
> In file included from /usr/include/linux/sysdev.h:24,
> from /usr/include/linux/sched.h:1526,
> from /usr/include/linux/module.h:9,
> from hello.c:3:
> /usr/include/linux/kobject.h:171: error: field 'rwsem'
> has incomplete type
>
>
> Estou usando um Debian 4.0 64bits. Procurei na net por
> alguma coisa mas não consegui chegar em lugar nenhum!!
> Não sei se esta faltando alguma.
>
> Obrigado pela atenção!!
> Cassiano
>
>
>
>
> ____________________________________________________________________________________
> Novo Yahoo! Cadê? - Experimente uma nova busca.
> http://yahoo.com.br/oqueeuganhocomisso
> _______________________________________________
> Kernelnewbies mailing list
> Kernelnewbies em listas.cipsga.org.br
> http://listas.cipsga.org.br/cgi-bin/mailman/listinfo/kernelnewbies
>
--
Regards,
+
---------------------------------------------------------------------------------+
Jorge Pereira, From: Olinda/Pe/Brazil
Home: http://www.jorgepereira.com.br/
E-mail: jpereiran em gmail.com, jorge em jorgepereira.com.br
Mobile: +55 (81) 8833-2484
My Public Key: http://www.jorgepereira.com.br/public.pgp
+
---------------------------------------------------------------------------------+
"Se você ama alguma coisa, liberte-a;
Se ela não voltar a ti, cace-a e mate-a."
+----------------------------------------------------------------------------------+
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.cipsga.org.br/pipermail/kernelnewbies/attachments/20070603/8ea80873/attachment.htm
Mais detalhes sobre a lista de discussão Kernelnewbies