No último artigo vimos com mais detal­hes a arquite­tura do kit Friendl­yARM mini2440 e o boot­loader que vem insta­l­ado de fábrica. Quem ainda não leu este post, pode acessá-lo aqui.

Vamos agora colo­car a mão na massa. Nosso obje­tivo aqui é car­regar na flash NAND o boot­loader U-Boot, bas­tante usado em sis­temas embar­ca­dos, e depois fazê-lo car­regar uma imagem do Emde­bian, uma ver­são do Debian mais leve.

O único pré-requisito é um kit Friendl­yARM mini2440 conec­tado à uma máquina Linux pela ser­ial (para aces­sar a con­sole), pela USB (para trans­ferir a imagem do U-boot) e por um cabo de rede (para car­regar as ima­gens do ker­nel e do rootfs do Emdebian).

Usei o binário do U-boot deste link aqui. O ker­nel eu baixei daqui, mas pre­ci­sei customizá-lo para habil­i­tar o suporte à sis­tema de arquivos JFFS2 e cor­ri­gir o mapea­mento das par­tições da MTD no dri­ver da Flash. O rootfs eu peguei aqui, mas tam­bém pre­ci­sei “dar um tapa”, e cor­ri­gir um prob­lema que impe­dia de subir o ter­mi­nal pela con­sole RS232.

Para facil­i­tar o tra­balho daque­les que irão exe­cu­tar este passo-a-passo, criei um “pacote espe­cial” com todas as fer­ra­men­tas e ima­gens necessárias para dar vida ao Emde­bian no mini2440. Este pacote pode ser baix­ado aqui. Descompacte-o para sua máquina e mãos à obra!

Boot­loader U-Boot

O boot­loader é uma apli­cação que é car­regada e exe­cu­tada assim que o hard­ware é lig­ado. No uni­verso desk­top, esta­mos famil­iar­iza­dos com o LILO ou o GRUB para car­regar sis­temas Unix-like, mas no uni­verso embed­ded as coisas são um pouco mais com­pli­cadas. Um boot­loader para sis­temas embar­ca­dos pos­sui 3 prin­ci­pais responsabilidades:

  1. Ini­cializar o hardware.
  2. Pos­si­bil­i­tar a carga e gravação da apli­cação na flash via alguma inter­face de I/O, como porta ser­ial, USB ou inter­face de rede.
  3. Car­regar e exe­cu­tar apli­cações da RAM.

Um boot­loader bem con­hecido no uni­verso embed­ded é o Das U-Boot, tam­bém con­hecido ape­nas como U-Boot, um boot­loader multi-plataforma e open-source, com suporte à diver­sas arquite­turas como Pow­erPC, ARM, MIPS, Cold­fire e x86. A página do pro­jeto pode ser aces­sada aqui.

O U-Boot será o boot­loader que uti­lizare­mos para car­regar o Emde­bian pela NAND. O processo para car­regar e gravar o U-Boot na flash é simples.

Primeiro ire­mos car­regar a imagem do U-Boot na RAM. Para isso pre­cis­are­mos da imagem do U-Boot (“u-boot-256M.bin” ou “u-boot-128M.bin”, depen­dendo do seu kit), e da fer­ra­menta “usb­push”. Todos os arquivos encontram-se no link que pas­sei no iní­cio deste post. Não esqueça tam­bém que a ser­ial e a USB devem estar conectadas.

Ini­cie o kit pela NOR, no menu do super­vivi sele­cione a opção “q” e prepare-o para rece­ber a imagem do U-Boot e sal­var em RAM:

[q] Goto shell of vivi
Enter your selection: q
Supervivi> load ram 0x31000000 242360 u

Obs: O parâmetro “242360” deve ser o tamanho em bytes da imagem do U-Boot (“u-boot-256M.bin” para a flash de 256M no meu caso).

Então, em um shell do Linux, dig­ite o comando abaixo:

$ sudo ./usbpush u-boot-256M.bin

A con­sole irá exibir uma men­sagem indi­cando que a trans­fer­ên­cia foi real­izada com sucesso.

Agora ire­mos exe­cu­tar o U-Boot da RAM mesmo, assim podemos for­matar a NAND e depois copiar o U-Boot para lá.

Dig­ite então na con­sole do mini2440:

Supervivi> go 0x31000000

Após algu­mas men­sagens, irá apare­cer o shell do U-Boot. Agora vamos for­matar a flash. A exe­cução dos coman­dos abaixo podem demorar um pouco, por­tanto tenha paciência :)

MINI2440 # nand scrub
....
MINI2440 # nand createbbt
....

Depois é só escr­ever o U-Boot na flash Nand.

MINI2440 # nand write.e 0x31000000 0 242360

Obs: Não se esqueça de que nova­mente o parâmetro “242360” deve ser o tamanho em bytes da imagem do U-Boot.

Muito bem. Você acabou de insta­lar o U-Boot na sua flash NAND. Desligue a placa, mude a chave para bootar pela NAND para a con­sole cair no shell do U-Boot.

Este boot­loader tem bas­tante recur­sos. O comando “help” vai exibir uma lista. Podemos por exem­plo lis­tar infor­mações da placa ou das par­tições da flash, con­forme abaixo:

MINI2440 # bdinfo
arch_number = 0x000007CF
env_t       = 0x00000000
boot_params = 0x30000100
DRAM bank   = 0x00000000
-> start    = 0x30000000
-> size     = 0x04000000
ethaddr     = 08:08:11:18:12:27
ip_addr     = 10.0.0.111
baudrate    = 115200 bps
 
MINI2440 # mtdparts
device nand0 , # parts = 4
 #: name                size            offset          mask_flags
 0: u-boot              0x00040000      0x00000000      0
 1: env                 0x00020000      0x00040000      0
 2: kernel              0x00500000      0x00060000      0
 3: root                0x0faa0000      0x00560000      0
active partition: nand0,0 - (u-boot) 0x00040000 @ 0x00000000

Podemos car­regar uma apli­cação via ser­ial com os coman­dos “loadb”, “loads” e “loady”, via NFS com o comando “nfs”, via TFTP com o comando “tftp­boot” ou via USB com o comando “usb­boot”. Podemos tam­bém tes­tar a RAM com os coman­dos “mtest” e “mw”.

Car­regando o Emdebian

O Emde­bian é uma ver­são do Debian para sis­temas embar­ca­dos. Man­tém as prin­ci­pais car­ac­terís­ti­cas do Debian, como sis­tema de geren­ci­a­mento de pacotes, sis­tema de licenças e porta­bil­i­dade entre diver­sas platafor­mas. O sis­tema de build é cus­tomizado para tra­bal­har com pacotes pequenos e gerar dis­tribuições bem mais leves. A página do pro­jeto pode ser aces­sada aqui.

A carga do ker­nel (“uIm­age”) e do rootfs (“emdebian-jffs2.img”) é feita através de uma conexão de rede. Ligue seu PC com o mini2440 através de um cabo de rede, con­fig­ure o endereço IP do seu PC com 10.0.0.1, e o do kit com 10.0.0.2. Con­fig­ure o mini2440 através dos coman­dos abaixo na con­sole do U-Boot:

MINI2440 # dynenv set 40000
MINI2440 # setenv ipaddr 10.0.0.2
MINI2440 # setenv serverip 10.0.0.1
MINI2440 # saveenv

Use o comando “ping 10.0.0.1″ na con­sole do U-Boot para ver­i­ficar se a conexão com o PC está fun­cio­nando corretamente.

Vamos agora gravar o ker­nel. O processo con­siste em car­regar a imagem do ker­nel para a RAM, e então de lá gravar na flash:

MINI2440 # tftp 0x31000000 uImage
MINI2440 # nand erase kernel
MINI2440 # nand write.e 0x31000000 kernel 0x205f58

Para o rootfs, o processo é idêntico:

MINI2440 # tftp 0x31000000 emdebian-jffs2.img
MINI2440 # nand erase root
MINI2440 # nand write.jffs2 0x31000000 root 0x23e0000

Agora só falta setar as var­iáveis de ambi­ente do U-Boot para ini­ciar o ker­nel do Linux corretamente:

MINI2440 # setenv bootcmd 'nboot.e kernel ; bootm'
MINI2440 # setenv bootargs 'root=/dev/mtdblock3 rootfstype=jffs2 console=ttySAC0,115200'
MINI2440 # saveenv
MINI2440 # boot

Pronto! O Emde­bian já está rodando no nosso kit mini2440 (a senha padrão de root é “debian”):

mini2440 emdebian Mini2440   Linux com U Boot e Emdebian

Quando come­cei a escr­ever este post, minha intenção orig­i­nal era car­regar o Android, mas acabei “desco­brindo” durante o processo que a quan­ti­dade de RAM do mini2440 (64M) não é sufi­ciente para este SO. O que o pes­soal acabou fazendo foi rodá-lo a par­tir de um cartão de memória SD usando um mecan­ismo de swap. Se isso fun­ciona mesmo ou não, ver­e­mos no meu próx­imo post…:)

