Não é possível instalar drivers UVC: “declaração implícita de função 'x' [-Werror = declaração de função implícita]”

0

Estou trabalhando em um projeto para o meu projeto final que envolve o uso de uma web-cam. Eu comprei um externo e tentei instalar novos drivers para ele. Agora minha webcam integrada não funcionará.

Minha webcam é um olho de cristal da Acer.

Eu tentei reinstalar os drivers UVC seguindo estas etapas:

git clone git://linuxtv.org/media_build.git
cd media_build
./build

No entanto, recebo o seguinte erro durante a compilação:

/home/tom/Downloads/media_build/v4l/mt9p031.c: In function 'mt9p031_clk_setup':
/home/tom/Downloads/media_build/v4l/mt9p031.c:226:2: error: implicit declaration of function 'devm_clk_get' [-Werror=implicit-function-declaration]
/home/tom/Downloads/media_build/v4l/mt9p031.c:226:15: warning: assignment makes pointer from integer without a cast [enabled by default]
/home/tom/Downloads/media_build/v4l/mt9p031.c: In function 'mt9p031_power_on':
/home/tom/Downloads/media_build/v4l/mt9p031.c:287:3: error: implicit declaration of function 'clk_prepare_enable' [-Werror=implicit-function-declaration]
/home/tom/Downloads/media_build/v4l/mt9p031.c: In function 'mt9p031_power_off':
/home/tom/Downloads/media_build/v4l/mt9p031.c:310:3: error: implicit declaration of function 'clk_disable_unprepare' [-Werror=implicit-function-declaration]
/home/tom/Downloads/media_build/v4l/mt9p031.c: In function 'mt9p031_probe':
/home/tom/Downloads/media_build/v4l/mt9p031.c:961:2: error: implicit declaration of function 'devm_regulator_get' [-Werror=implicit-function-declaration]
/home/tom/Downloads/media_build/v4l/mt9p031.c:961:15: warning: assignment makes pointer from integer without a cast [enabled by default]
/home/tom/Downloads/media_build/v4l/mt9p031.c:962:15: warning: assignment makes pointer from integer without a cast [enabled by default]
/home/tom/Downloads/media_build/v4l/mt9p031.c:963:18: warning: assignment makes pointer from integer without a cast [enabled by default]
/home/tom/Downloads/media_build/v4l/mt9p031.c:1035:3: error: implicit declaration of function 'devm_gpio_request_one' [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
make[3]: *** [/home/tom/Downloads/media_build/v4l/mt9p031.o] Error 1
make[2]: *** [_module_/home/tom/Downloads/media_build/v4l] Error 2
make[2]: Leaving directory '/usr/src/linux-headers-3.2.0-40-generic'
make[1]: *** [default] Error 2
make[1]: Leaving directory '/home/tom/Downloads/media_build/v4l'
make: *** [all] Error 2
build failed at ./build line 452.

Se alguém puder ajudar, eu realmente aprecio, já que não tenho muito tempo para trabalhar no projeto!

    
por TomSelleck 15.04.2013 / 18:58

1 resposta

0

Os erros que você vê são causados pelo código-fonte C ++ que você obteve com o comando git clone do site. Eles possuem um bug inerente (declaração de função implícita), então você deve enviar um bug contra o pacote. Você poderia tentar editar Makefile em gedit, ou se build for um script de shell, editando isso para remover -Werror=implicit-function-declaration de qualquer comando.

    
por hexafraction 15.04.2013 / 21:56