Na verdade, o erro que você mencionou é o segundo estado após a primeira tentativa de instalação.
- O primeiro teste termina com o erro make / compilation e remove os archives de origem do módulo (sem verificar se o build foi bem-sucedido).
- As próximas avaliações mostram o arquivamento de origem do módulo do kernel ausente.
Aqui está o erro original ( log completo ):
make -C /lib/modules/'uname -r'/build M='pwd'
make[1]: Entering directory '/usr/src/linux-headers-3.19.0-30-generic'
LD /opt/droidcam/v4l2loopback/built-in.o
CC [M] /opt/droidcam/v4l2loopback/v4l2loopback-dc.o
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c: In function ‘attr_store_maxopeners’:
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:456:3: error: implicit declaration of function ‘strict_strtoul’ [-Werror=implicit-function-declaration]
if (strict_strtoul(buf, 0, &curr))
^
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c: At top level:
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:2311:3: warning: initialization from incompatible pointer type
.vidioc_s_std = &vidioc_s_std,
^
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:2311:3: warning: (near initialization for ‘v4l2_loopback_ioctl_ops.vidioc_s_std’)
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:2331:3: warning: initialization from incompatible pointer type
.vidioc_s_audio = &vidioc_s_audio,
^
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:2331:3: warning: (near initialization for ‘v4l2_loopback_ioctl_ops.vidioc_s_audio’)
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:2333:3: warning: initialization from incompatible pointer type
.vidioc_s_audout = &vidioc_s_audout,
^
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:2333:3: warning: (near initialization for ‘v4l2_loopback_ioctl_ops.vidioc_s_audout’)
cc1: some warnings being treated as errors
scripts/Makefile.build:263: recipe for target '/opt/droidcam/v4l2loopback/v4l2loopback-dc.o' failed
make[2]: *** [/opt/droidcam/v4l2loopback/v4l2loopback-dc.o] Error 1
Makefile:1395: recipe for target '_module_/opt/droidcam/v4l2loopback' failed
make[1]: *** [_module_/opt/droidcam/v4l2loopback] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-3.19.0-30-generic'
Makefile:4: recipe for target 'all' failed
make: *** [all] Error 2
Para corrigir o erro original, strict_strtoul
foi substituído por kstrtoul
-
Obter fonte
sudo apt-add-repository -s ppa:paolorotolo/droidcam sudo apt-get update mkdir sand_box cd sand_box apt-get source droidcam cd droidcam-*/
-
Instalar dependências de compilação
sudo apt-get builddep droiddeb sudo apt-get install devscripts debhelper
-
Substitua
strict_strtoul
porkstrtoul
em:- droidcam-v4l2-x64.tar.gz: /v4l2loopback/v4l2loopback-dc.c
- droidcam-v4l2-x86.tar.gz: /v4l2loopback/v4l2loopback-dc.c
-
Criar & amp; instalar
debbuild -d -uc sudo dpkg -i ../droidcam_*.deb
Outra maneira, sem reconstrução do pacote debian:
-
Depois de tentar instalá-lo e receber o erro. Se ainda não, corra:
sudo apt-get install droidcam
-
Vá para
/var/cache/apt/archives/
. Abra seu pacote com o gerenciador de arquivos e extraia os arquivosdroidcam-v4l2-*.tar.gz
(ou apenas o arco necessário) -
Substitua
strict_strtoul
porkstrtoul
em:- droidcam-v4l2-x64.tar.gz: /v4l2loopback/v4l2loopback-dc.c
- droidcam-v4l2-x86.tar.gz: /v4l2loopback/v4l2loopback-dc.c
-
Mova os dois arquivos para / opt / droidcam /
sudo mv droidcam-v4l2-*.tar.gz /opt/droidcam/
-
Execute a instalação novamente para reconstruí-la
sudo apt-get install droidcam
Referências: