78 Comentários

Raspberry Pi + Yocto (dora)

Raspberrypi

É bem provável que você já tenha ouvido falar da Raspberrypi. Juntamente com a Beaglebone Black, essas placas são consideradas como mini-pcs e estão sendo largamente adotadas pela comunidade open-source e têm viabilizado diversos projetos por conta de seu baixo preço, USD35 e USD45, respectivamente.

Vejamos algumas características do hardware da Rpi Modelo B (a partir de 15/10/12):

  • SoC: Broadcom BCM2835 (CPU + GPU)
  • CPU: 700 MHz ARM11 ARM1176JZF-S
  • GPU: Broadcom VideoCore IV,OpenGL ES 2.0,OpenVG 1080p30 H.264 high-profile encode/decode
  • Memória (SDRAM)iB: 512 MiB
  • USB 2.0: 2 portas
  • Saída de Video: Composite video | Composite RCA, HDMI
  • Saída de Audio: TRS connector | 3.5 mm jack, HDMI
  • Armazenamento: Secure Digital | SD / MMC / SDIO card slot
  • Interface de rede: 10/100 Ethernet RJ45
  • Periféricos de comunicação: GPIO, SPI, I²C, I²S, UART
rpi

A comunidade desenvolveu o Raspbian, que é o Debian modificado para rodar na Raspberrypi. Porém esta distribuição é para uso de propósito geral e dependendo da aplicação/produto que se queira desenvolver com a Rpi, o processamento e consumo de memória e energia podem ficar comprometidos. Portanto é mais recomendado que se construa uma distribuição Linux customizada afim de atender a esses requisitos.

Vamos apresentar uma maneira rápida e simples de como gerar uma distribuição Linux embarcado com o Yocto Project para a Raspberrypi. Se você ainda não conhece o Yocto, sugiro que leia o artigo do Henrique Beaglebone Black + Yocto, onde ele faz uma introdução sobre ele.

Preparando o Host

O Yocto Project suporta oficialmente as seguintes distribuições GNU/Linux como ambiente de construção:

  • Ubuntu 12.04, 13.10 e 14.04
  • Fedora 19 e 20 
  • CentOS 6.4 e 6.5
  • Debian 7.0, 7.1, 7.2, 7.3 e 7.4
  • openSUSE 12.2, 12.3 e 13.1

Para que ele execute no Host alguns pacotes necessitam ser instalados.

Ubuntu e Debian:

Fedora:

openSUSE:

CentOS:

Montando o Ambiente de construção

Vamos criar os diretórios e baixar os fontes necessários:

Note que estamos usando a versão "dora" do Yocto Project.

Agora vamos configurar o ambiente para gerarmos os artefatos de software:

Adicione a linha abaixo no arquivo ~/yocto/build-dora/conf/bblayers.conf  para a variável BBLAYERS:

Modifique e adicione as seguintes variáveis no arquivo ~/yocto/build-dora/conf/local.conf

Note que configuramos nossa machine como sendo raspberrypi, mudamos o diretório de download para podermos reutilizar os fontes baixados em outros projetos, usaremos o gerenciador de pacotes ipk (ele é mais indicado para sistemas embarcados porque não exige muitos recursos para funcionar) e vamos instalar na imagem todos os módulos do kernel gerados.

