Linaro
Autor: Flavio Alves | Publicado: 2011-11-14T08:34:00-08:00

Neste artigo, pretendo apresentar o mais novo anúncio realizado pela ARM, consagrada empresa fabricante de processadores, de sua mais nova iniciativa de acelerar a viabilização do sistema operacional Linux em seus processadores: a organização Linaro (www.linaro.org).

A organização sem fins lucrativos Linaro, encabeçada pela fabricante de processadores ARM, tem o objetivo de organizar o desenvolvimento de software embarcado baseado em Linux. Os membros desta entidade são: ARM, Texas Instruments, Freescale, ST-Ericsson, Samsung e IBM. Com excessão da ultima, são empresas que oferecem produtos baseados na arquitetura ARM.

O principal objetivo desta entidade não é o surgimento de uma nova distribuição. O objetivo é o fornecimento de ferramentas de desenvolvimento e versões iniciais de componentes Linux (mais conhecidos como Board Support Packages - BSPs) que permitam a implantanção do Linux de forma mais confiável e prática e, consequentemente, acelerar o processo de desenvolvimento de produtos.

Trata-se de uma iniciativa inovadora, dentre as diversas iniciativas já existentes de uniformização do Linux - em especial, do Linux embarcado. Atualmente a maioria das iniciativas atuais se baseiam em desenvolver um Linux embarcado "universal", onde a partir de um CD (no caso de Linux embarcado, uma imagem), é possível instalar o mesmo software em qualquer placa, ou em qualquer produto. Como esta abordagem é muito difícil (para não dizer, impossível), as iniciativas visam atender algumas necessidades de mercados recentes.

Alguns exemplos de iniciativas de uniformização do Linux embarcado:

Meego (www.meego.org) - A proposta do Meego é ser uma distribuição Linux de referência para tablets e netbooks. É a fusão de dois projetos anteriores: o Maemo (distribuição Linux baseado em ARM, patrocinado pela Nokia, para ser usado em seus tablets, em especial o N800 e o N900) e o Moblin (distribuição Linux baseado em x86, patrocinado pela Intel, para ser usado em netbooks). A fusão dos dois projetos foi um importante avanço, no sentido de que se trata de uma mesma distribuição Linux para duas arquiteturas de processadores completamente diferentes.
Mobile Linux Initiative (http://www.linuxfoundation.org/collaborate/workgroups/mobile-linux) - Iniciativa que tem o objetivo de acelerar a adoção do Linux em dispositivos portáteis. Projeto patrocinado pela Linux Foundation
LiMo Foundation (http://www.limofoundation.org) - Iniciativa que tem o objetivo de oferecer um sistema operacional Linux independente de hardware para dispositivos móveis.
Consumer Electronic Linux Forum (www.celinuxforum.org) - Comunidade de desenvolvimento de software de código aberto. Comunidade formada por empresas e engenheiros que discutem maneiras de tornar o sistema operacional Linux cada vez melhor para utilização em dispositivos móveis.

A principal inovação do Linaro é o fato de que o desafio deixa de ser no sentido de implementação de um Linux universal, mas na uniformização dos componentes que permitem a concepção de um novo Linux (Pretendo escrever em breve um outro artigo explicando sobre os componentes de um projeto de Linux embarcado). O software que resultar deste projeto será usado para criar projetos de Linux (BSPs).

Esta iniciativa também pretende resolver um problema encontrado pelas empresas que patrocinam os projetos. A ARM não é uma fabricante direta de processadores. Ela vende a propriedade intelectual (PI) de seus núcleos para as empresas fabricantes de processadores (Texas Instruments, Freescale, ...) que utilizam os núcleos juntamente com recursos especializados que são diferenciais competitivos destas empresas (interface de vídeo, DSPs, ...) e os disponibilizam no mercado.

O resultado disso, na maioria das vezes, é que um mesmo compilador para um processador ARM9, por exemplo, não funciona para gerar código em processadores de dois fabricantes diferentes que utilizam o mesmo núcleo processador. E como a composição do Linux embarcado é formada pela configuração de CPU e configuração de placa (periféricos), as atividades de preparação do BSP é dobrada.

Uma vez que a Linaro disponibilize compiladores, drivers para Linux para os processadores, o processo de desenvolvimento de plataformas de Linux embarcado não só é reduzido como a confiabilidade aumenta. E é interesse das fabricantes de processadores que o suporte ao Linux em seus processadores seja mais eficiente e menos arriscada. E é este o principal objetivo da Linaro.

A IBM, juntamente com a Freescale, são os principais projetistas e fabricantes dos processadores PowerPC. Trata-se de uma família de processadores consagrada dentro dos sistemas embarcados e que possui extenso suporte a Linux em seus processadores. Apesar do projeto ser liderado pela ARM, é interessante que todos os fabricantes de arquiteturas de processadores (ARM, PowerPC, MIPS, x86) participem deste projeto. Os principais beneficiários do resultado desta iniciativa são os desenvolvedores de produtos, que passarão a usar um sistema operacional aberto, de excelente qualidade, a um risco menor.