Ubuntu Linux em Sistemas embarcados.

Iniciado por pretorianbr, 04 de Março de 2010, 08:41

tópico anterior - próximo tópico

pretorianbr

Olá amigos e a comunidade ubuntu;

talvez, esse não seja o melhor lugar para postar, mas acredito que se não for algum moderador vai poder mover o topico;

Antes de começar a falar sobre as minhas intenções com o linux, deixarei bem claro, que sim tenho conhecimento em informatica, programação (C, Pascal, Basic, Assembler) já que sou técnico em informatica, mas como fiquei fadado a usar o Windows estou com ele deste então e acabei deixando parte das programações de lado e comecei a me interessar mais por eletronica e microcontraladores e processadores, até algum tempo atraz so me sentia a vontade para usar o linux para fazer testes e brincar fuçando um pouco quando via alguma coisa interessante que se podia fazer usando esta poderosa ferramenta operacional.

Bom, de alguns tempos para cá, comprei um celular um MOTOROLA E8, ele roda um sistema embarcado em linux, o MotoMagx, achei extremamente interessante, pois o sistema roda bem, com a possibilidade de rodar até scripts entre outras funções em linux simplesmente portanto ela para esse celular. Pois bem, como fiquei interessado, comecei a modifica-lo e aprender um pouco mais sobre as funções, aplicações e a editar o conteudo do seu firmware, adicionando funcoes e corrigindo bugs de outros custom firmware que assim encontrava, até que um dia me deparei com um custom firmware estremamente interessante, Martincz_FalaEclipse_V, este que é um firmware originalmente chines, é extremamente mais rapido que qualquer outro que eu já tenha testado, livre de bugs na execução de codigo (Apenas bugs de configurações regionais), estavel e bem modelado, já usava a versão anterior a essa do firmware, Martincz_FalaEclipse_IV.SP1 que era fantanstica pois permitia a edição dos Code Groups diretamente por FTP, enquanto as outras versões tinhamos que utilizar um script com varios mouts e binds para deixar o sistema rodando de acorda com as necessidades brazukas.

Bom, o problema agora surge ai, a Martincz_FalaEclipse_V não permite que eu edite todos os Code Groups (CG36) então decidi que hora de fazer uma modificação no sistema, como usuario do sistema windows, logo procurei ferramentas para ele, encontrei algumas, como o SBF Recalc, que faz com que eu consegui dividir o firmware em pequenos pedaços de code groups cada um com sua identificação facilitando assim sua edição, no começo comecei a usar o Cygwin, que faz boa parte do serviço linux para o Windows podendo assim dizer, em firmwares normais, russos, ingleses e indianos, usa-se o comando unsquashfs, acredito que alguns de vocês já conhecem o formato de arquivos squashfs, que na realidade sao estes arquivos que nós editamos, entretanto, parece realmente que os chineses deram um passo a frente, o sistema dos firmwares novos deles utilizam o sistema CramFS com JFFS, que é daí que eles tiram a velocidade, para alguns acredito que já tenha ficado claro.
Continuando, existe um devel para o cygwin para utilizar o cramfs, entretanto a versão que é disponivel lá e também outro software para a edição o ezxcodec, entretanto ambos os aplicativos executam os arquivos e eu consigo descompilar entretanto eles fazem isso utilizando uma versao para linuxjava ou algo como a 1 Geração do MotoMagx, e como essa celular utiliza-se já da 3 Geração quando você passa os arquivos já compilados para a memoria Flash do celular voce ganha um Code Corrupt!.
Ai que está, pesquisando nos foruns chineses e em outros foruns que a melhor maneira de editar os arquivos cramfs é usando o proprio linux, agora é que está a minha duvida e o meu pedido, quais programas posso usar para descompilar os arquivos SMG dos code groups em pastas para que eu possa editar e novamente compila-los e faze-los rodar com exito em um celular. Quais comandos são usados para isso?
Sei que não são perguntas simples ou faceis e que aqui ninguem tem a obrigação de ensinar a ninguem, mas toda ajuda é valida.
Estou lendo alguns artigos da novell e da Ibm sobre a anatomia dos Sistemas de Arquivos Flash em Linux, tentanto entender melhor, também existe o linuxabordo que estou comecando a visitar a procura de informaçöes fora isso também comprei 2 livros sobre sistemas linux embarcados.
Quero e tenho muita vontade de aprender a utilizar o linux ainda mais agora quero aprender sobre os sistemas embarcados, que usando o linux as vantagens são inumeras e praticamente as mesmas de se usar linux no PC; não pagamento de royalts, facilidade na execução de scripts, codigo fonte disponivel, entre outros fatores. Quero lembra-los que por enquanto é so um celular, mas hoje o linux está em mais de 50% dos sistemas embarcados para Freios ABS, ESD, entre outro sistemas automotivos, sem falar das inumeras aplicações para sistemas inteligentes.
Por favor, peço realmente que me ajudem, pois esse é so um pequeno passo que tenho que dar, para entrar com toda a força no linux e em suas derivações.


Desde já agradeço.
PRETORIANBR - RICARDO PRADO