Se você já fez o tutorial do Henrique ou tutorial: "Desenvolvendo um Kiosk Interativo para a Beaglebone Black com Yocto", você pode simplesmente atualizar a sua cópia local do repositório do yocto (git pull origin dora), adicionar o repositório da meta-raspberrypi (git clone git://git.yoctoproject.org/meta-raspberrypi) e modificar os arquivos bblayers.conf e local.conf como descrito anteriormente.

Veja que para adicionar o suporte a Raspberrypi ao Yocto tivemos que adicionar o layer meta-raspberrypi. Esse layer possui as receitas necessárias para construir o kernel para a Raspberrypi, baixar o bootloader proprietário da Broadcom, configurar a quantidade de memória destinada a GPU do processador e construir algumas libs e aplicativos exclusivos para a Rpi. Devido a estas características dizemos que o layer meta-raspberrypi é um layer de BSP (Board Support Package). Mais detalhes podem ser encontrados no arquivo  ~/yocto/poky-dora/meta-raspberrypi/README.

Gerando a imagem

Depois de ter o ambiente de construção configurado vamos gerar uma imagem, sem bibliotecas e aplicativos gráficos:

Se você quiser gerar uma imagem com suporte a interface gráfica rode o seguinte comando:

Gravando a imagem

O Yocto gerou a imagem do SDcard que está disponível em: ~/build-dora/tmp/deploy/eglibc/images/raspberrypi/ . De posse desse arquivo podemos gravá-lo no SDcard.

Insira o SDcard card no computador PC ou notebook (sistema host) e descubra qual o device node criado pelo sistema operacional. Tente um dos seguintes comandos:

Caso, por exemplo, o device node criado seja /dev/sdb, use os seguintes comandos para gravar a imagem no SDcard:

Testando a imagem

Conecte o  o cabo serial na Rpi de acordo com essas instruções e energize a placa.

Para a imagem básica, sem interface gráfica, teremos o seguinte log do boot do sistema:

Para imagem com interface gráfica (core-image-sato) teremos as seguintes telas pela conexão HDMI:

Raspberrypi
Raspberrypi

Agora você pode criar as suas aplicações e adicionar pacotes a partir de uma distribuição enxuta e leve.

Para aprender mais

Embedded Linux Build Systems

Desvendando Yocto Project – Primeiros passos

Raspberry pi + Qt5 + Yocto

Onde Comprar

Você pode conferir o preço da Raspberry Pi Modelo B e acessórios na loja virtual FILIPEFLOP: Arduino e Componentes Eletrônicos. Acesse!

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Linux Embarcado » Raspberry Pi + Yocto (dora)
Comentários:
Notificações
Notificar
guest
78 Comentários
recentes
antigos mais votados
Inline Feedbacks
View all comments
Igor Gallon
Igor Felipe Gallon
26/05/2018 15:48

Olá, Diego. Sei que estou um pouco atrasado no post, mas tentei seguir o tutorial e aconteceu um problema semelhante ao Thiago Lima. Consegui gerar uma imagem sem interface gráfica porém estou recebendo um erro quando tento gerar uma imagem com interface. Estou utilizando a versão "sumo" do Yocto. Segue abaixo: ERROR: Nothing PROVIDES 'faad2' (but /home/igorgallon/yocto/poky-sumo/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.12.4.bb DEPENDS on or otherwise requires it) NOTE: Runtime target 'gst-examples-dev' is unbuildable, removing... Missing or unbuildable dependency chain was: ['gst-examples-dev', 'gstreamer1.0-plugins-bad', 'faad2'] NOTE: Runtime target 'gst-examples' is unbuildable, removing... Missing or unbuildable dependency chain was: ['gst-examples', 'gstreamer1.0-plugins-bad', 'faad2'] NOTE: Runtime target 'packagegroup-core-x11-sato-games' is… Leia mais »

Igor Gallon
Reply to  Diego Sueiro
03/06/2018 18:45

Consegui aqui! Muito obrigado!

Igor Gallon
Reply to  Diego Sueiro
03/06/2018 19:15

Outra coisa... Eu tenho um cabo prolific PL2303 pra fazer a interface serial e não consigo de jeito algum obter o command line pela serial no meu host. Vi que tinham algumas modificações a serem feitas no /boot/cmdline (adicionando "console=tty0") e no /boot/config (enable_uart=1). Tentei com o picocom, porém sem sucesso. Sei que foge um pouco do escopo do artigo, mas você tem alguma ideia do que pode ser?

Igor Gallon
Reply to  Diego Sueiro
08/06/2018 21:23

Consegui resolver o problema! O vendedor me passou a pinagem dos cabos incorreta... O RX e TX estavam invertidos... rs Mesmo assim, muito obrigado pela ajuda!

Thiago Lima
23/08/2015 00:13

Oi Diego, estou tentando utilizar o bitbake para cozinhar a minha imagem com interface grafica para a Raspberry. Consegui com a interface sem ser grafica, mas o comando com o core-image-sato nao esta funcionando de jeito nenhum.

Tentei encontrar ajuda aqui mas nao entendi nada =)
https://www.mail-archive.com/[email protected]/msg24975.html

