OdevarJr
(usa Linux Mint)
Enviado em 13/02/2014 - 23:47h
Olá a todos. Acabei de me cadastrar e já apareço com uma questão que não consigo resolver e não encontrei solução aqui e nem mesmo em fóruns gringos. Vou tentar ser o mais específico e suscinto possível:
Possuo um Thin Client EZ610, com processador Via Eden 533MHz (Via C3 core Samuel 2), um CF-CARD de 2GB como HD e 512MB de RAM. Enfim, uma plataforma bastante limitada. Consegui instalar o Ubuntu Server 10.04 LTS (kernel 2.6.32-21-generic), que é a versão mais recente compatível com meu hardware, pois a versão 12.04 em diante não suporta processadores abaixo de i686 (o Via Eden é um i586). Instalei via pxe à partir do Minimal CD. Até aí, Ok.
Mas... quero que esta CPU faça streaming de vídeo de uma câmera analógica. Para isto, vou usar uma placa de captura USB 2.0 Easycap DC60+, que é identificada no Ubuntu como Fushicai USBTV007. Esta placa funciona perfeitamente no meu notebook, que está com o Ubuntu 13.10 (kernel atualizado para 3.13.2). Sei que desde o kernel 3.11.x esta placa USB é suportada:
http://www.linuxtv.org/wiki/index.php/Easycap#USBTV007_EasyCAP
Abaixo a listagem dos módulos que são carregados quando plugo a placa no meu notebook:
Module Size Used by
usbtv 17948 0
v4l2_common 15715 1 usbtv
videobuf2_vmalloc 13216 1 usbtv
videobuf2_memops 13362 1 videobuf2_vmalloc
videobuf2_core 40972 1 usbtv
videodev 139761 3 usbtv,v4l2_common,videobuf2_core
Então, no Thin Client, tentei instalar o kernel 3.12.x, só que os pacotes .deb que encontrei também não suportam minha arquitetura. Quero a versão 3.12.x ou acima, pois no módulo do kernel 3.11.x a entrada S-Vídeo não era suportada, o que foi corrigido no módulo da versão 3.12.x. Por isto a escolha desta versão.
Cheguei a baixar o fonte do kernel 3.12.2 no site kernel.org, instalei as dependências comuns e executei o make menuconfig, escolhendo a otimização para o via C3, mas depois de reiniciar, o novo kernel simplesmente não rodava, entrando em kernel panic (não guardei os logs para disponibilizar aqui. Para repetir o resultado eu teria de tentar compilar de novo).
Enfim, as perguntas:
1) Há como compilar um kernel atual para a minha arquitetura, ou os kernels novos possuem requisitos superiores?
2) Minha preferência, na verdade - devido ao pouco espaço em "HD" e poder de processamento - seria compilar só o módulo usbtv.c, disponível em
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/drivers/media/usb/usbtv. Como se faz? Preciso somente dos headers para o meu kernel 2.6.32-21-generic? Como gerar o driver usbtv.ko à partir do código em C?
Obrigado e um abraço!