segunda-feira, 3 de junho de 2013

Pidora




A empresa canadense Seneca Centre for Development of Open Technology (CDOT) lançou, recentemente, a versão Pi da distro Fedora do Linux chamda Pidora. O SO é otimizado para rodar no Raspberry Pi como um build do Fedora 18 para a arquitetura ARM.

A diferença entre o Pidora e o Fedora ARM project da Red Hat é que este último é compilado para o ARMv5 e roda com ou sem Floating Point Unity (FPU) e o Pidora já é compilado para o ARMv6/ARMv7 e requer a presença da FPU.

O Pidora tem quase todos os pacotes do Fedora 18 (via yum), sendo a maioria obtidos diretamente do repositório Fedora/RH e compilados para tirar o melhor proveito do hardware do Raspberry Pi.



A instalação é relativamente fácil. Basta fazer o "dd" da imagem para o cartão SD e iniciar o Raspberry Pi. O instalador é gráfico com módulos específicos para o hardware e a imagem inicial é bem compacta que depois é redimensionada para usar toda a capacidade de memória do cartão. A área de swap é criada automaticamente. Existe a possibilidade de uso sem monitor e teclado e a informação sobre o endereço IP pode ser obtido via saída de áudio ou via LEDs de luzes.

Para instalar, baixe a imagem em pidora.ca e descompacte o arquivo. Use o aplicativo "dd":

dd if=<nome_arquivo_imagem.img> of=/dev/<nome_dispositivo>

ou veja as instruções de instalação no próprio site do Pidora.

O SO já vem com as linguagens de programação: C, Perl e Python, além dos editores tradicionais do Linux (nano e vi) e o Midnight Commander instalados.

De maneira geral, o SO está bem estável, a versão gráfica tem poucas opções de resolução mas é, em geral, suficiente para a maioria dos monitores. O uso com teclado+mouse numa USB só e mais dispositivo de wireless (que pode ser configurado) requer uma fonte estável de mais de 1.5 A (±200 mA).


5 comentários:

  1. Teria alguma ideia de como modificar o escalonador do linux ?
    Estou tentando alterar o sistema de escalonamento para rodar um programa em real-time. Teria alguma ideia por onde começar ?

    ResponderExcluir
  2. Patrick, o Unix e os *nix like não são sistemas de real-time de verdade. Mas podes tentar algumas abordagens de escalonamento. Dê uma olhada no kernel no diretorio linux/arch/i386/kernel/time.c: do_time_interrupt() e linux/kernel/softirq.c: tasklet_action().

    ResponderExcluir
  3. Ahhh... lembre-se que as prioridades são de 0 a 49 para o kernel e de 50 a 127 para o modo usuario.

    ResponderExcluir
  4. Corrigindo o diretório para os novos fontes: no lugar de i386 é x86 (professor antigo dá nisso). :)

    ResponderExcluir
  5. Quero ver alguem conseguir reproduzir um mp3 nele xD
    E Depois me dizer ...

    mfelipesp@gmail.com <<

    ResponderExcluir