Veja o aviso quando tento levar ao forno.

ERROR: Nothing RPROVIDES 'packagegroup-core-x11-sato-gameskernel-modules' (but /home/thiago/yocto/poky-dora/meta/recipes-sato/images/core-image-sato.bb RDEPENDS on or otherwise requires it)
NOTE: Runtime target 'packagegroup-core-x11-sato-gameskernel-modules' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['packagegroup-core-x11-sato-gameskernel-modules']
ERROR: Required build target 'core-image-sato' has no buildable providers.
Missing or unbuildable dependency chain was: ['core-image-sato', 'packagegroup-core-x11-sato-gameskernel-modules']

Diego Sueiro
Diego Sueiro
Reply to  Thiago Pinheiro Felix da Silva
23/08/2015 07:11

Thiago,

Este erro pode estar relacionado á sua pergunta abaixo.
No local.conf você colocou dessa maneira?
IMAGE_INSTALL_append = " kernel-modules"

Note que há um espaço entre a primeira aspas e o kernel-modules.

Veja que o erro diz que não que não existe o pacote "packagegroup-core-x11-sato-gameskernel-modules", ou seja, tá faltando um espaço aí.

Thiago Lima
21/08/2015 22:27

Diego, nao entendi porque tenho que incluir essa linha a seguir. Sao mesmo necessarias? O que elas significam? IMAGE_INSTALL_append = " kernel-modules"

Obrigado.

Diego Sueiro
Diego Sueiro
Reply to  Thiago Pinheiro Felix da Silva
23/08/2015 07:08

Thiago,

Essa linha diz ao Yocto que ele deve instalar na imagem todos os módulos do kernel gerados. Sem isso algumas funções não vão funcionar.

Thiago Lima
Reply to  Diego Sueiro
23/08/2015 10:59

mmm... Obrigado Diego!!!

Abhishek Srivastava
abhishek srivastava
02/05/2015 11:11

Hi all I am using dizzy branch for raspberrypi and my kernel version is 3.18.11. actually, whenever i compile using bitbake, I am getting packages-armel.deb but i want to have packages-armhf.deb in my deployed image. I have made changes in ~/yocto/poky-dizzy-12.0.1/meta-raspberrypi/conf/raspberrypi file at DEFAULTTUNE ?= "arm1176jzfshf" I have also changes in ~/yocto/poky-dizzy-12.0.1/meta-raspberrypi/conf/machine/include/tiune-arm1176jzf.inc file at DEFAULTTUNE ?= "arm1176jzfshf" But his doesnot solve the purpose. I have even set DEFAULTTUNE to arm1176jzfshf in local.conf........still no luck Build Configuration: BB_VERSION = "1.24.0" BUILD_SYS = "i686-linux" NATIVELSBSTRING = "Ubuntu-14.04" TARGET_SYS = "arm-poky-linux-gnueabi" MACHINE = "raspberrypi" DISTRO = "poky" DISTRO_VERSION = "1.7.1" TUNE_FEATURES = "arm… Leia mais »

Diego Sueiro
Diego Sueiro
Reply to  abhishek srivastava
03/05/2015 09:08

I suspect that there is a bug in yocto when naming the deb packages.
I did a test changing the DEFAULTTUNE to "arm1176jzfshf" and the log of the compiled packages has:
"-march=armv6 -mthumb-interwork -mfloat-abi=hard -mtune=arm1176jzf-s -mfpu=vfp"

As you can see it is using hfp but the deb packages are armel.

Minipada
Minipada
10/04/2015 13:39

Hello,

