Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

Embed Size (px)

Citation preview

  • 8/18/2019 Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    1/16

    26/03/13 14:26Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    Página 1 de 16http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/

    (http://sergioprado.org/)

    SergioPrado.org (http://sergioprado.org/)

    atua com desenvolvimento de software para sistemas embarcados há mais de 15 anos. É sócio-fundador da

    Embed ded Labworks (http://e-labworks.com/), uma empresa focada em te aju  dar a desen volver software de

    qual i dade para sistemas embarca dos.

    (http://e-labworks.com)Receber atualizações por e-mail

     OK >

    E-mail inválido. Tente novamente.

    E-mail (mailto:[email protected]) RSS (http://feeds.feedburner.com/blog_do_sergio_prado) Twitter 

    (https://twitter.com/sergioprado) LinkedIn (http://www.linkedin.com/in/sprado/pt)

    Home (http://sergioprado.org/)

    Sobre (http://sergioprado.org/sobre/)

    Consultoria (http://sergioprado.org/consultoria/)

    Palestras (http://sergioprado.org/palestras/)

    Contato (http://sergioprado.org/contato/)

    Embedded Labworks (http://e-labworks.com/)

    Twitter (https://twitter.com/sergioprado) RSS (http://feeds.feedburner.com/blog_do_sergio_prado) LinkedIn

    (http://www.linkedin.com/in/sprado/pt) E-mail (mailto:[email protected])

    < Voltar (javascript:window.history.back())

    Como desenvolver um sistema Linux do zero para a Raspberry Pi

    04/11/2012 - por Sergio Prado

    Categorias: Linux embarcado (http://sergioprado.org/linux-embarcado/), Raspberry Pi

    (http://sergioprado.org/raspberry-pi/) Tags: buildroot (http://sergioprado.org/tag/buildroot/), Kernel

    (http://sergioprado.org/tag/kernel/), linux (http://sergioprado.org/tag/linux/), raspberry pi

    (http://sergioprado.org/tag/raspberry-pi-2/), toolchain (http://sergioprado.org/tag/toolchain/)

    A Rasp 

    berry Pi já pos 

    sui diver 

    sas dis 

    tribuições Linux disponíveis, para diver 

    sos gos 

    tos e prefer 

    ên 

    -

    cias, den tre elas Rasp bian, Raspbmc, Debian “wheezy” e Arch Linux (eu escrevi sobre algu  mas

    http://sergioprado.org/tag/kernel/http://window.history.back%28%29/http://window.history.back%28%29/http://window.history.back%28%29/http://window.history.back%28%29/http://window.history.back%28%29/http://window.history.back%28%29/http://window.history.back%28%29/http://sergioprado.org/contato/http://sergioprado.org/palestras/http://sergioprado.org/http://sergioprado.org/https://twitter.com/sergiopradohttp://e-labworks.com/http://e-labworks.com/http://sergioprado.org/http://sergioprado.org/http://sergioprado.org/http://sergioprado.org/http://sergioprado.org/http://sergioprado.org/tag/toolchain/http://sergioprado.org/tag/raspberry-pi-2/http://sergioprado.org/tag/linux/http://sergioprado.org/tag/kernel/http://sergioprado.org/tag/buildroot/http://sergioprado.org/raspberry-pi/http://sergioprado.org/linux-embarcado/http://window.history.back%28%29/mailto:[email protected]://www.linkedin.com/in/sprado/pthttp://feeds.feedburner.com/blog_do_sergio_pradohttps://twitter.com/sergiopradohttp://e-labworks.com/http://sergioprado.org/contato/http://sergioprado.org/palestras/http://sergioprado.org/consultoria/http://sergioprado.org/sobre/http://sergioprado.org/http://www.linkedin.com/in/sprado/pthttps://twitter.com/sergiopradohttp://feeds.feedburner.com/blog_do_sergio_pradomailto:[email protected]://e-labworks.com/http://e-labworks.com/http://sergioprado.org/http://sergioprado.org/

  • 8/18/2019 Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    2/16

    26/03/13 14:26Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    Página 2 de 16http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/

    delas no meu artigo intro  dutório sobre a Rasp  berry Pi (http://sergioprado.org/raspberry-pi-o-

    computador-de-bolso/)).

    E o uso de uma dis  tribuição Linux facilita bas tante o tra  balho, prin ci pal mente para quem esta

    começando seus estu  dos. Mas junto com a facili  dade de uso, vem a falta de flexi  bil i  dade. E se

    você quiser um tempo de boot menor? E se você quiser ape  nas um conjunto especí  fico de apli  -

    cações? E se você quiser ter controle sobre os pacotes open source usa 

    dos na dis 

    tribuição e suasrespec ti vas licenças (atividade essen cial em um produto comercial)?

    Tudo isso fica mais difí  cil de atin gir quando usamos uma dis tribuição Linux pronta. Neste caso, o

    ideal é con struir um sis tema Linux cus tomizado para as neces  si dades do pro   jeto. E é isso que

    fare  mos neste artigo.

    Todos os testes foram real  iza dos em um PC  com a dis tribuição Ubuntu 12.04 rodando nati  va-

    mente. Se necessário, adapte os comandos uti liza  dos à sua distribuição.

    Então, vamos começar?

    UM SISTEMA LINUX

    Você pre cisa basi camente de 4 com po nentes para con struir um sis tema Linux com  pleto (para

    qual quer plataforma de hardware):

    1. Toolchain

    2. Boot 

    loader3. Kernel

    4. Rootfs

    Vamos então estu  dar estes compo nentes mais detalhadamente.

    TOOLCHAIN

    Já escrevi bastante sobre tool  chains, incluindo os arti  gos “Desmisti f  i cando tool  chains em Linux

    embarcado (http://sergioprado.org/desmistificando-toolchains-em-linux-embarcado/)” e “Gerando

    e usando tool  chains em Linux embarcado (http://sergioprado.org/gerando-e-usando-toolchains-

    em-linux-embarcado/)”. Se você não souber ou quiser con  hecer mais sobre o que é um tool  chain

    e o seu uso em Linux embarcado, dê uma olhada nestes artigos.

    Nossa plataforma de hardware é um ARM11 com suporte à ponto flu  tu ante. Por tanto, pre cisamos

    de um tool  chain com estas car  acterís  ti cas para trabal  har com Linux. E não pre  cisamos ir muito

    longe. O projeto da Rasp  berry Pi já fornece um toolchain pronto para usarmos, baseado no tool  -

    chain da Linaro. Este tool  chain esta disponível no repositório tools  da Rasp berry Pi no github

    (https://github.com/raspberrypi/tools/).

    Antes de começar, vamos criar um diretório de trabalho:

    https://github.com/raspberrypi/tools/http://sergioprado.org/gerando-e-usando-toolchains-em-linux-embarcado/http://sergioprado.org/desmistificando-toolchains-em-linux-embarcado/http://sergioprado.org/raspberry-pi-o-computador-de-bolso/

  • 8/18/2019 Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    3/16

    26/03/13 14:26Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    Página 3 de 16http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/

    $ mkdir ~/raspberrypi

    Agora vamos baixar o toolchain:

    $ cd ~/raspberrypi

    $ git clone https://github.com/raspberrypi/tools.git

    E insta lar em um diretório na máquina de desenvolvimento:

    $ sudo mkdir -p /opt/toolchain

    $ sudo chown $USER:$USER /opt/toolchain/

    $ cp -a tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian /opt/toolchain/

    Antes de usá-lo, vamos adicionar o diretório dos binários do tool  chain no PATH:

    $ echo -e '\nexport PATH="/opt/toolchain/gcc-linaro-arm-linux-gnueabihf-raspbian/bin:$PATH"\n' >

    $ source ~/.bashrc

    Se sua máquina for de 64 bits, você precisa insta  lar os bibliote  cas de 32 bits:

    $ sudo apt-get install ia32-libs libc6-dev-i386

    Agora teste o toolchain:

    $ arm-linux-gnueabihf-gcc -v

    Using built-in specs.COLLECT_GCC=arm-linux-gnueabihf-gcc

    COLLECT_LTO_WRAPPER=/opt/toolchain/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/../libexec/gcc/ar

    Target: arm-linux-gnueabihf

    Configured with: /cbuild/slaves/oort61/crosstool-ng/builds/arm-linux-gnueabihf-raspbian-linux/.b

    Thread model: posix

    gcc version 4.7.2 20120731 (prerelease) (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08

    Com as ferramentas de desen volvimento insta l adas, podemos começar a desenvolver o nosso sis -

    tema Linux.

    BOOTLOADER 

    O processo de boot da Rasp berry Pi é um pouco difer  ente quando com parada à out ras platafor-

    mas ARM disponíveis no mer  cado. Quando você ener  giza a placa, quem assume o cont role é a GPU

    do SoC (o núcleo ARM11 esta desabil  i tado neste momento). A GPU procura na primeira par  tição do

    cartão SD um código de boot, e com mais alguns passo adi  cionais, irá carregar e executar o ker-

    nel Linux. Para uma descrição mais completa do processo de boot da Rasp  berry Pi , leia o artigo

    “Raspberry Pi e o processo de boot (http://sergioprado.org/raspberry-pi-e-o-processo-de-boot/)”.

    Precisamos então preparar um cartão SD com 2 partições:

    para

    http://sergioprado.org/raspberry-pi-e-o-processo-de-boot/

  • 8/18/2019 Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    4/16

    26/03/13 14:26Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    Página 4 de 16http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/

    Par tição 1 (FAT32): partição de 64M para armazenar o código de boot, arquivos de con figu -

    ração da GPU e a imagem do kernel Linux.

    Par tição 2 (EXT2): par  tição para armazenar o sistema de arquivos (aqui você pode usar o

    resto do espaço disponível no cartão SD).

    Para formatar o cartão SD você pode usar o gparted , con forme abaixo (altere o sdX  pelo nome do

    arquivo de dis 

    pos 

    tivo do seu cartão SD):

    $ sudo gparted /dev/sdX

    O par ti ciona mento do cartão SD deve ficar assim:

    (https://reader009.{domain}/reader009/html5/0724/5b56d7d524355/5b56d7d77746f.png)

    Perceba que criamos a primeira partição após os primeiros 2MB do cartão SD. Aparentemente isso

    é essencial para que a GPU con siga car regar o código de boot da primeira par  tição do cartão (as

    dis tros que testei gravam o cartão assim, e sem esta configu  ração não funcio nou nos meus

    testes).

    Com o cartão for matado, é só baixar os binários do boot loader e gravá-los na primeira par  tição do

    cartão (altere o ponto de mon  tagem do cartão SD se necessário):

    $ cd ~/raspberrypi

    $ git clone git://github.com/raspberrypi/firmware.git

    $ cd firmware/boot

    $ cp bootcode.bin start.elf fixup.dat /media/BOOT/

    $ echo "gpu_mem=32" > /media/BOOT/config.txt

    KERNEL

    No momento em que escrevo este artigo, o ker nel da Rasp  berry Pi esta disponível no repositório

    linux  do pro 

     jeto (https://github.com/raspberrypi/linux) no github.

    https://github.com/raspberrypi/linuxhttp://sergioprado.org/wp-content/uploads/2012/11/gparted.png

  • 8/18/2019 Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    5/16

    26/03/13 14:26Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    Página 5 de 16http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/

    Baixe então os fontes para sua máquina de desenvolvimento:

    $ cd ~/raspberrypi

    $ git clone git://github.com/raspberrypi/linux.git

    $ cd linux

    Vamos configu rar o kernel para ser compi  lado para a Raspberry Pi:

    $ make ARCH=arm bcmrpi_cutdown_defconfig

    Antes de com pi lar, abra o menu de configuração:

    $ make ARCH=arm menuconfig

    E habilite o sis  tema de arquivos ext2:

    File systems --->

      Second extended fs support

    Agora com pile:

    $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-

    E grave no cartão SD (altere o ponto de mon  tagem do cartão SD se necessário):

    $ cp -av arch/arm/boot/zImage /media/BOOT/kernel.img

    $ echo "console=ttyAMA0,115200 root=/dev/mmcblk0p2 rootfstype=ext2 rootwait" > /media/BOOT/cmdli

    ROOTFS

    Este é o nosso último passo. Vamos con struir um sistema de arquivos sim  ples baseado no Busy -

    box (http://www.busybox.net/). E para esta tarefa, usaremos o Buil  droot

    (http://buildroot.uclibc.org/).

    O Buil 

    root é um sis 

    tema de build com 

    pleto, capaz de gerar o tool 

    chain, boot 

    loader, ker 

    nel erootfs. Mas para nossos testes, usaremos ele apenas para gerar o rootfs.

    Baixe então o Buil droot para a sua máquina:

    $ cd ~/raspberrypi

    $ wget http://buildroot.net/downloads/buildroot-2012.08.tar.bz2

    $ tar xjfv buildroot-2012.08.tar.bz2

    $ cd buildroot-2012.08/

    E ini 

    cie o processo de configuração:

    http://buildroot.uclibc.org/http://www.busybox.net/

  • 8/18/2019 Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    6/16

    26/03/13 14:26Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    Página 6 de 16http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/

    $ make menuconfig

    Primeiro configure a arquitetura:

    Target Architecture (ARM (little endian))

    Target Architecture Variant (arm1176jzf-s)

    Depois con figure o tool chain (ape sar do Buil  d root ter a capacidade de gerar seu próprio tool chain,

    vamos configurá-lo para usar o toolchain que insta  lamos no começo deste artigo):

    Toolchain --->

      Toolchain type (External toolchain)

      Toolchain (Custom toolchain)

      Toolchain origin (Pre-installed toolchain)

      (/opt/toolchain/gcc-linaro-arm-linux-gnueabihf-raspbian) Toolchain path

      ($(ARCH)-linux-gnueabihf) Toolchain prefix

      External toolchain C library (glibc)

      [*] Toolchain has C++ support?

    Configure o sistema a ser gerado:

    System configuration --->

      (My Raspberry Pi is alive!) System banner

      /dev management (Dynamic using devtmpfs only)

      (ttyAMA0) Port to run a getty (login prompt) on

    Sinta-se livre para acessar o menu “Pack  age Selection for the tar  get ” e habil  i tar as apli  cações que

    achar interes 

    sante. Minha sugestão é que você não habilite muitos pacotes neste primeiro teste,

    nem nada muito grande ou com plexo como o X11. Você evitará eventu  ais proble mas ou um tempo

    de com pi lação muito grande. E de qual  quer forma, depois dos primeiros testes você poderá habil i -

    tar outras aplicações e bib liote cas e recompi lar o Buildroot.

    Agora é só iniciar o processo de compilação:

    $ make

    No fim da compi 

    lação, o Buil 

    droot irá gerar a imagem do rootfs no diretório abaixo:

    $ ls -l output/images/

    -rw-rw-r-- 1 sprado sprado 4843520 Nov 3 20:20 rootfs.tar

    Por último, é só extrair a imagem para a partição do rootfs no cartão SD (altere o ponto de mon  -

    tagem do cartão SD se necessário):

    $ sudo cp -av output/images/rootfs.tar /media/ROOTFS/

    $ cd /media/ROOTFS/$ sudo tar xfv rootfs.tar && sudo rm rootfs.tar

  • 8/18/2019 Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    7/16

    26/03/13 14:26Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    Página 7 de 16http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/

    TESTANDO

    Para testar, você vai precisar de uma conexão com a console da Rasp  berry Pi. Na dúvida, dê uma

    olhada no artigo “Acessando a con  sole ser ial na Raspberry Pi (http://sergioprado.org/acessando-

    a-console-serial-na-raspberry-pi/)”.

    Depois é só cur 

    tir o boot do sis 

    tema (para o login, o usuário é “root ” e não tem senha):

    Uncompressing Linux... done, booting the kernel.

    Initializing cgroup subsys cpu

    Linux version 3.2.27-cutdown+ (sprado@sergio-office-notebook) (gcc version 4.7.2 20120731 (prere

    CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7), cr=00c5387d

    CPU: PIPT / VIPT nonaliasing data cache, VIPT nonaliasing instruction cache

    Machine: BCM2708

    Memory policy: ECC disabled, Data cache writeback

    Built 1 zonelists in Zone order, mobility grouping on. Total pages: 56896

    Kernel command line: dma.dmachans=0x7f35 bcm2708_fb.fbwidth=1280 bcm2708_fb.fbheight=1024 bcm270

    PID hash table entries: 1024 (order: 0, 4096 bytes)Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)

    Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)

    Memory: 224MB = 224MB total

    Memory: 222856k/222856k available, 6520k reserved, 0K highmem 

    Virtual kernel memory layout:

      vector : 0xffff0000 - 0xffff1000 ( 4 kB)

      fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)

      vmalloc : 0xce800000 - 0xe8000000 ( 408 MB)

      lowmem : 0xc0000000 - 0xce000000 ( 224 MB)

      modules : 0xbf000000 - 0xc0000000 ( 16 MB)

      .text : 0xc0008000 - 0xc03cc000 (3856 kB)

      .init : 0xc03cc000 - 0xc03eac80 ( 124 kB)

      .data : 0xc03ec000 - 0xc04121e0 ( 153 kB)

      .bss : 0xc0412204 - 0xc045f8cc ( 310 kB)

    NR_IRQS:330

    sched_clock: 32 bits at 1000kHz, resolution 1000ns, wraps every 4294967ms

    timer_set_mode: unhandled mode:1

    timer_set_mode: unhandled mode:3

    Console: colour dummy device 80x30

    Calibrating delay loop... 697.95 BogoMIPS (lpj=3489792)

    pid_max: default: 32768 minimum: 301

    Mount-cache hash table entries: 512

    CPU: Testing write buffer coherency: okdevtmpfs: initialized

    NET: Registered protocol family 16

    bcm2708.uart_clock = 0

    mailbox: Broadcom VideoCore Mailbox driver

    bcm2708_vcio: mailbox at f200b880

    bcm_power: Broadcom power driver

    bcm_power_open() -> 0

    bcm_power_request(0, 8)

    bcm_mailbox_read -> 00000080, 0

    bcm_power_request -> 0

    Serial: AMBA PL011 UART driver

    dev:f1: ttyAMA0 at MMIO 0x20201000 (irq = 83) is a PL011 rev3

    console [ttyAMA0] enabled

    bio: create slab at 0

    http://sergioprado.org/acessando-a-console-serial-na-raspberry-pi/

  • 8/18/2019 Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    8/16

  • 8/18/2019 Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    9/16

    26/03/13 14:26Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    Página 9 de 16http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/

    Compartilhe!

    usb usb1: SerialNumber: bcm2708_usb

    hub 1-0:1.0: USB hub found

    hub 1-0:1.0: 1 port detected

    usbcore: registered new interface driver uas

    Initializing USB Mass Storage driver...

    usbcore: registered new interface driver usb-storage

    USB Mass Storage support registered.

    usbcore: registered new interface driver libusual

    mousedev: PS/2 mouse device common for all mice

    cpuidle: using governor ladder

    cpuidle: using governor menu

    sdhci: Secure Digital Host Controller Interface driver

    sdhci: Copyright(c) Pierre Ossman

    sdhci: Enable low-latency mode

    bcm_power_open() -> 1

    mmc0: SDHCI controller on BCM2708_Arasan [platform] using platform's DMA 

    mmc0: BCM2708 SDHC host at 0x20300000 DMA 2 IRQ 77

    sdhci-pltfm: SDHCI platform and OF driver helper

    usbcore: registered new interface driver usbhid

    usbhid: USB HID core driverTCP cubic registered

    Initializing XFRM netlink socket

    NET: Registered protocol family 17

    Registering the dns_resolver key type

    VFP support v0.3: implementor 41 architecture 1 part 20 variant b rev 5

    Waiting for root device /dev/mmcblk0p2...

    mmc0: problem reading SD Status register.

    mmc0: new high speed SD card at address 0007

    mmcblk0: mmc0:0007 SD2GB 1.84 GiB

     mmcblk0: p1 p2

    EXT2-fs (mmcblk0p2): warning: mounting unchecked fs, running e2fsck is recommended

    VFS: Mounted root (ext2 filesystem) on device 179:2.devtmpfs: mounted

    Freeing init memory: 120K

    Starting logging: OK

    Initializing random number generator... done.

    Starting network...

     

    My Raspberry Pi is alive!

    buildroot login: root

    #

    Para ter acesso com 

    pleto à todos os recur 

    sos da Rasp 

    berry Pi, só fal 

    tou incluir no nosso sis 

    temaas bib liote cas de acesso à GPU. Estas bib  liote  cas pos sibili  tam a uti  liza  ção da GPU  para tare fas

    pesadas como decod  i  ficação de vídeo e exe  cução de apli cações 3D. Este será o foco do nosso

    próx imo artigo.

    Happy Pi hacking!

    Ser gio Prado

  • 8/18/2019 Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    10/16

    26/03/13 14:26Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    Página 10 de 16http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/

    (http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/?share=twitter&nb=1)

    (http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/?share=google-plus-1&nb=1)

    (http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/?share=facebook&nb=1)

    (http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/?share=linkedin&nb=1)

    (http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/?share=email&nb=1)

    Posts Relacionados

    1. Linux e o suporte à device tree — Parte 2 (http://sergioprado.org/linux-e-o-suporte-a-device-tree-parte-2/)

    2. Linux e o suporte à device tree — Parte 1 (http://sergioprado.org/linux-e-o-suporte-a-device-tree-parte-1/)

    3. Buildroot 2013.02 e integração com Eclipse (http://sergioprado.org/buildroot-2013-02-e-integracao-com-eclipse/)

    < Artigo Anterior (http://sergioprado.org/raspberry-pi-e-o-processo-de-boot/) Raspberry Pi e o processo de boot

    (http://sergioprado.org/raspberry-pi-e-o-processo-de-boot/) Próximo Artigo > (http://sergioprado.org/raspberry-pi-

    e-a-gpu/) Raspberry Pi e a GPU  (http://sergioprado.org/raspberry-pi-e-a-gpu/)

    28 comentários   !

    Deixar uma mensagem...

    Mais votados Comunidade Compartilhar

    !

    Responder   !

    Sidney Bastos  !  um mês atrás

    Que beleza de artigo. Vc acha que eu consigo colocar o tomcat e o java no raspberry e ele

    funcionaria?

     0

    ! Responder   !

    Sergio Prado  !  um mês atrásModo  Sidney Bastos

    Sim, a única questão seria a performance destas aplicações em um dispositivo com

    poucos recursos. Neste caso, para testar, eu usaria uma distribuição como a Raspbian.

    Um abraço.

     0

    Marcelo  !  2 meses atrásOlá Sérgio...Excelente artigo!!!

     

    0

    Compartilhar ›

    Compartilhar ›

    http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/raspberry-pi-e-a-gpu/http://sergioprado.org/raspberry-pi-e-o-processo-de-boot/http://sergioprado.org/raspberry-pi-e-a-gpu/http://sergioprado.org/raspberry-pi-e-a-gpu/http://sergioprado.org/raspberry-pi-e-o-processo-de-boot/http://sergioprado.org/raspberry-pi-e-o-processo-de-boot/http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-793333057http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-803165957http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-803215804http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-803165957http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/buildroot-2013-02-e-integracao-com-eclipse/http://sergioprado.org/linux-e-o-suporte-a-device-tree-parte-1/http://sergioprado.org/linux-e-o-suporte-a-device-tree-parte-2/http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/?share=email&nb=1http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/?share=linkedin&nb=1http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/?share=facebook&nb=1http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/?share=google-plus-1&nb=1http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/?share=twitter&nb=1

  • 8/18/2019 Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    11/16

    26/03/13 14:26Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    Página 11 de 16http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/

    ! Responder   !

    Gostaria de te fazer uma pergunta em relação a hardware de desenvolvimento.

    Posso utilizar um tablet convencional para embarcar Linux? Possuo um tablet com Android e gostaria

    de embarcar linux nele. Será que há possibilidade?

    O processador é um ARM 11 Telechips tcc9201.

    Se houver possibilidade, pode me dar alguma informação de como proceder?

    Um abraço e parabéns pela site.

    Marcelo

     0

    ! Responder   !

    Sergio Prado  !  um mês atrásModo  Marcelo

    Olá Marcelo,

    Se roda Android. As possibilidades são grandes de você conseguir rodar Linux nele. Mas você

    vai precisar de:

    1. Acesso aos fontes do kernel.

    2. Acesso ao bootloader para poder gravar seu sistema Linux.

    Um abraço.

     0

    ! Responder   !

    Felipe Vargas  !  2 meses atrás

    Consegui criar a partir do zero para o Raspberry PI ! Valeu mesmo!!!

     0

    ! Responder   !

    Sergio Prado  !  2 meses atrásModo  Felipe Vargas

    Legal Felipe! Parabéns! :)

     0

    ! Responder   !

    Murilo  !  4 meses atrás

    Minha PI chega na semana que vem. Não vejo a hora de colocar em prática todo o

    conhecimento adquirido aqui em algumas horas de leitura. Parabéns pelo blog, espetacular! Em breveespero estar dando trabalho a todos! Rs! Um abraço e até breve!

     0

    ! Res onder   !

    Sergio Prado  !  4 meses atrásModo  Murilo

    Legal Murilo!

    Criei um grupo sobre a raspberry pi (abaixo). Cadastre-se nele e qualquer dúvida é só postar lá!

    https://groups.google.com/grou...

    Um abraço!

     

    Compartilhar ›

    Compartilhar ›

    Compartilhar ›

    Compartilhar ›

    Compartilhar ›

    Com artilhar ›

    http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#https://groups.google.com/group/raspberry-pi-brasilhttp://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-733234666http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-733417493http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-733234666http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-773178515http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-774638570http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-773178515http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-793333057http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-793863714http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#

  • 8/18/2019 Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    12/16

    26/03/13 14:26Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    Página 12 de 16http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/

     

    ! Responder   !

    Celso Varella  !  4 meses atrás

    Sérgio

    Gostaria de saber se após a configuração da ToolChain para trabalhar com o kernel, é possível

    compilar programas em "C" para rodar no Raspberry-PI, se for possível quais são as diretivas que devo

    inserir no comando para compilar? 0

    ! Responder   !

    Sergio Prado  !  4 meses atrásModo  Celso Varella

    Olá Celso,

    Sim, você vai usar o mesmo toolchain. Dá uma olhada neste meu artigo:

    http://sergioprado.org/mini244...

     0

    ! Responder   !

    Leonardo Pinheiro  !  4 meses atrás

     Olá Sergio, como é mesmo o nome da empresa que tu falou no curso de Linux embarcado

    que fabrica núcleos de hardware para rodar linux? Abraço, Leonardo Pinheiro

     0

    ! Responder   !

    Sergio Prado  !  4 meses atrásModo  Leonardo Pinheiro

    Olá Leonardo! É essa?

    http://www.variscite.com/  0

    ! Responder   !

     jaisonDala  !  5 meses atrás

    Parabéns pelo post, fiz e funcionou perfeitamente. Minha pergunta é tenho um kernel com

    suporte a AUFS+Squashfs eu precisaria apontar o meu rootfs para o meu rootfs.squash, mas não sei

    como fazer. O que preciso é ter um rootfs idêntico ao um livecd que seja somente leitura, o rootfs

    execute na ram e a escrita seja feita na ram, consequentemente no próximo reboot as alterações de

    gravação feitas anteriormente não serão salvas, pois foram feitas na ram.

    Desde já agradeço e parabéns pelo blog.

    att.

    Jaison

     0

    Sergio Prado  !  5 meses atrásModo  jaisonDala

    Olá Jaison,

    Você tem duas opções:

    1. Criar um initramfs. Tem bastante documentação na Internet sobre isso. Esta é a documentação

     

    Compartilhar ›

    Compartilhar ›

    Compartilhar ›

    Compartilhar ›

    Compartilhar ›

    http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-702722120http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-702942672http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-702722120http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://www.variscite.com/http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-715115833http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-715151276http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-715115833http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/mini2440-compilando-aplicacoes-e-device-drivers/http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-722501725http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-722647361http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-722501725http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#

  • 8/18/2019 Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    13/16

    26/03/13 14:26Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    Página 13 de 16http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/

    ! Responder   !

     

    http://www.kernel.org/doc/Docu...

    2. Montar um rootfs read-only com o squashfs e depois criar um overlay em RAM usando por

    exemplo o unionfs ou o aufs. Para montar o rootfs com squashfs, é só gravar a imagem no cartão

    e mudar a linha de comandos do kernel no cmdline.txt. Ex:

    $ echo "console=ttyAMA0,115200 root=/dev/mmcblk0p2 rootfstype=squashfs rootwait" > /media/BOOT/cmdline.txt

    Depois é só fazer o overlay em RAM no boot.

     1

    ! Responder   !

     jaisonDala  !  5 meses atrásSergio Prado

    Olá. Obrigado pela atenção.

    Fiz a troca do kernel conforme abaixo, com suporte ao squash+aufs.

    My Raspberry Pi is alive!

    buildroot login: root

    # uname -r

    3.2.27-cutdown+

    # cat /proc/filesystems | grep squash

      squashfs

    # cat /proc/filesystems | grep aufs

    nodev aufs

     Agora fiz a alteração trocando o cmdline.txt conforme descrito. Veja o que acontece!

    Obs: testei com o kernel "original" igual ao do artigo e o meu cuja configuração descrevi

    acima.

    Waiting for root device /dev/mmcblk0p2...

    mmc0: new high speed SD card at address 0001

     

    0

    ! Responder   !

    Sergio Prado  !  5 meses atrásModo  jaisonDala

    Olá Jaison,

    Você gravou a imagem squashfs no cartão?

     0

    ! Responder   !

     jaisonDala  !  5 meses atrásSergio Prado

    Sim, no lugar do rootfs que fiz com o buildroot coloquei a minha imagem

    retirada do OpenElec que se chama SYSTEM onde é um arquivo squash. A imagemestá na partição EXT2 conforme seu artigo.

     0

    see more

    Compartilhar ›

    Compartilhar ›

    Compartilhar ›

    Compartilhar ›

    http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-706026019http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-706035188http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-703152640http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-706026019http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-702942672http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-703152640http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txthttp://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#

  • 8/18/2019 Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    14/16

    26/03/13 14:26Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    Página 14 de 16http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/

     

    ! Responder   !

    Sergio Prado  !  5 meses atrásModo  jaisonDala

    Olá Jaison,

    Neste caso, este não é o procedimento correto. Você deve copiar a sua imagem

    diretamente para a partição 2 do cartão, e não copiar o arquivo da imagem para a

    partição EXT2.

    O comando dd pode resolver seu problema:

    $ sudo dd if=/dev/sdX2 of=squashfs.img

    Substitua o nome do arquivo de dispositivo da segunda partição do cartão e o nome

    da sua imagem de acordo com seu ambiente.

     0

    ! Responder   !

     jaisonDala  !  4 meses atrásSergio Prado

    Obrigado Sergio.

    Não utilizei sua dica. Funcionou perfeitamente como havias dito, mas ainda assim

    gostaria de fazer algo

    diferente. Queria apontar para a imagem root.squashfs dentro de uma partição. Então

    descrevo qual foi o procedimento que fiz:

    1- Utilizei debian como base (instalei uma versão no QEMU que é uma máquina

    virtual com suporte a arquitetura arm);

    2- Copiei o sistema através do rsync (depois fiz toda a configuração de pacotes,

    programas, etc...);

    3- Criei um initrd, a ferramente que utilizei foi o mkinitramfs para gerar um "mini"

    sistema e editar os scripts de inicialização que estão no diretório /usr/share/initramfs-

    tools/scripts e lá apontei a imagem rootfs.squashfs para ser o meu sistema raiz.

    Obs: meu initrd.gz eu compilei ele direto no kernel . Para quem não sabe o caminho

    está no menu General Setup na opacao INITIAL RAM files….(aqui habilite-o com um 

    0

    ! Responder   !

    Sergio Prado  !  4 meses atrásModo  jaisonDala

    Legal Jaison, parabens!

     1

    John  !  5 meses atrás

    Olá Sergio,

    Tambem estou usando Ubuntu 12.04, mas estou tendo o seguinte erro após instalar o toolchain:

    see more

    Compartilhar ›

    Compartilhar ›

    Compartilhar ›

    http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-700823438http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-713877231http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-714187023http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-707559000http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-713877231http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-706035188http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-707559000http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#

  • 8/18/2019 Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    15/16

    26/03/13 14:26Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    Página 15 de 16http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/

    ! Responder   !

    $ arm-linux-gnueabihf-gcc -v

    bash: /opt/toolchain/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc: Arquivo ou

    diretório não encontrado

    Será que a linha adicionada ao path está incorreta?

    abs

     

    0

    ! Responder   !

    Sergio Prado  !  5 meses atrásModo  John

    Olá John!

    Se o caminho estiver correto, pode ser uma questão da arquitetura da sua máquina host. Este

    toolchain foi compilado para rodar em uma máquina de 32 bits. Se sua máquina for de 64 bits,

    você precisa instalar as libs de 32 bits:

    $ sudo apt-get install ia32-libs libc6-dev-i386

    Teste e me avisa se funcionou. Se funcionar vou atualizar o post.

    Um abraço!

     0

    ! Responder   !

    John Martius  !  5 meses atrásSergio Prado

    Realmente o toolchain está compilado para 32 bits.

     Após instalar as libs funcionou no 64 bits.

    Está bem bacana seu blog ;)

     0

    ! Responder   !

    Sergio Prado  !  5 meses atrásModo  John Martius

    Legal John. Vou atualizar o post. Obrigado pelo feedback!

     0

    ! Responder   !

    David Lewin  !  5 meses atrásNice 1st Article Sergio. this remind me some other commands from another article with

    mini2440 ;o) but after all this is due to the homogeneous side of Linux: "learn once and apply

    anywhere"

    I hope you'll be able to write something equivalent for the i.MX53.

     0

    Sergio Prado  !  5 meses atrásModo  David Lewin

    Hi David,

     

    Yes, you are right! Despite the boot process, the rest is pretty much the same! I'll put in my list of

    Compartilhar ›

    Compartilhar ›

    Compartilhar ›

    Compartilhar ›

    Compartilhar ›

    http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-700779603http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-700886247http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-700779603http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-700998954http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-702495265http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-700888781http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-700998954http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-700823438http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-700888781http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#

  • 8/18/2019 Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    16/16

    26/03/13 14:26Como desenvolver um sistema Linux do zero para a Raspberry Pi | Blog do Sergio Prado

    Página 16 de 16http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/

    ! Responder   !

    next articles to write one for the i.MX53.

    Best regards.

     0

    ! Responder   !

    Cleber  !  5 meses atrás

    Poxa, desde que comprei o RPi queria fazer algo deste tipo. No momento estou tentando acomunicação via I2C para leitura e gravação em 2 EEPROMs.. Na sequência vou tentar isso..

    Parabéns pelo post e por compartilhar suas experiências!.

     0

    ! Responder   !

    Sergio Prado  !  5 meses atrásModo  Cleber

    Legal Cleber! Depois me conta sobre suas experiencias com o I2C!

     0

    Compartilhar ›

    Compartilhar ›

    Compartilhar ›

    Navegue POR CATEGORIA   POR TAG

    PESQUISA  OK >

    (http://creativecommons.org/licenses/by-nc-sa/3.0/br/) (http://creativecommons.org/licenses/by-nc-sa/3.0/br/)

    Este trabalho de Sergio Prado é licenciado peloCreative Commons BY-NC-SA 3.0.

    http://creativecommons.org/licenses/by-nc-sa/3.0/br/http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://blogdosergioprado.disqus.com/como_desenvolver_um_sistema_linux_do_zero_para_a_raspberry_pi/latest.rsshttp://disqus.com/http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-700619945http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-700884728http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#comment-700619945http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#http://sergioprado.org/como-desenvolver-um-sistema-linux-do-zero-para-a-raspberry-pi/#