Um abraço!

Ser­gio Prado
VN:F [1.9.17_1161]
Rat­ing: 9.9/10 (9 votes cast)
Mini2440 — Linux com U-Boot e Emde­bian, 9.9 out of 10 based on 9 ratings

Posts rela­ciona­dos:

  1. Mini2440 — Mem­ory lay­out e bootloader
  2. Kit de desen­volvi­mento Friendl­yARM mini2440
Tags:  
  • http://www.maltzsama.blogspot.com Demetrius Albu­querque

    Parabens pelo post. Eu tenho uma placa dessas a quase um ano, com­prei pelo ebay, mas eu real­mente nunca tive muito tempo de “brin­car” com ela. Cheguei a ten­tar uma sem­ana inta­lar o uboot. Mas nao tive sucesso. Talvez agora com seu blog eu tire a minha da gaveta aqui do tra­balho e mexa nela um pouco.
    Salve engano, exis­tem mod­e­los dessa placa com mais memo­ria RAM, mas eu posso estar enganado.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá Demetrius!

      Sei que exis­tem ver­sões com flash de 64M, 128M e 256M, mas ainda não vi ver­sões com RAM maior que 64M. Se você achar passa aqui o link…

      Abraços!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • http://www.linuxdepot.com.br Mauri­cio

    Será que a par­tir desse ponto da pra com­pi­lar algum pro­grama com o QT ?

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Pingback: Tweets that mention Mini2440 - Linux com U-Boot e Emdebian -- Topsy.com

  • http://www.maltzsama.blogspot.com Demetrius Albu­querque

    O que eu com­prei ha um ano é a ver­são de 128MB. mas ha um bom tempo nao a tiro da caixa. acho que vou aper­tar uns botões para ver se faz alguma coisa nesse feri­ado. Eu com­prei pelo ebay mesmo. vc com­prou por onde? Mer­cado Livre?

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Rodrigo

    sér­gio no caso esta mini2440 rodando um android ou ende­bian ela irá supor­tar um aplica­tivo em java? se eu desen­volver um super­visório em java vai rodar legal neste kit?

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá Rodrigo,

      Roda sim. Você teria que tomar a decisão de qual JVM usar. O google desen­volveu uma JVM própria para o Android, mas tem out­ras disponíveis. Já con­segui rodar o Android, e estou preparando o post.

      Um abraço!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Pingback: Mini2440 - Instalando o Android

  • Matheus

    Olá Ser­gio!
     
    Uma pequena nota: no comando:nand write.e 0x31000000 0 242360

    o valor do tamanho do binário deve ser em hexa, não dec­i­mal…
     
    Abraços!
    Matheus

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • http://www.sergioprado.org ser­gio­prado

    Olá Matheus!

    O comando “nand write.e” aceita o tamanho tanto em dec­i­mal quanto em hexa (pre­ce­dido por 0x).

    No meu exem­plo, passe o tamanho em decimal.

    Um abraço!

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Pedro

    Oi Ser­gio,
     
    Estou com prob­le­mas na hora de car­regar o uIm­age
     
    File­name ‘uIm­age’.
    Load address: 0x31000000
    Load­ing: T T T T T T T T T T
    Retry count exceeded; start­ing again
     
    Onde devo deixar o arquivo no meu pc para que a mini o baixe cor­re­ta­mente?
    Obrigado!

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Pedro

    Segio
     
    Estou com prob­le­mas na parte:“tftp 0x31000000 uImage”

    Nao esta encon­trando o arquivo, onde devo deixa-lo no meu pc para que a mini encontre?

    Obri­gado!

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Pingback: Mini2440 - Linux from scratch com Buildroot

  • seyyed

    Great post dude.
    and root password?

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Hi seyyed,

      The root pass­word is “debian”.

      See ya!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • seyyed

    @Peter
    If you have prob­lem with tftp you can copy files to SD card then:
    for ker­nel:
    MINI2440 # mmcinit
    MINI2440 # fat­load mmc 0:1 0x31000000 uIm­age
    MINI2440 # nand write 0x31000000 ker­nel
    for rootfs:
    MINI2440 # mmcinit
    MINI2440 # fat­load mmc 0:1 0x31000000 emdebian-jffs2.imgMINI2440 # nand write.jffs2 0x31000000 root ${filesize}

    @ser­gio­prado

    It seems net­work inter­face not work­ing.
    Can you give some advise about that?

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Pedro

    Oi Ser­gio,

    con­fig­urei meu tftp e con­segui trans­ferir a “uIm­age” sem prob­le­mas, mas o “emdebian-jffs2.img” esta dando um erro:

    Retry count exceeded; start­ing again
     
    o que pode­ria ser?
     
    Obrigado!

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • http://www.sergioprado.org ser­gio­prado

    Olá Pedro,

    Pode ser um prob­lema de per­mis­são. Tente exe­cu­tar o comando abaixo no diretório onde você salvou o arquivo:

    sudo chmod +r emdebian-jffs2.img

    Um abraço!

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Pingback: Mini2440 - Instalando WindowsCE no cartão SD

  • davips

    Olá Prado, bom artigo. Con­segui por o Debian para fun­cionar, mas com alguns prob­le­mas.
     Vc teria alguma idéia sobre por quê a chamada a apt-get, por exem­plo, dá o erro abaixo?:
    E: Couldn’t make mmap of 12582912 bytes — mmap (22 Invalid argu­ment)
    W: Unable to mun­map


    Have­ria alguma relação com o erro abaixo?:

    mod­probe: FATAL: Could not load /lib/modules/2.6.27/modules.dep: No such file or directory


    E, final­mente, é pos­sível insta­lar o X pelo apt–get?

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • davips

    Para reg­is­trar, acertei a rede com:
    > ifcon­fig eth1 192.168.64.133
    > colo­quei 4.2.2.1 em /etc/resolv.conf
    > route add default gw 192.168.64.1
     
    Porém o prob­lema com mmap con­tinua. Criei  “/etc/apt/apt.conf” com “APT::Cache-Limit 9999999;” e com out­ros números menores, maiores e nada.
     
    abraços

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • davips

    Prob­lema do mmap resolvido com:
    > mount –t tmpfs none /var/cache/apt
    > mkdir –p /var/cache/apt/archives/partial

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá Davips,

      Obri­gado pelas informações!

      Com relação ao X, acho que você con­segue insta­lar sim. O prob­lema é a quan­ti­dade de RAM (64M). Não acred­ito que seja sufi­ciente para rodá-lo.

      Um abraço,

      Ser­gio Prado

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Pedro

    Oi Ser­gio
    Segui as dicas do SEYYED, e trans­feri os arquivos atraves da SD CARD,
    gravei cor­re­ta­mente porem na hora de dar boot me deparei com esta men­sagem:
     
    “Load­ing from NAND 128MiB 3,3V 8-bit, off­set 0x60000
    read­ing NAND page at off­set 0x60000 failed
    ** Read error
    Wrong Image For­mat for bootm com­mand
    ERROR: can’t get ker­nel image!

    O que pode­ria ser?
    OBS: Quando dou o comando mtd­parts pude perce­ber que min­has par­ti­coes nao tem o msm tamanho que as suas.
     
    Obrigado

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • http://www.sergioprado.org ser­gio­prado

    Olá Pedro,

    Pode ser algum prob­lema com as par­tições da MTD. Dev­e­riam ser as mes­mas se você usou o uboot do meu artigo. Envie a saída do comando mtdparts.

    Abs!

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Juliano

    Olá,
     
    Muito bom artigo.Bom estou começando a fazer um pro­jeto onde envolve a trans­mis­são de video de uma cam­era atraves do pro­to­colo Wi-fi,gostaria de saber se você me indica alguma plataforma para desen­volver este tipo de pro­jeto pois ainda tem algu­mas duvi­das e não sei dire­ito por onde começar.
    se poder me aju­dar agradeço muito,
     
    desde de já agradecido

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá Juliano,

      Pre­cisamos de muito mais infor­mações à respeito do pro­jeto para tomar este tipo de decisão. Como este assunto esta fora do tópico deste post, me mande uma men­sagem pela página de con­tato do blog com mais detal­hes do projeto.

      Abraços!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Pedro

    Olá Ser­gio,

    Segue abaixo o resul­tado do “mtd­parts“
     
    MINI2440 # mtdparts

    device nand0 <mini2440-nand>, # parts = 4
     #: name            size        off­set        mask_flags
     0: u-boot              0x00040000    0x00000000    0
     1: env                 0x00020000    0x00040000    0
     2: ker­nel              0x00500000    0x00060000    0
     3: root                0x07aa0000    0x00560000    0

    active par­ti­tion: nand0,0 — (u-boot) 0x00040000 @ 0x00000000

    defaults:
    mtdids  : nand0=mini2440-nand
    mtd­parts: <NULL>

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • http://www.sergioprado.org ser­gio­prado

    Olá Pedro,

    Me envie uma men­sagem para meu email pes­soal, que ten­ta­mos resolver este prob­lema. Depois pub­li­camos o resul­tado aqui.

    Abraços!

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Pedro

    Qual seu email?
    Abraço!

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • http://www.codymarc.com.ar Diego

    Ola Ser­gio,

    Tengo el mismo prob­lema que Pedro, cuanto trato de enviar tftp 0x31000000 uImage

    Obtengo:

    Load­ing: *

    TFTP error: ‘File not found’(1)

    Start­ing again

    Si yo hago ping desde mini2440 a PC y desde PC a mini2440, obtengo respuesta positiva.

    Por favor me puedes ayudar.

    Gra­cias, Obrigado

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Ola Diego,

      Primeiro veja se a conexão esta OK. Exe­cute o comando de ping do mini2440 para o servi­dor FTP, com o comando abaixo no shell do uboot:

      ping [ip_servidor_ftp]

      Se o ping repon­der existe algum prob­lema na con­fig­u­ração do seu servi­dor FTP.

      Abraços,

      Ser­gio Prado

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • hamil­ton

    ola pes­soal, sou pogra­mador em del­phi (so win­dows). Com­prei um mini2440 128M. Sou um anal­fa­beto, pre­ciso de dicas de um roteiro de estudo… podem me infor­mar ? grato.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • http://www.polaticus.com.br Jefer­son da Luz

    Ser­gio

    No caso, car­reguei a imagem emdebian-jffs2.img para o meu sis­tema, acu­sando 250 mb de par­ti­cao rootfs, mas minha nand tem 1 GB. Como que posso fazer para recon­fig­u­rar para uso total da partição ?

    Att

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • http://www.sergioprado.org ser­gio­prado

    Olá Jefer­son,

    Você vai pre­cisar usar a ver­são certa do Uboot para NAND de 1G.

    Além disso, vai pre­cisar alterar a estru­tura de definição da MTD no ker­nel e recompilar.

    Um abraço!

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • http://www.polaticus.com.br Jefer­son da Luz

    Hummm
    Entao, mãos a obra…hehe

    Obrigado

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Pedro

    Olá a todos,
     
    Alguem con­seguiu solu­cionar o prob­lema dos mod­u­los?
    mod­probe: FATAL: Could not load /lib/modules/2.6.27/modules.dep: No such file or direc­tory
     
    Obri­gado!

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • julio

    tenho um tablet chines com android e gostaria de clonar o car­tao micro sd interno com o sis­tema orig­i­nal para o caso de alguma pane, pode­ria me ajudar.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá Julio,

      Este é um tra­balho que depende muito da arquite­tura do hard­ware deste tablet. Infe­liz­mente não poderei ajudá-lo.

      Um abraço!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Dbc

    Estou com prob­vle­mas: mod­probe: FATAL: Could not load /lib/modules/2.6.27/modules.dep
     
    Vi que tem mais gente com ele aqui, acho que por causa disto estou sem rede tam­bém, e o apt-get claro não fun­ciona.
     
    Alguém con­seguiu car­regar os mod­u­los com esta iso?

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá Dou­glas,

      Dá uma olhada nas men­sagens do “davips”.

      Um abraço!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Lucas Zam­par

    Olá Ser­gio, tudo bem?
    Estou com difi­cul­dades em com­pi­lar um novo ker­nel para o mini2440.
    Meu rootfs é jffs2 e a minha placa é 1Gb. Neste post você comen­tou que teve de habil­i­tar o MTD e mod­i­ficar o mapea­mento da NAND para a placa. Onde e como con­sigo alterar o mapea­mento da NAND?
    Se dou boot uti­lizando ser ker­nel, tudo ok! mas se boot uti­lizando meu ker­nel, quando ele vai abrir o rootfs o sis­tema jffs2 reclama e não abre. Pelo que andei lendo é em função do mapea­mento da memória!

    Tem como dar uma mãoz­inha?
     
    Um grande abraço!

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá Lucas!

      Para con­fig­u­rar a MTD, você deve alterar o arquivo “arch/arm/mach-s3c2440/mach-mini2440.c”.

      Pro­cure pela estru­tura “friendly_arm_default_nand_part”. Os val­ores dos cam­pos name, size e off­set devem refle­tir exata­mente a con­fig­u­ração da mtd que você tem no uboot.

      Veja se con­segue alterar. Se tiver prob­le­mas, me avise por email que te envio o meu arquivo alterado.

      Um abraço!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Fer­nanda

    Oi Sér­gio,
     
    estou descon­fi­ada que a porta ser­ial da minha mini2440 não estaja fun­cio­nando, sabe como usar aquele .exe da ser­ial que vem com o kit? tá em chinês e não con­segui enten­der como usá-lo.
     
    abraços,
    Fernanda.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá Fer­nanda,

      Qual .exe? Ainda não cheguei a uti­lizar muito apli­cações Win­dows para o kit. Me passe o nome da apli­cação que dou uma olhada.

      Abraços!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Diogo Luvi­zon

    Olá Ser­gio,
    Primeira­mente, parabéns pelo artigo!
    Estou com o Emde­bian rodando mas gostaria de insta­lar uma inter­face grá­fica para futu­ra­mente uti­lizar um nave­g­ador de inter­net. Uso o kit mini2440 com o touch de 7″.
    Você tem alguma dica para eu ini­ciar este tra­balho?
    Obrigado!

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá Diogo!

      As únicas expe­ri­en­cias que tive neste kit com inter­faces grá­fi­cas foram com o qtopia, na imagem que veio com o kit, e com o Android. Minha sug­estão: estude Qt. Estou preparando um artigo sobre o uso do Qt com o kit, mas ainda deve demorar um pouco pra sair…:)

      Abraços!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • ivan

    Ser­gio,
    Segui passo a passo seu tutorial.Muito bom mas tive prob­le­mas em duas parte uma deas é quando troco o ttyS0::respawn:/sbin/getty –L ttyS0 115200 vt100 # GENERIC_SERIAL
       para ttySCA0   e dou MAKE ele volta oara condi­cao ini­cia.
    E apos fazer tudo dire­it­inho quando dou boot.…aparece:
    MINI2440 # boot
    Load­ing from NAND 256MiB 3,3V 8-bit, off­set 0x60000
       Image Name:   Linux-2.6.27
       Cre­ated:      2011-01-14  12:10:31 UTC
       Image Type:   ARM Linux Ker­nel Image (uncom­pressed)
       Data Size:    2132928 Bytes =  2 MB
       Load Address: 30008000
       Entry Point:  30008000
    ## Boot­ing ker­nel from Legacy Image at 32000000 …
       Image Name:   Linux-2.6.27
       Cre­ated:      2011-01-14  12:10:31 UTC
       Image Type:   ARM Linux Ker­nel Image (uncom­pressed)
       Data Size:    2132928 Bytes =  2 MB
       Load Address: 30008000
       Entry Point:  30008000
       Ver­i­fy­ing Check­sum … Bad Data CRC
    ERROR: can’t get ker­nel image!
    MINI2440 #
    Resu­mindo não con­sigo rodar…
    Tem ideia do q pode ser o prob­lema de check­sun   CRC.
     
    Grato,
     
    Ivan.
     

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá Ivan,

      Quanto de memória NAND tem sua mini2440?

      Abraços!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • http://www.polaticus.com.br Jefer­son da Luz

    Ser­gio
    Estou tendo algu­mas difi­cul­dades com meu emde­bian, por ele ser maior que o espaço de memo­ria RAM, pelo o que entendi, vc fez uma ver­sao mais otimizada do emde­bian ?
    E mais uma pergunta…Este Emde­bian que vc disponi­bi­li­zou para baixar junto com o ker­nel e uboot, pode ser mon­tado ?
    Abraço

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá Jefer­son,

      A imagem do Emde­bian eu peguei aqui: http://code.google.com/p/mini2440/downloads/list.

      O rootfs pode ser mon­tado nor­mal­mente com “mount –o loop”.

      Abraços!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • http://www.polaticus.com.br Jefer­son da Luz

    Entendi
    É que estou com grandes difi­cul­dades.
    Estudei bas­tante sobre o arm nos ulti­mos dias, e pelo o que entendi, qual­quer imagem que voce queira gravar na flash, obri­ga­to­ri­a­mente tem que pas­sar pela ram antes de sal­var defin­i­ti­va­mente na flash. Entao qual­quer imagem que ultra­passe o tamanho da RAM, fica impos­si­bil­i­tada de gravar na flash. Esta ver­sao do emde­bian, quando mon­tada, tem um tamanho de 77 mb, então nao con­segui enten­der como vc diminuiu ela para ape­nas 36 mb. Qual é a mág­ica ?…hehe
    Ah, pelo menos aqui, ten­tar mon­tar o emdebian-jffs2.img não dá certo, dá uns erros malu­cos
    E a outra sug­es­tao q vc tinha me repas­sado em comen­tar­ios ante­ri­ores, de ligar uma usb e trans­ferir pelo pen drive para o arm, nao deu certo…

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá Jefer­son,

      É ver­dade. Essa imagem de 77M só vai rodar nas pla­cas com pelo menos 128M de RAM.

      Para você mon­tar a imagem emdebian-jffs2.img pre­cisa ter o JFFS2 habil­i­tado no seu ker­nel. Você pode ver­i­ficar isso com o comando “cat /proc/filesystems | grep jffs2”. Mas é bem provável que não tenha. É um sis­tema de arquivos usado ape­nas em sis­temas embar­ca­dos. Então você teria que recom­pi­lar o seu ker­nel ou pelo menos o mod­ulo JFFS2.

      Com relação ao pen­drive, na ver­dade não era para ape­nas trans­ferir a imagem via USB para ele. Pre­cisa tam­bém con­fig­u­rar o uboot. De qual­quer forma, você nunca vai con­seguir rodar esta imagem de rootfs na sua placa, é muito grande. Tente usar a disponi­bi­lizada no meu artigo, ou a que vem no CD do kit.

      Abraços!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Pingback: FriendlyARM Mini2440

  • http://www.polaticus.com.br Jefer­son da Luz

    Ser­gio
    Obri­gado pelas sug­estões e aux­ilio.
    Hoje con­segui gravar uma imagem grande do Emde­bian na minha nand. Veja o método que uti­lizei. Publiquei um artigo com­pleto sobre isto, está lá em baixo, no final.
    http://www.polaticus.com.br/2011/01/27/friendlyarm-mini2440/
    Sinta-se a von­tade para qual­quer cor­reção no meu artigo, afi­nal de con­tas, voce é o professor. Espero que tam­bém ajude a muitos que tem difi­cul­dades neste assunto.
    Abraço

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Parabéns Jefer­son!

      Gostei muito da solução que usou para gravar na NAND.

      Um abraço!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • http://www.polaticus.com.br Jefer­son da Luz

    Valeu Ser­gio
    Tive que usar um pouco da criatividade…hehe. O apren­dizado foi muito bom mesmo, e uma solução pare­cida com esta, não cheguei a encon­trar nada na net.
    Abraço

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • San­dro Benigno

    Sér­gio, seu site é MUITO útil. Parabéns pela ini­cia­tiva e obri­gado por dividir conosco o seu belís­simo tra­balho.
    Tudo cor­reu bem aqui mas, ao final, só tenho con­sole via ser­ial, o dis­play está apa­gado, mesmo com a dire­triz ttySAC0 no boot­vars.
    Ten­tei alterar o /etc/inittab, mas está tra­vando com:
    T0:23:respawn:/sbin/getty –L ttySAC0 115200 vt100

    Eu segui o passo-a-passo uti­lizando os arquivos do seu pacote espe­cial.
    A única difer­ença é o fato de eu ter uti­lizado um cartão SD, em vez de tftp.Exemplo:
    MINI2440 # mmcinit
    MINI2440 # fat­load mmc 0:1 0x31000000 uIm­age
    MINI2440 # nand erase ker­nel
    MINI2440 # nand write.e 0x31000000 ker­nel 0x205f58
    Como posso habil­i­tar o ter­mi­nal via LCD?
    Nor­mal­men­tre ele daria saída nos dois simul­tane­a­mente? (LCD + Ser­ial)
    Abraço!

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá San­dro,

      O ker­nel que disponi­bi­lizei dev­e­ria exibir o prompt no dis­play LCD e na con­sole. O ttySAC0 é ape­nas para a con­sole. Seu prob­lema deve estar em algum ponto.

      Você esta usando o dis­play de 3.5″ ou de 7″? Se você car­regar uma imagem que vem com o kit, o dis­play funciona?

      Um abraço!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • San­dro Benigno

    O dis­play que estou usando é o NEC3.5″ (NL2432HC22).
    Com o backup da NAND original(Qtopia), o LCD volta a funcionar.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • http://www.sergioprado.org ser­gio­prado

    Olá San­dro,

    Me mande as men­sagens de boot no meu email para ver se con­sigo te ajudar.

    Um abraço!

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • San­dro Benigno

    Grande Sér­gio,
    Com­prei esse kit recen­te­mente. Então, imag­ino que o prob­lema seja rel­a­tivo a difer­enças no hard­ware. Inclu­sive, desco­bri algu­mas inver­dades sobre o kit que com­prei aqui: http://www.mini-box.com/mini2440v2
    Por exem­plo, emb­ora eles dis­seram quer o dis­play seria NEC (T35), o que veio foi o da Sony (X35). Até o datasheet que veio está desat­u­al­izado.
    Bem… como minha intenção era habil­i­tar o acesso à GPIO e obter suporte aos adap­ta­dores wire­less Ath­eros, resolvi tra­bal­har na com­pi­lação do ker­nel. Agora, o dis­play está fun­cio­nando, ainda que um pouco deslo­cado e com a fonte muito pequena, mas acred­ito que isso seja bem menos com­pli­cado de resolver. Talvez, começando pelo “mach-mini2440.c”.
    Uma dúvida cruel… é necessário setar o tipo de dis­play no bootargs? (1tb, 2tb, 3tb)
    Nem todo mundo usa esses argu­men­tos… por que isso?
    Abraço!

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • San­dro Benigno

    A solução foi edi­tar o arquivo “mach-mini2440.c” para incluir os dados do dis­play X35.
            [5] = { /* mini2440 + 3.5″ TFT + touch­screen — SONY X35 */
                   .width           = 240,
                   .xres            = 240,
                   .height          = 320,
                   .yres            = 320,
                   .left_margin     = 1,
                   .right_margin    = 26,
                   .upper_margin    = 1,
                   .lower_margin    = 5,
                   .hsync_len       = 5,
                   .vsync_len       = 9,
                   .pix­clock        = 170000,
                   .bpp             = 16,
                   .type            = (S3C2410_LCDCON1_TFT16BPP |
                                       S3C2410_LCDCON1_TFT),
                   .lcdcon5         = (S3C2410_LCDCON5_FRM565 |
                                       S3C2410_LCDCON5_INVVDEN |
                                       S3C2410_LCDCON5_INVVFRAME |
                                       S3C2410_LCDCON5_INVVLINE |
                                       S3C2410_LCDCON5_INVVCLK |
                                       S3C2410_LCDCON5_HWSWP ),
            },
    A con­stante bootargs ficou assim:
    root=/dev/mtdblock3 rw rootfstype=jffs2 mini2440=5tb console=ttySAC0,115200
     

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá San­dro!

      Ótima dica pro pes­soal! Valeu!

      Um abraço!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Leonardo Rocha

    Olá Ser­gio,
    Segui os pas­sos do tuto­r­ial, porém estou com o seguinte prob­lema no momento de tes­tar a conexão de rede(ping).
    ERROR: reset­ting DM9000 -> not respond­ing
    dm9000 not found at 0x20000300 id: 0x2b2a2928
    ping failed; host 10.0.0.1 is not alive
    Alguma dica?
    Obrigado.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá Leonardo,

      Nunca vi este erro. Deve ser algo rela­cionado ao U-Boot. Ten­tou rein­sta­lar o U-Boot? Veja se o pes­soal da lista http://groups.google.com/group/mini2440 já viu este problema.

      Um abraço!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Leonardo Rocha

    Ser­gio,
    Acho que está rela­cionado ao u-boot sim.
    Minha placa é a QQ2440 e o chip eth­er­net dela é o  CS8900  e não o DM9000 pre­sente no mod­elo MINI2440.
    Con­tin­uarei na minha busca.
    Obrigado.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Jefer­son Amalfi

    Ola Ser­gio, 
    não con­sigo enviar o arquivo via ftp, baixei uma ver­sao do tftp server para aux­il­iar na trans­fer­en­cia mas qndo dig­ito ping 10.0.0.1 na con­sole do U-boot sem­pre ocorre o erro ping is not alive! Como vc me sug­ere resolver este prob­lema?
    grato desde já

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá Jefer­son,

      Existe um prob­lema na con­fig­u­ração da sua rede. Ver­i­fique as conexões e as con­fig­u­rações de IP.

      Um abraço!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Diogo

    Olá Jefer­son,
     
    Eu tam­bém tive prob­le­mas com o tftp, então resolvi enviar o arquivo via USB. Não sei se foi a mel­hor solução, mas o que fiz foi o seguinte:
    Liguei a placa na posição NOR, no super­vivi, e enviei o meu arquivo para a memória RAM (0x31000000). Em seguida, enviei o u-boot tam­bém para a memória RAM, mas em outra posição que estava livre (0x33800000). Exe­cutei este u-boot direto da RAM e gravei o meu arquivo na NAND.
    Deu um pouco mais de tra­balho, mas fun­cio­nou sem prob­le­mas.
    Abraço.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Vitor Christo

    Caros ami­gos, eu com­prei um kit mod­elo X35 (256M), e o LCD nao fun­ciona, alem de dar alguns erros durante o boot: “mod­probe: FATAL: Could not load /lib/modules/2.6.27/modules.dep: No such file or direc­tory“
     eu li acima, que o prob­lema do LCD tem solução, você pode­ria me pas­sar o ker­nel com as alter­ações? ou os sources do ker­nel que voce usou, e me dizer quais as mod­i­fi­cações alem das especi­fi­cas para o LCD Sony X35?
    Obri­gado, Vitor

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá Vitor,

      Você pode baixar os fontes do ker­nel dire­ta­mente do site da Friendl­yARM: http://www.friendlyarm.net/downloads.

      Um abraço!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • http://www.comdek.com.br Gilson

    Pra quem for com­pi­lar o ker­nel pra placa QQ2440V3, aqui tem algu­mas dicas, em chines traduzido by Google.
    http://translate.google.com.br/translate?u=http%3A%2F%2Fwww.pyoix.com%2Fa%2F479.html&sl=zh-CN&tl=en&hl=&ie=UTF-8
    http://www.pyoix.com/a/479.html
     
    O prob­lema dessa placa é con­fig­u­rar a placa de rede CS8900, mas não impos­sível.
    Em 2008 eu tinha com­pi­lado o ker­nel 2.6.29 per­feita­mente para essa placa, fun­cio­nando o áudio, dis­play 3.5NEC e a placa de rede, porém como tinha parado de mexer, for­matei o PC e perdi tudo. Agora achei uma função para a plaquinha voltei a mexer com ela.
     
    Abraços
    Gilson

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Gilson

    Pra quem usa o Win­dows 7 ou 64 bits, o dri­ver USB dessas pla­cas não fun­ciona.
    Aqui tem um software+driver que fun­ciona no 7 e 64 bits:
    http://www.megaupload.com/?d=DN4EIB47
    SuperVivi-Transfer-Tool-Complete
    Mais info:
    http://mini2440.netyxia.net/viewtopic.php?f=11&t=2
     
     
    Abraços

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Jorge

    Sér­gio,

    Um prob­lema que tenho é que ele nao da o boot soz­inho, eu tenho q entrar, aper­tar (Q) e dig­i­tar (load ram 0x30008000 242360 u), fazer upload do uboot e dig­i­tar (go 0x30008000) , ai ele entra, se não não funiona.
    Sabe oque pode estar acon­te­cendo?
     
    Um Abraço
    Jorge
     

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • http://www.sergioprado.org ser­gio­prado

    Olá Jorge,

    Pode ser alguma con­fig­u­ração errada nas var­iáveis de ambi­ente do U-Boot. As var­iáveis bootcmd e bootargs estão corretas?

    Um abraço.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Jorge

    Sér­gio,
    Sim, a bootcmd e a bootargs eu copiei e colei no con­sole oque voce escreveu.
    olhe como ficou, veja se con­segue me aux­il­iar.
     
    bootargs=root=/dev/mtdblock3 rootfstype=jffs2 console=ttySAC0,115200
    bootdelay=3
    baudrate=115200
    ethaddr=08:08:11:18:12:27
    ipaddr=mtdparts=mini2440-nand:256k@0(u-boot),128k(env),5m(kernel),-(root)
    mini2440=mini2440=0tb
    bootargs_base=console=ttySAC0,115200 noini­trd
    bootargs_init=init=/sbin/init
    root_nand=root=/dev/mtdblock3 rootfstype=jffs2
    root_mmc=root=/dev/mmcblk0p2 rootdelay=2
    root_nfs=/mnt/nfs
    set_root_nfs=setenv root_nfs root=/dev/nfs rw nfsroot=${serverip}:${root_nfs}
    ifconfig_static=run setenv ifcon­fig ip=${ipaddr}:${serverip}::${netmask}:mini2440:eth0
    ifconfig_dhcp=run setenv ifcon­fig ip=dhcp
    ifconfig=ip=dhcp
    set_bootargs_mmc=setenv bootargs ${bootargs_base} ${bootargs_init} ${mini2440} ${root_mmc}
    set_bootargs_nand=setenv bootargs ${bootargs_base} ${bootargs_init} ${mini2440} ${root_nand}
    set_bootargs_nfs=run set_root_nfs; setenv bootargs ${bootargs_base} ${bootargs_init} ${mini2440} ${root_nfs}

    ${ifcon­fig}
    mtdids=nand0=mini2440-nand
    partition=nand0,0
    mtddevnum=0
    mtddevname=u-boot
    bootcmd=nboot.e ker­nel ; bootm
     
    Um Abraço
    Jorge
     

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Jorge

    Sér­gio,
     
    O print­env acima eu tinha feito algu­mas modificaç~es, segue o cor­reto:
    bootdelay=3
    baudrate=115200
    ethaddr=08:08:11:18:12:27
    ipaddr=10.0.0.111
    serverip=10.0.0.4
    netmask=255.255.255.0
    usbtty=cdc_acm
    mtdparts=mtdparts=mini2440-nand:256k@0(u-boot),128k(env),5m(kernel),-(root)
    mini2440=mini2440=0tb
    bootargs_base=console=ttySAC0,115200 noini­trd
    bootargs_init=init=/sbin/init
    root_nand=root=/dev/mtdblock3 rootfstype=jffs2
    root_mmc=root=/dev/mmcblk0p2 rootdelay=2
    root_nfs=/mnt/nfs
    set_root_nfs=setenv root_nfs root=/dev/nfs rw nfsroot=${serverip}:${root_nfs}
    ifconfig_static=run setenv ifcon­fig ip=${ipaddr}:${serverip}::${netmask}:mini244                                                             0:eth0
    ifconfig_dhcp=run setenv ifcon­fig ip=dhcp
    ifconfig=ip=dhcp
    set_bootargs_mmc=setenv bootargs ${bootargs_base} ${bootargs_init} ${mini2440} $                                                             {root_mmc}
    set_bootargs_nand=setenv bootargs ${bootargs_base} ${bootargs_init} ${mini2440}                                                              ${root_nand}
    set_bootargs_nfs=run set_root_nfs; setenv bootargs ${bootargs_base} ${bootargs_i                                                             nit} ${mini2440} ${root_nfs} ${ifcon­fig}
    mtdids=nand0=mini2440-nand
    partition=nand0,0
    mtddevnum=0
    mtddevname=u-boot
    filesize=1A81928
    bootcmd=nboot.e ker­nel ; bootm
    bootargs=root=/dev/mtdblock3 rootfstype=jffs2 console=ttySAC0,115200
     

    Um Abraço,
    Jorge

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Jorge

    Sér­gio,
     
    Olhando mel­hor agora, ele não está sal­vando o bootcmd mesmo dando o comando saveenv.
     
    sabe oque pode estar acontecendo?

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá Jorge,

      Pode ser que a escrita à flash esteja pro­te­gida. Tente exe­cu­tar antes do saveenv o comando “pro­tect off”.

      Abraços.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • http://aplnx.blogspot.com Cláu­dio

    Olá Ser­gio!
     
    Estou tendo alguns prob­le­mas com o rootfs. Estão apare­cendo men­sagens de erros estra­nhas. veja:
     
    jffs2_scan_eraseblock(): Magic bit­mask 0x1985 not found at 0x023c8018: 0x1184 instead
    jffs2_scan_eraseblock(): Magic bit­mask 0x1985 not found at 0x023c801c: 0xa0a3 instead
    jffs2_scan_eraseblock(): Magic bit­mask 0x1985 not found at 0x023c8020: 0xec9a instead
    jffs2_scan_eraseblock(): Magic bit­mask 0x1985 not found at 0x023c8024: 0xc472 instead
    Fur­ther such events for this erase block will not be printed
    Node at 0x023cbe80 with length 0x0000036d would run over the end of the erase block
    tem idéia do que pode ser?

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá Clau­dio,

      Estas men­sagens sig­nifi­cam que sua memória flash não esta com um sis­tema de arquivos jffs2 100% cor­reto. Den­tre as prováveis causas:

      1) Você esque­ceu de apa­gar a flash antes de gravar a imagem.
      2) O mapea­mento do rootfs no uboot e no ker­nel estão difer­entes. Veja a con­fig­u­ração do ubbot e com­pare com a men­sagem de boot do ker­nel.
      3) Você teve prob­le­mas ao gravar a imagem, ou pode ter bad­blocks não mapea­dos na flash.
      4) Hard­ware (improvável)

      Um abraço!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Gilson

    Clau­dio, tenta criar a imagem com esse comando.
    mkfs.jffs2 –r . –o /arquivo/rootfs.jffs2 –e 0x4000 –s 0x200 –n

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Pingback: Mini2440 - Emulando Atari com Linux embarcado

  • Lucas

    Boa tarde Ser­gio, estou a 2 dias que­brando a cabeça com isso, minha empresa com­prou um i.mx53 e estou ten­tando realizar este processo mas nao estou con­seguindo nem colo­car o u-boot de volta, pode me dar uma força?
    Abração, vlw…

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org ser­gio­prado

      Olá Lucas,

      Claro! Não con­heço esta plataforma mas posso ten­tar te aju­dar. Me envie um e-mail (link acima ao lado do logo do blog) ou uma men­sagem na pag­ina de con­tatos. Me passe detal­hes desta plataforma e descreva o que você já fez.

      Um abraço.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • danilo yukio

    ser­gio intalei o ubuntu mais me diga tiny 6410 e com­pa­tivel com mes­mos softs do ubuntu pra desk­top
    ??  tento inta­lar qual­quer coisa pela linha de comando pede senha ja ten­tei root , fa nao fun­ciona o que fazer? yuhebeta@hotmail.com

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org Ser­gio Prado

      Olá Danilo,

      Sim, o sis­tema opera­cional é inde­pen­dente da placa que esta usando. Se você for mais especi­fico no seu prob­lema talvez possa ajudá-lo. O que esta ten­tando fazer? Qual o erro?

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • danilo

    megatu­nix
    so que meu ubuntu (xubuntu) nao fun­ciona a inter­net pra poder fazer update

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • http://bit.ly/bdutta Ban­i­brata Dutta

    Ser­gio, I read your 4 posts around mini2440, and not only are you a good embed­ded sys­tems developer/hacker, but a good teach­ers, since you explain well. I used google-translate (which does a fairly good job of Por­tuguese to Eng­lish), and had no issues in read­ing. Not sure, but you might even add a ‘EN’ link which does a frame­less google­trans­late ver­sion in english.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org Ser­gio Prado

      Hi Ban­i­brata!

      Thanks for read­ing the blog! Well, and thanks for the sug­ges­tion. I have already put the EN but­ton some time ago. It is in the box “Traduzir/Translate” on the right. Just click in the respec­tive flag.

      Best regards.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • danilo

    posso tye pagar uma $$ se me aju­dar rodar esse soft den­tro do ubuntu do tiny6410 e so dar o preço

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • danilo yukio

    instalei o ubuntu no site do megatu­nix ele pede pra execul­tar comand
    sudo apt-get update e ( upgrade) … ai aparece no ter­mi­nal uma lista de http://www... so que nao tem onde con­fig a inter­net den­tro do xubuntu do meu tiny6410, no android e no wince fun­ciona so que esse soft deste site do fun­ciona no ubuntu

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • http://marciorenis.com mar­cio renis

    ola amigo sergio,por favor me ajude, tenhu um net bok da cce info, ele é atrves de car­tao sd, ubunto roda perfeito,mas que­ria usa-lo com xp sp2, mas ele da tela zul e num faz nada, gostaria de saber se vc tem alguma coisa que pode­ria me aux­il­iar, por favor aguardo seu con­tato, atraves do pc eu con­sigo for­matar o car­tao e come­car a insta­lar o win­dows, ao reini­ciar da tela azul e baubau, ja era.….….……por favor se for o caso pode­ria me ligar  11–5714-0558 acesse meu site. agradeço

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org Ser­gio Prado

      Olá Mar­cio,

      Não tenho este net­book, e infe­liz­mente não posso ajudá-lo.

      Um abraço.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • http://marciorenis.com mar­cio renis

    vlw amigo ser­gio, caso vc tenha alguma opção pra ini­cializar o win­dows com um car­tao sd ao invés de hd por gen­tileza me de uma luz.
    obri­gado pela atenção
    fique com deus

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Eni­valdo

    Boa tarde Ser­gio, estou com difi­cul­dades de car­regar a imagem do Emb atraves do comando tftp 0x31000000 uIm­age, parece que a placa fica procu­rando o arquivo e não acha, não é necessário especi­ficar qual o cam­inho que está o arquivo uIm­age? ou colocá-lo em algum lugar especi­fico?
    Obs: o Comando ping está fun­cio­nando 
     

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Eni­valdo

    Ser­gio, fiz todo o processo, no entanto o dis­play está exibindo a men­sagem de login na hor­i­zon­tal, e nao na ver­ti­ci­cal como está na foto.
    Outra per­gunta, o login é debian e a senha tb é debian? estou dig­i­tando e está dando login incorreto

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org Ser­gio Prado

      Olá Eni­valdo,

      Tente usuário root e senha debian. Com relação ao dis­play, pode ser alguma con­fig­u­ração do ker­nel. Você esta usando o mesmo ker­nel que disponibilizei?

      Um abraço.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Eni­valdo

    Em relação a senha deu Certo, o ker­nel tenho quase certeza que foi o que vc disponi­bi­li­zou, sendo outro ker­nel a chance das men­sagem apare­cerem no dis­play no modo pais­agem ao inves de retrato, é grande? o meu kit é o SDK2440, não sei se isso pode influir.
    Obrigado

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org Ser­gio Prado

      Pode ser por causa do kit Eni­valdo, ou então a difer­ença esta no dri­ver do dis­play no kernel.

      Um abraço.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Leonardo

    Primeira­mente parabens pelo seu blog, sua ini­cia­tiva é de um valor imenso.
    Minha duvida não é em relação a este post, tenho um Hard­ware Alvo que uti­liza a mesma estru­tura do mini2440 a difer­ença esta no proces­sador que tam­bém é um San­sung é  o S3C2416. Vou começar a embar­car linux neste hard­ware e ainda não sei bem por onde começo, estou uti­lizando seu blog para mon­tar o ambi­ente de desen­volvi­mento e gravação do alvo, você tem alguma sug­estão? Segue as infor­mações do Hard­ware que estou uti­lizando, BETA903 da Bolymim com WIN CE instalado.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org Ser­gio Prado

      Olá Leonardo,

      O fab­ri­cante não te fornece nen­huma doc­u­men­tação sobre como embar­car Linux neste equipamento?

      Um abraço.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Leonardo

    Ser­gio,
       Infe­liz­mente não, estou ten­tando embar­car o linux neste Hard­ware para não ficar ape­nas com o Win CE. Minha estrate­gia foi com­parar a estru­tura dos per­iféri­cos, com­para­ndo prin­ci­pal­mente com a do Mini2440, acho que não seria impos­sível com­pat­i­bi­lizar as fer­ra­men­tas deste Kit para o meu Hard­ware Alvo.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org Ser­gio Prado

      Olá Leonardo,

      O fab­ri­cante fornece o BSP (porte do Linux) para este hard­ware? Se sim, você pode usar o Buil­d­root para gerar uma dis­tribuição Linux para ele.

      Um abraço.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Elton Soares

    Boa tarde Sér­gio,
     
    Primeiro, meus parabéns pelo artigo, me aju­dou muito. Tenho uma dúvida e gostaria de saber se vc pode me aju­dar. Tenho a intenção de uti­lizar o mini2440 para rodar um sis­tema web com apache, php e mysql e para isso instalei o emde­bian no meu 2440 esperando que fosse pos­sível fazer isso, mas não estou certo se é pos­sível e se essa seria a mel­hor dis­tribuição para isso. O sis­tema ocupa pouquís­simo espaço, creio que 10 mb. Con­sigo con­fig­u­rar a inter­face web, mas ao ten­tar insta­lar qual­quer pacote, tenho esse prob­lema:
     
    apt-get update
     
     
    0% [Work­ing]
                
    0% [Con­nect­ing to http://www.emdebian.org (89.16.179.222)]
                                                       
    Get:1 http://www.emdebian.org lenny Release.gpg [198B]
     
                                                       
    0% [1 Release.gpg 0/198B 0%]
                                
    99% [Work­ing]
                 
    Hit http://www.emdebian.org lenny Release
     
    99% [Work­ing]
                 
    99% [Release gpgv 21407]
                            
    99% [Work­ing]
                 
    Ign http://www.emdebian.org lenny/main Packages/DiffIndex
     
    99% [Work­ing]
                 
    Hit http://www.emdebian.org lenny/main Pack­ages
     
                 
    100% [Work­ing]
                  
    Fetched 198B in 2s (87B/s)
     
    Read­ing pack­age lists… 0%
     
    Read­ing pack­age lists… Error!
     
    E: Couldn’t make mmap of 25165824 bytes — mmap (22 Invalid argu­ment)
    W: Unable to mun­map
    E: The pack­age lists or sta­tus file could not be parsed or opened.
     
    Gostaria de saber se vc pode me ajudar.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org Ser­gio Prado

      Olá Elton,

      Con­fesso que usei pouco o Emde­bian, e nunca usei seu geren­ci­ador de pacotes. Você vai ter que fazer algu­mas pesquisas. Talvez atu­al­izando o sources.list resolve.

      Um abraço.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Elton Soares

    Ok Ser­gio, mesmo assim muito obri­gado.
     
    Abraço.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • isaque

    Olá Sér­gio, eu estou com muita von­tade de insta­lar o android no meu gps fos­ton, sei que o sis­tema fun­ciona à base de aplica­tivos, acred­ito q funções per­di­das pos­sam ser rein­tegradas através de apps, tbm ví q con­seguiram rodar os sis­temas win­dows ce e android simul­tane­a­mente em um celu­lar nokia n800, tbm posso colo­car o android no cartão sd, estou pesquisando muito mas está difí­cil de com­preen­der tudo, estou ciente q posso até perder meu gps, mas estou afim de cor­rer o risco, afi­nal, curiosos apren­dem arriscando mesmo, vc está afin de par­tic­i­par desta esper­iên­cia? Dê uma ajud­inha ae. Obri­gado e parabéns.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org Ser­gio Prado

      Olá Isaque,

      Claro! Por que não? :)

      Só não tenho o hard­ware, e ando um pouco escasso de tempo, mas a idéia é inter­es­sante. Ma manda mais detal­hes por email.

      Um abraço.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Fel­lipe

    Olá Sér­gio, estou querendo com­prar uma Friendl­yARM Mini2440, porém pos­suo ape­nas note­book, sem saída Ser­ial.. gostaria de saber, se fun­ciona via cabo USB a pro­gra­mação ou ape­nas via Ser­ial? E Com­pensa com­prar ela ao invés de um Arduíno?

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org Ser­gio Prado

      Olá Fel­lipe,

      Você pode com­prar um cabo USB/Serial e usar o seu note­book sem problemas.

      Sobre o que é mel­hor, vai depen­der da sua apli­cação. A mini2440 e o Arduino são para propósi­tos difer­entes. Se puder, tenha os dois! :)

      Um abraço.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Anto­nio Caser

     
    Amigo Sér­gio;


    Tenho certeza que muita gente esbarra neste “pequeno prob­lema”, o kit Friendl­yARM mini2440. Eu entendo ser até necessário, mas só para desen­volve­dores de sis­temas.

    A minha von­tade é somente apren­der a insta­lar o Android nos fones e tablets.

    Seria pos­sível fazer todo esse pro­ced­i­mento via soft­ware?

    Abraços.

     
     

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org Ser­gio Prado

      Olá Anto­nio,

      Acho que não entendi dire­ito sua neces­si­dade. Todo o pro­ced­i­mento é real­izado via soft­ware. Tente ser mais especifico.

      Sobre o net­book, se ele esta rodando Linux, posso garan­tir que você con­segue exe­cu­tar os mes­mos pro­ced­i­men­tos decritos no artigo.

      Um abraço.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Anto­nio Caser

    Sér­gio;
    Li aqui nas últi­mas “perguntas/respostas”, que é pos­sível fazer esse processo pelo note­book ou net­boot?
    Pois tenho um net­book que é “pau-para-toda-obra”.
    É pos­sível?
    Abraços.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Anto­nio Caser

    Ser­gio, só mais uma “cois­inha”. Para enviar comen­tários, pode­ria já vir mar­cado como padrão a opção:
    “Quero rece­ber noti­fi­cações de novos comen­tários por e-mail”.
    Eu acho isso impor­tante e esqueço sem­pre de mar­car.
    Um forte abraço.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org Ser­gio Prado

      Sug­estão anotada!

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Anto­nio Caser

    Bom dia Sér­gio;

    Voce diz aqui, ser necessário ter o “kit Friendl­yARM mini2440” conec­tado a uma máquina linux. Para o meu caso não vejo neces­si­dade de com­prar esse kit.

    Quero apren­der insta­lar esses sis­temas (entre out­ros) na Flash Nand, para insta­lar Android por exem­plo em Tablets e Tele­fones.

    Acred­ito ser esse o cam­inho?

    Espero estar no lugar (post) certo para tirar essas min­has dúvi­das. Me cor­rija se eu estiver errado. 

    Um forte abraço.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org Ser­gio Prado

      Olá Anto­nio,

      Neste caso, você pre­cisa con­hecer o hard­ware (tablet, smart­phone) em questão. Cada hard­ware tem um pro­ced­i­mento para escr­ever na flash. A maio­ria hoje inclu­siva barra, proibindo os usuários de aces­sar dire­ta­mente o hardware.

      Um abraço.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Eni­valdo

    Ola Ser­gio, por curiosi­dade estava ten­tando fazer a gravaçao pelas opçoes do boot­loader da NOR,
    e usei as seguintes opçoes na sequen­cia:
    X — para for­matar a nand
    V — para car­regar o U-boot
    K — para car­regar o Ker­nel uIm­age
    Y — para car­regar o emdebiam-jffs2
    e depois con­fig­urei:
    MINI2440 # dynenv set 40000
    MINI2440 # setenv bootcmd ‘nboot.e ker­nel ; bootm’
    MINI2440 # setenv bootargs ‘root=/dev/mtdblock3 rootfstype=jffs2 console=ttySAC0,115200′
    MINI2440 # saveenv
    MINI2440 # boot
    Dai nao con­sigo realizar o boot e aparece Wrong Image, por que?
    Obri­gado
     

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org Ser­gio Prado

      Olá Eni­valdo,

      Aparente­mente o ker­nel não foi gravado cor­re­ta­mente na flash. Tenta gravar o ker­nel pelo uBoot.

      Um abraço.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Leonardo

    Ser­gio,
        Lem­bra da BETA903 da Bolymim com WIN CE insta­l­ado que eu estava ten­tando por­tar o Linux, bem, consegui car­regar o U-Boot via SD-Card, porém a minha placa não tem suporte a Rede, quais seriam os pro­ced­i­men­tos para car­regar o Emde­bian e o sis­tema de Arquivos via USB.
        Minha Ver­são de U-Boot é “U-Boot 1.3.4 (Mar 23 2010 — 15:23:07) for SMDK2416
    Um Abraço.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org Ser­gio Prado

      Olá Leonardo,

      Para car­regar o ker­nel você pode dar uma olhada no artigo abaixo:

      http://wiki.samygo.tv/index.php5/Boot_from_USB_using_u-boot

      Para car­regar o rootfs, pre­cisa ape­nas deixar habi­itado o suporte a dis­pos­i­tivos USB no ker­nel e alterar a linha de coman­dos do ker­nel de acordo com a par­tição do dis­pos­i­tivo USB.

      Um abraço.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Leonardo

    Olá Ser­gio,
       Não estou con­seguindo gravar o U-Boot na Flash, veja abaixo o erro:
    SAM2416EDK # movi read 3600000# 3C65040 c4000000
    do not sup­port this address : c4000000
    Read­ing data from sec­tor 3600000 (123689 sec­tors).. com­pleted
    SAM2416EDK # nand write.yaffs c4000000 400000 3C65040
    NAND write: device 0 off­set 0x400000, size 0x3c65040
    Unknown flash (not nor­mal NAND)
     63328320 bytes writ­ten: ERROR
    Não sei se o prob­lema esta na Flash da placa, como eu testo se a flash esta boa pelo U-Boot.
    Obri­gado pela Atenção.
     

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org Ser­gio Prado

      Olá Leonardo,

      Tenta usar um dos coman­dos abaixo:

      # mtd­parts
      # nand info
      # flinfo

      Um abraço.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Leonardo

    Ola Ser­gio,
     Efetue os comando con­forme você comen­tou:
    Na minha ver­são de U-boot não tem suporte para o mtd­parts.
    Quanto aos out­ros comando ele respon­deu o seguinte:
    SAM2416EDK # nand info
    Device 0: NAND 2GiB 3,3V 8-bit, sec­tor size 512 KiB
    SAM2416EDK # flinfo
        08000000 (RO) 08004000 (RO) 08006000 (RO) 08008000 (RO) 08010000 (RO)
        08020000 (RO) 08030000 (RO) 08040000      08050000      08060000
        08070000      08080000      08090000      080A0000      080B0000
        080C0000      080D0000      080E0000      080F0000      08100000
        08110000      08120000      08130000      08140000      08150000
    ————————–Var­ios dados——————————————–
    ————————–Ulti­mos dados——————————————–
        0BE00000      0BE10000      0BE20000      0BE30000      0BE40000
        0BE50000      0BE60000      0BE70000      0BE80000      0BE90000
        0BEA0000      0BEB0000      0BEC0000      0BED0000      0BEE0000
        0BEF0000      0BF00000      0BF10000      0BF20000      0BF30000
        0BF40000      0BF50000      0BF60000      0BF70000      0BF80000
        0BF90000      0BFA0000      0BFB0000      0BFC0000
     
    Att Leonardo.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  • Julio Leal

    Salve! Sér­gio, tenho acom­pan­hado seu site sobre Linux embar­cado e tam­bém o outro sobre desen­volvi­mento no Mac, muito bons. Obrigado!!!

    Seguinte, eu estou com um Tiny6440 com LCD de 7″, e um amigo com uma Mini6410 com LCD 4,5″. Mas ainda esta­mos brig­ando para colo­car um Linux con­forme as nos­sas neces­si­dades nas pla­cas.
    Mas, o que me deixou mais “fulo” da vida, é ter que usar um prob­lema Win­dows para gravar a área de boot (suponho eu) no cartão SD.  No momento eu só gostaria de poder colo­car o u-boot na NAND, ou sei lá carregá-lo do SD, e ai então ten­tar dar o boot usando dhcp/tftp/nfs e quando estivesse com as coisas estáveis fazer a gravação final na NAND.

    Tu tens alguma ideia se seria pos­sível fazer esse pro­ced­i­mento, sem ter que usar o pro­grama Win­dows, sei lá, usando o comando dd do Linux ?
    Muito grato por qual­quer resposta, e por favor, con­tinue com­par­til­hando seu con­hec­i­mento ele nos está sendo bas­tante valioso. Estava plane­jando fazer o curso que vc proverá em SP no mês que vem, mas, o segundo sábado me será um prob­lema. Por­tanto vou ficar no aguardo de uma segunda turma, quem sabe até no Rio … :-P
     
    Feliz Natal e Próspero Ano Novo.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org Ser­gio Prado

      Olá Julio, como vai?

      Neste post abaixo eu explico como gravar o U-Boot na NAND. Dá uma olhada e veja se resolve seu problema.

      http://www.sergioprado.org/2010/08/30/mini2440-linux-com-u-boot-e-emdebian/

      Sobre o treina­mento, já tive con­tato com algu­mas pes­soas do Rio. Se con­seguir fechar uma turma, quem sabe não dou um pulo aí…:)

      Um abraço.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Taiser Bar­ros

    Boa noite Sér­gio. Estou ten­tando uti­lizar o super­vivi, mas algo está dando errado! Ini­cio o mini­com, ligo o mini2440 com a chave em nor, as opções do super­vivi apare­cem, mas quando digiyo a aopção nada acon­tece!
    Tem uma dica sobre o que pode estar dando errado? Uti­lizo o debian 6 ker­nel 2.6.32–5-amd64 e estou uti­lizando um con­ver­sor usb ser­ial “PL2303”!
    Obrigado

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://www.sergioprado.org Ser­gio Prado

      Olá Taiser,

      É bem provável que seja sua conexão ser­ial. Tem algum outro cabo para tes­tar? As con­fig­u­ração estão com 115200, 8 bits, sem pari­dade e 1 bit de stop (115200,8N1)?

      Um abraço.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Roberto

    Meu kit não ini­cia pela NOR, quando tento ini­ciar nessa opção não aparece nada na tela, o que devo fazer?

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://sergioprado.org/ Ser­gio Prado

      Olá Roberto,

      Você quer dizer que não aparece nada na tela do dis­play ou na console? 

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
      • Roberto

        Não aparece nada na tela do KIT. Onde dev­e­ria apare­cer o  menu do supervivi?

        VA:F [1.9.17_1161]
        Rating: 0.0/5 (0 votes cast)
        • http://sergioprado.org/ Ser­gio Prado

          O menu do super­vivi é exibido ape­nas na con­sole do equipamento.

          VA:F [1.9.17_1161]
          Rating: 0.0/5 (0 votes cast)
  • Uil­ian

    Olá Ser­gio,

    As ima­gens binárias do U-boot pos­suem taman­hos de 128MB e 256MB.
    Eu pos­suo a Mini2440 com NAND de 1GB.
    Como eu faria para obter este binário do U-boot ?
    Abraço

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://sergioprado.org/ Ser­gio Prado

      Olá Uil­ian,

      Tam­bém não con­heço de uma imagem do U-Boot para a mini2440 de 1G. Mas de qual­quer forma, em teo­ria, você pode usar a imagem de 256M. Neste caso, o U-Boot irá enx­er­gar ape­nas os primeiros 256M da flash, e se seu ker­nel estiver den­tro desta região, irá con­seguir carregá-lo sem prob­le­mas. Já o ker­nel pre­cisa estar com suporte à flash de 1G. Você pode con­fig­u­rar o ker­nel para usar o 1G através do parâmetro mtd­parts. Dá uma olhada na doc­u­men­tação do ker­nel em Documentation/kernel-parameters.txt.

      Um abraço.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Clay­chone

    ser­gio, me manda um email expli­cando que posso fazer. com­prei tablet com 1.2 ghz e 512 ddr3 ram, e 8gb. touch fly3 e apaguei android 2.2, ele cor­rega android masqunado abre pag­i­nacao n da nada. n con­segue car­regar sumiu asquivo n con­sigo da boot, insta­lar win­dows nem outro android n da bot. que fazer.
    claychone@ig.com.br

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://sergioprado.org/ Ser­gio Prado

      Olá Clay­chone,

      Você vai pre­cisar entrar em con­tato com o fab­ri­cante, ou desco­brir qual o mecan­ismo de acesso ao boot­loader para regravar o SO.

      Um abraço.

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  • Ricardo

    Bom dia Sér­gio,
    Con­segui seguir o seu artigo per­feita­mente, mas so tive um prob­lema, após a insta­lação a imagem no dis­play parece estar deslo­cada, não sei onde eu posso alterar para ajus­tar a posição da tela no display.

    Neste link esta o mini2440 que eu com­prei, ali tem algu­mas infor­mações do dis­play, não sei se é o mesmo que foi usado no seu artigo
    http://produto.mercadolivre.com.br/MLB-229187642-mini2440-arm9-s3c2440-35-touch-lcd-dvd-jtag-cabo-_JM?redirectedFromParent=MLB223572429

    Estou desen­vol­vendo um tra­balho de con­clusão de curso e pre­tendo colo­car o mini2440 com um WiFi USB rodando em modo AP, e uma inter­face grafica usando o Qt para alterar con­fig­u­rações de QoS, Fire­wall, e con­fig­u­rações gerais da interface…

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://sergioprado.org/ Ser­gio Prado

      Olá Ricardo,

      Qual aplicação/biblioteca esta usando para escr­ever no display?

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
      • Ricardo

        Boa tarde Sérgio,

        Ainda não defini nada, eu fiz somente os pas­sos para gravação do boot­loader u-boot e o emde­bian como descrito acima, não tenho nada além disso no equipa­mento ainda. No dis­play a tela aparece como na ultima imagem do artigo apos car­regar o ker­nel, porém um pouco deslo­cada para a esquerda.

        VA:F [1.9.17_1161]
        Rating: 0.0/5 (0 votes cast)
        • http://sergioprado.org/ Ser­gio Prado

          Estranho Ricardo, dev­e­ria fun­cionar. Tenta usar a fer­ra­menta fbset para ajus­tar as margens:

          http://linux.die.net/man/8/fbset

          Um abraço.

          VA:F [1.9.17_1161]
          Rating: 0.0/5 (0 votes cast)
          • Ricardo

             Ola Sér­gio, estou sem o con­ver­sor ser­ial usb para fazer esse teste no momento aqui no meu note­book, porém percebi agora que a ori­en­tação da mnha tela esta tro­cada, ela esta como pais­agem, girada 90 graus, difer­ente da sua ultima foto no artigo, con­sigo alterar isso com o fbset? Obri­gado, um abraço

            VA:F [1.9.17_1161]
            Rating: 0.0/5 (0 votes cast)
          • http://sergioprado.org/ Ser­gio Prado

            Olá Ricardo,

            Você pode ten­tar, mas isso vai depen­der se o dri­ver do dis­play pos­si­bilita out­ras res­oluções de tela.

            Um abraço.

            VA:F [1.9.17_1161]
            Rating: 0.0/5 (0 votes cast)
  • José Nunes

    Olá  Sér­gio,

    Eu leigo ainda quando o assunto é linux, mas como eu faço para con­fig­u­rar o ip do PC
    para 10.0.0.1  como pede nesse artigo?

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • http://sergioprado.org/ Ser­gio Prado

      Olá José,

      Você vai usar o comando “ifcon­fig”. Exemplo:

      sudo ifcon­fig eth0 10.0.0.1

      VA:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
      • José Nunes

         Olá de novo Sérgio,

        Acho que estou te dando tra­balho demais, mas se puder me aju­dar agradeço muito. Quando dig­ito esse comando aparece a seguinte men­sagem: “10.0.0.1: erro obtendo infor­mações da inter­face: %s: dis­pos­i­tivo não encon­trado”. Quando disse que o dis­pos­i­tivo não estava conec­tado pen­sei que fosse a mini2440, mas ela está conec­tada.
        O que pode­ria ser esse erro?

        Mais uma vez obrigado.

        VA:F [1.9.17_1161]
        Rating: 0.0/5 (0 votes cast)
        • http://sergioprado.org/ Ser­gio Prado

          Olá José,

          Joga no Google que você acha o problema.

          Um abraço.

          VA:F [1.9.17_1161]
          Rating: 0.0/5 (0 votes cast)
  • http://sergioprado.org/ Ser­gio Prado

    Olá Ricardo,

    A única alter­ação que fiz no rootfs foi alterar o arquivo “/etc/inittab”, e mudar a linha que ini­cia o processo getty na con­sole para ttySAC0.

    Você pode fazer isso depois que gravar o rootfs no cartão SD.

    Um abraço.

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)