This may sound stupid, but I"m working with poky 1.6.2, the default version of the kernel is 3.12.X and I want to work with the 3.6.X, which is available. I am under Ubuntu 14.04 and have no problems adding my packages for the kernel 3.12. I changed the PREFERRED_VERSION to PREFERRED_VERSION_linux-raspberrypi ?= "3.6.%". IT builds, boot but I'm locked just before the login prompt. Is there a parameter to change somewhere I didn't see ? Should I use uboot ? Should I remove the kernel-modules packages ? I'm a bit lost about that and can't find answers.

Thank you

Vinicius Maciel
vinifr
Reply to  Minipada
10/04/2015 13:51

Aconteceu exatamente a mesma coisa comigo.

Diego Sueiro
Diego Sueiro
Reply to  vinifr
12/04/2015 08:32

Vinicius,

E você resolveu? Suspeita de algo?

Vinicius Maciel
vinifr
Reply to  Diego Sueiro
13/04/2015 12:40

Diego, eu apenas mudei da versão dora para dizzy e funcionou. Mas não resolvi o problema na Dora.

Diego Sueiro
Diego Sueiro
Reply to  Minipada
12/04/2015 08:31

Hi Minipada, Unfortunately I'm not able to build the same configuration as you since my external hard drive is not working :-(. As soon as I get a build setup I'll try to reproduce this. First, I don't think that this problem is related to the bootloader, since the kernel booted without any problem. Could you please send me (via pastedbin) the boot log messages? Are you connected via serial console terminal or via Ethernet? Can you see on kernel config, or boot log which serial interface is used for the terminal console? Verify which serial interface is used on… Leia mais »

Minipada
Minipada
Reply to  Diego Sueiro
13/04/2015 08:13

Hello, I activated the log at start by editing the commandline :
CMDLINE_raspberrypi = "dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait debug"
but can't made it on my computer. I don't have the /dev/ttyAMA0. Everything is printed on the screen linked to the RPi, so I can't get it for you on pastebin.
The boot stops at :
Waiting for root device /dev/mmcblk0p2
mmc0: error -84 whilst initialising MMC card
unrecognised EXT_CSD revision 7
mmc0: error -22 whilst initialising MMC card

And then it loops on these 3 last lines.

Diego Sueiro
Diego Sueiro
Reply to  Minipada
13/04/2015 08:33

Can you confirm if the rootfs is mounted?

Since you are on serial, why can't you copy the log messages?

Regarding the mmc0 error please take a look at this list:
http://elinux.org/RPi_SD_cards#Working_.2F_Non-working_SD_cards

Minipada
Minipada
Reply to  Diego Sueiro
13/04/2015 11:39

The rootfs is mounted.
I have the compute module, then it can't be from the sdcard compatibility.
I can't make the serial working. I followed http://www.savagehomeautomation.com/projects/rs232-serial-on-raspberry-pi-compute-module.html but I think I can't make it with the inittab since I'm on Ubuntu 14.04 and it isn't there anymore. THere are some uses with rc files in /etc/init but I didn't figure out what's going on exactly.

Diego Sueiro
Diego Sueiro
Reply to  Minipada
13/04/2015 11:54

Sorry, but I'm a little bit confused with your previous answer.
Are you trying to but on Rpi an Yocto image or an Ubuntu image?

Can you insert the sdcard in a Linux Host and inspect it's /etc/inittab file?

If it does not exist please create one with the following content:
http://pastebin.com/cJUDqDRh

Minipada
Minipada
Reply to  Diego Sueiro
16/04/2015 10:00

I didn't exactly understood what you meant, and had to do some research to understand everything (that's why I answer that late).
I am on ubuntu 14.04 and tried to install Poky 1.6. I couldn't have any data in serial because it boots only with the RPI logo and stops, no data. I gave up and I'll use the 3.12. It is so much time consuming.

Thanks for your help

Diego Sueiro
Diego Sueiro
Reply to  Minipada
16/04/2015 10:13

Ok.

You can try to use dizzy branch.

