Upload
lemurixx
View
222
Download
0
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
i
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
d
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/#