Day: April 18, 2008

Disk On Chip no Linux

Prestei uma consultoria para fazer o Linux funcionar com o DOC (Disk On Chip) MD2202-D16. O cliente estava usando a distribuicão para thin client chamada ThinStation e estava com problemas em fazer funcionar no ThinClient Visara 1783. O sistema até inicializava, mas ao tentar iniciar o cliente rdp, para se conectar no servidor, o computador travava (congelava).

Eu já havia trabalhado com MTD (Memory Technology Device), mas apenas nas placas embarcadas com o uClinux e usando diretamente a memória Flash da placa, então seria uma ótima oportunidade de aprender como os DOCs funcionam.

Para minha surpresa existiam 4 drivers no kernel do ThinStation 2.2.1 (kernel 2.6.15) para os chips DOC2000 e Millenium, mas só selecionei o driver disponível em NAND Devices, pois os demais são DEPRECATED. Também tive que selecionar NFTL (NAND Flash Transaction Layer) conforme descrito no howto do tldp.

O kernel detectou o DOC como /dev/nftla e a particão como /dev/nftla1.

Então tudo pronto?

Nada disso, infelizmente o problema de inicializacão do rdp não foi resolvido após iniciar diretamente do DOC. Depois de vários testes descubro que o problema era causado pelo framebuffer do kernel, removendo o parâmetro “vga=788” da linha de comando do kernel (passado através do syslinux) o problema desapareceu.