Cleiton Bueno
Reply to  Minipada
16/04/2015 10:25

I understand, you can disable splash in the uEnv.txt removing parameters: splash quiet and set printk.time=y

As the diego said, you tried with other branch as daisy or dizzy?

Cleiton Bueno
Reply to  Minipada
15/04/2015 22:32

Try:

$bitbake -c cleansstate virtual/kernel && bitbake -f virtual/kernel

Or even, delete the contents of tmp/ of project e try again.

You are debugging the boot via serialport (tty0)?
You can place the dmesg in the http://www.pastebin.com and put the link here?

Yoannes Geissler
Yoannes Geissler
12/02/2015 06:52

Diego, boa tarde.

Ótimo texto, muito pratico e fácil. O meu PI depois da instalação não conecta no roteador mais, teria algum comando que deixei de fazer sera?!

Diego Sueiro
Diego Sueiro
Reply to  Yoannes Geissler
12/02/2015 06:57

Olá Yoannes,

Obrigado pelo apoio.

Você conectou a placa via ethernet?

Provavelmente agora ele irá pegar um IP diferente do servidor DHCP. Veja nas configurações do roteador se você consegue identificar qual foi o IP atribuído para a placa, já que o sistema está configurado para pegar o IP via DHCP na hora do boot.

Yoannes Geissler
Yoannes Geissler
Reply to  Diego Sueiro
12/02/2015 07:03

Diego,

Estranho que nem os leds acendem quando conecto o cabo, testei conectar no pc pra testar o cabo e funcionou normal

Diego Sueiro
Diego Sueiro
Reply to  Yoannes Geissler
12/02/2015 07:12

Você ligou a placa com o cabo já conectado?

Talvez o cliente dhcp esteja configurado para tentar pegar IP apenas no boot.

Se você tiver um cado serial para monitorar o terminal do sistema seria ótimo, assim podemos saber o que está acontecendo.

Yoannes Geissler
Yoannes Geissler
Reply to  Diego Sueiro
12/02/2015 08:29

Estou pelo terminal sim. Pesquisando pela internet, tem bastante gente com o mesmo problema usando o modelo B+

O que vi de diferente no boot
Configuring network interfaces... ifconfig: SIOCGIFFLAGS: No such device

Diego Sueiro
Diego Sueiro
Reply to  Yoannes Geissler
12/02/2015 08:43

Pode ser alguma coisa relacionada à versão do kernel e esse post está usando uma versão do Yocto antiga (dora).

Você pode tentar usar uma versão mais recente.
Mude para o branch dizzy os repos que você baixou (poky e meta-raspberry-pi), exclua a pasta "~/yocto/build-dora/tmp" e gere a imagem novamente para ver se o problema persiste.

Vinicius Maciel
vinifr
10/02/2015 20:55

Ola,

Tem uma coisa estranha. Gerei uma imagem com o ipk como gerenciador de pacotes. Mas se eu digito na Rasp 'opkg' retorna comando não encontrado. Fiz uma pesquisa usando find e ele está em /var/lib... Está correto?

Diego Sueiro
Diego Sueiro
Reply to  vinifr
11/02/2015 05:56

Vinícius,

Na receita da imagem ou no local.conf você colocou a variável abaixo?
IMAGE_FEATURES += "package-management"

Vinicius Maciel
vinifr
Reply to  Diego Sueiro
11/02/2015 12:15

Não, não adicionei. Valeu pela dica!

Abhishek Srivastava
abhishek srivastava
02/01/2015 01:37

I have created rpi-basic-image with steps mentioned by u. Package_classes selected should be used 'rpm' instead of 'ipk' else it is giving error. I am using Ubuntu 14.04.01, kernel 3.13.0.44.
Now I want to access raspberrypi via ethernet cable using ssh server on my laptop.I have tried to use the standard ways as mentioned for raspbian. But nmap is not able to find raspberrypi's address. Could u please specify steps how to connect raspberrypi with ubuntu using ssh? Please help

