2010/8/24 Leonardo Vilar <[email protected]>:
> Olá!
>
> Sou usuário de linux há 7 anos e uso slackware há 5, compilei o novo kernel
> 2.6.35 hoje a tarde mas ao compilar a ultima verssão do alsa deparo com um
> problema ao qual aponta para o diretorio do source do kernel e não conssigo
> solucionar o problema:
>
> /usr/src/alsa-driver-1.0.23/acore/pcm_native.c: In function
> 'snd_pcm_hw_params':
> /usr/src/alsa-driver-1.0.23/acore/pcm_native.c:489: error: implicit
> declaration of function 'pm_qos_remove_requirement'
> /usr/src/alsa-driver-1.0.23/acore/pcm_native.c:492: error: implicit
> declaration of function 'pm_qos_add_requirement'
> make[3]: *** [/usr/src/alsa-driver-1.0.23/acore/pcm_native.o] Error 1
> make[2]: *** [/usr/src/alsa-driver-1.0.23/acore] Error 2
> make[1]: *** [_module_/usr/src/alsa-driver-1.0.23] Error 2
> make[1]: Leaving directory `/usr/src/linux-2.6.34'
> make: *** [compile] Error 2
>
>
> gostaria de ouvir a opinião de voces senhores sobre o problema.
> Obrigado.
>
>
> Atenciosamente.

Estes WARNINGs de "implict declaration" acontecem quando tu usa uma
função externa (em um outro header/lib) sem incluir/carregar o
header/biblioteca antes de usar ou quando usa uma função antes de
declarar. Até onde eu sei o gcc faz uma "mexida" e declara a função
antes de usar pela primeira vez, mas se compilar com -Wall o warning
vira erro e ai acontece este teu problema.

A minha suspeita (só olhando nos changelogs para saber...) é que as
duas funções foram renomeadas ou removidas na versão do ALSA que vem
com o kernel e esta 1.0.23 "não foi avisada" disso (no site do ALSA
diz que esta versão é de 2009, mas no repositório diz que a última
modificação foi a 4 meses... )

A saber, as versões mais novas do kernel incluem as versões mais novas
do ALSA. Tu só deveria instalar o ALSA manualmente em casos onde tu
precisa usar um kernel mais antigo mas quer ter os drivers de som mais
recentes. É mais algo para o pessoal que usa notebooks e que acaba
ficando preso numa versão ou outra do kernel por sabe-se lá a
incompatibilidade que aparece (geralmente o problema é nas placas de
rede sem fio).

Aqui fica o git do alsa que fica no kernel:
http://git.alsa-project.org/?p=alsa-kernel.git;a=summary
E aqui o git do alsa-driver (separado do kernel):
http://git.alsa-project.org/?p=alsa-driver.git;a=summary

-- 
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.istf.com.br/perguntas/

Para sair da lista envie um e-mail para:
[email protected]

Responder a