Diego Sueiro
Diego Sueiro
Reply to  abhishek srivastava
05/01/2015 08:22

Abhishek,

Could you please post the log errors when ipk is selected as the package management?

To get ssh server installed on your image you have to put the following variable on your local.conf file:
IMAGE_INSTALL += "openssh"

Abhishek Srivastava
abhishek srivastava
Reply to  Diego Sueiro
06/01/2015 19:24

I have done as u said to include openssh but that didnt solved my purpose. actually I am trying to access laptop screen via ethernet (ssh) by giving static ip in /etc/network/interface at host side (laptop) eg: auto lo iface lo inet loopback iface eth0 inet static address 192.168.1.248 netmask 255.255.255.0 network 192.168.1.0 gateway 192.168.1.1 But when I try to search using nmap -sP 192.168.1.1-255, it says: mass_dns: warning: Unable to determine any DNS servers. Reverse DNS is disabled. Try using --system-dns or specify valid servers with --dns-servers What additional packages i need to include to resolve this issue ?… Leia mais »

Diego Sueiro
Diego Sueiro
Reply to  abhishek srivastava
07/01/2015 09:11

Did you configured an static IP address on Rpi?
I believe that RPi is configured to use dhcp.

Abhishek Srivastava
abhishek srivastava
Reply to  Diego Sueiro
08/01/2015 01:05

I have used static IP at both ends. At raspberrypi side, when i use in /etc/network/interfaces auto lo iface lo inet loopback iface eth0 inet static address 192.168.1.249 netmask 255.255.255.0 it shoes both addresses on "nmap -sP 192.168.1.1-255" ie. 192.168.1.249 & 192.168.1.248 but it does not give me acces to raspberrypi.when i say "ssh 192.168.1.249", it ask for password and ALWAYS PASSWORD DENIED whether I type "raspberry" or hit enter (without password)! What else could be the login password ? When I try using the default raspbian setting in rpi-basic-image at /etc/network/interfaces file auto lo eth0 iface lo inet loopback… Leia mais »

Diego Sueiro
Diego Sueiro
Reply to  abhishek srivastava
08/01/2015 07:00

Checkout your sshd config if it is allowing both root login and login without password.

Abhishek Srivastava
abhishek srivastava
Reply to  Diego Sueiro
11/01/2015 02:17

1) i have managed to see raspberrypi ip address on host ubuntu as 10.42.0.1 on ifconfig and I can pink 10.42.0.1 which responds back. when try to do nmap -sP 10.42.0.2-254 it gives me 10.42.0.33.
Now when i try to connect to it "ssh [email protected]" it ask for [email protected] password:", when i type "raspberry" or hit enter it does not give me access. What is the default password available and how to modify it ?
2) How to list out all packages that have been used to create an image?

Diego Sueiro
Diego Sueiro
Reply to  abhishek srivastava
11/01/2015 07:14

Abhishek,

The default user is "root" without password.
Checkout your sshd config if it is allowing both root login and login without password.

You can check the installed packages at:
~/yocto/build-dora/tmp/work/raspberrypi-poky-linux-gnueabi/rpi-basic-image/1.0/installed-packages.txt

Abhishek Srivastava
abhishek srivastava
Reply to  Diego Sueiro
15/01/2015 17:56

With all ur help, i have managed to access rpi-basic-image successfully. but this rpi-basic-image does not support apt-get ?how to access host from there ? how to access web ?i need to install display driver so that i can access my TFT. what should be the next step? please guide where to look further.......

Diego Sueiro
Diego Sueiro
Reply to  abhishek srivastava
15/01/2015 19:37

Abhishek,

rpi-basic-image does not have any package management system.

It is important to note that Yocto builds a custom Embedded Linux and it's not compatible with Ubuntu or Debian. They don't share the same repo packages.

You can use deb packages and apt-get on your distro, but all the packages should be built from your build system.

I advise you to read Yocto Project documentation[1] and read the excellent book "Embedded Linux Development with Yocto Project"[2].

[1] http://www.yoctoproject.org/docs/current/mega-manual/mega-manual.html
[2] https://www.packtpub.com/application-development/embedded-linux-development-yocto-project

jrborbars
jrborbars
14/07/2014 14:53

Qual o footprint do yocto no SD? Qual o consumo de memória com a interface gráfica? Acho importante para comparar com os Raspbian da vida...

Diego Sueiro
Diego Sueiro
Reply to  jrborbars
14/07/2014 15:02

Olá jrborbas,

Infelizmente não tenho mais o setup na minha máquina para te passar essas informações.
Mas pode ter certeza que tanto em ocupação de memória volátil e não volátil, o consumo é bem menor do que de distribuições prontas. Isso é devido ao fato de incluirmos apenas pacotes, bibliotecas e aplicativos necessários. Ou seja, não é uma distribuição de propósito geral e sim, uma distribuição customizada para atender aos requisitos específicos.

Se por um acaso você fizer essa comparação, por favor, compartilhe conosco.

Obrigado pela sugestão. Quem sabe nos próximos posts fazemos algo nesse sentido.

Abraços.

Daniel Grossi
Daniel Grossi
17/06/2014 15:16

Olá Diego,

Estou tentando configurar as imagens conforme o tutorial acima, mas acho que não estou conseguindo.

Na parte em que você menciona modificar e adicionar os comandos nos arquivos local.conf e bblayers.conf, eu posso fazer isso com um editor de texto (notepad++)?

e para adicionar essa linha
${TOPDIR}/../kiosk-src/meta-raspberrypi

os dois pontos (..) tenho que adicionar algo?

Abraços

Diego Sueiro
Diego Sueiro
Reply to  Daniel Grossi
18/06/2014 08:58

Olá Daniel,

Você deve usar um host Linux (Ubuntu por exemplo) para realizar a construção da distribuição Linux Embarcado.
O Notepad++ só roda em Windows, correto? No Linux você pode usar o gEdit, por exemplo.

Você não precisa substituir o ".." não, basta apenas essa linha fique dentro da variável BBLAYERS do arquivo bblayers.conf.

Abraços.

Guest
Guest
Reply to  Diego Sueiro
25/06/2014 13:35

Olá Diego, Consegui realizar o Build (que aliás levou 1 dia para ficar pronto na VM) Mas estou com problemas para gravar no cartão. Ele reconhece o cartão, sendo que estou usando um classe 10 de 16GB. Mas apresenta o seguinte erro: [email protected]:~$ sudo dd if=~/build-dora/tmp/deploy/images/raspberrypi/core-image-sato-raspberrypi.rpi-sdimg of=/dev/sdb ; sync dd: opening `/home/daniel/build-dora/tmp/deploy/images/raspberrypi/core-image-sato-raspberrypi.rpi-sdimg': No such file or directory Repare que não tem o caminho */eglibc/* .... Não sei porque mas no processo de construção da imagem não foi criado essa pasta. Eu consigo ver onde está o arquivo .sdimg navegando pelas pastas mas quando coloco o caminho no terminal ele não… Leia mais »

Diego Sueiro
Diego Sueiro
Reply to  Guest
26/06/2014 08:49

Daniel,

Note que o caminho correto é ~/yocto/build-dora/tmp/deploy/images/raspberrypi/core-image-sato-raspberrypi.rpi-sdimg

Você não incluiu a pasta "yocto".

Já removi o "eglibc" do tutorial.
Provavelmete houve uma atualização no branch dora onde eles removeram esse nível.

Obrigado.

Abraços.

Talvez você goste:

Séries

Menu

WEBINAR
 
NVIDIA JETSON – A Inteligência Artificial na palma de sua mão

Data: 08/07 às 14:00h Apoio: Arrow | NVIDIA
 
INSCREVA-SE AGORA »



 
close-link

WEBINAR
 
Redes Mesh para Monitoramento
e Controle de Sensores

Data: 15/07 às 14:00h Apoio: Artimar| Microchip| Tecsus
 
INSCREVA-SE AGORA »



 
close-link