terça-feira, 27 de agosto de 2013

Aula 4 - Instalando e configurando BuildRoot no Fedora

Este tutorial descreve a instalação e configuração do BuildRoot

Descrição

BuildRoot é um sistema utilizado para criar sistemas Linux embedded, podendo gerar: toolchain, bootloader, kernel e rootfs.



Instalação do BuildRoot



Entre no site do BuildRoot (http://buildroot.uclibc.org/download.html) e faça download da última versão



Ou pode ir no terminal, entre na pasta alvo (usando o comando cd) e digite:

  • wget http://buildroot.net/downloads/buildroot-"versão".tar.bz2

Neste caso versão: 2013.05

Entre no diretório onde foi baixado o buildroot e no terminal execute:

  • tar -jxvf buildroot-2013.05.tar.bz2

Será necessário instalar algumas dependencias para o BuildRoot, execute:

Para o Fedora 19:
  • sudo yum update
  • sudo yum install -y wget subversion binutils bzip2 gawk gettext flex ncurses-devel zlib-devel make patch unzip perl-ExtUtils-MakeMaker glibc glibc-devel glibc-static quilt ncurses-lib sed sdcc intltool sharutils bison
Para o Debian 7(Wheezy):
  • sudo apt-get update
  • sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk 

Entre na pasta do BuildRoot e execute:
  • make menuconfig


Aparecerá uma interface gráfica simples, a base de cursor para a configuração.
Algumas destas configurações é necessário analisar o datasheet do processador ou do kit de desenvolvimento.


Em Target Architetecture, deverá escolhe a arquitetura do processador para o sistema alvo, no caso estamos gerando para um ARM, então deve ser verificado se o mapeamento de memória utilizado pelo seu ARM é little endian ou big endian, para o Cortex A8 seria o little endian.


Em "Target Architecture Variant", deve ser escolhida a família do processar, neste caso Cortex A8.



Em "Build options": tem a opção de mudar diretório base, algumas configurações do compilador e debug.

Neste caso foi apenas adicionado 1 em "Number of jobs to run simultaneously", isto é responsável por configurar o número de cores que vão ser utilizados na máquina alvo.





Em "Toolchain": tem a opção de escolher a versão do kernel headers, a Toolchain, o uClibc, o GCC e Binutils Options. 

Para cada módulo apresenta um conjunto de opções para incluir quando o sistema for gerado, neste caso:
  •  O "Enable large file (files > 2 GB) suppport".


  • "Enable WCHAR support" foi abilitado.


Em "System configuration": tem a opção de escolher o nome do sistema, a codificação de senha, permições, taxa de transmição e número da porta.


Neste caso foi escolhido o nome LinuxEmbedded em  "System hostname".



 E a porta ttyO2 em "Port to run a getty (login prompt) on".





Em "Package Selection for the target: tem a opção de obter outros pacotes que o usuário achar necessário.





Em "Host utilities": aparecerá opções de utilitátios para o Host, sendo que ele tem que ser compatíveis com o bootloader escolhido, sendo analisado mais a frente. Marque as opções "host omap-u-boot-utils" e "host u-boot tools".


Em "Filesystem images": pode escolher o tipo do filesystem de acordo com a necessidade, neste caso foi escolhido "ext2/3/4 root filesystem", pois o dispositivo de armazenamento é um SD-Card, e em seu subtópico ext2(rev0))(apresenta um menor consumo de espaço em disco).  





No caso de usar uma Memoria Flash Externa, marque "Ubifs root filesystem", umas das sucessoras do jffs2, ela apresenta um desempenho melhor comparada ao seu antecessor, desmarque "tar the root filesystem".
Pode ser necessário configurar os endereços referente a memória flash alvo, faça as modificações necessárias e salve.

Em "Bootloaders": pode ser selecionado o tipo do bootloader, neste caso o U-Boot, pois seus utilitários já foram escolhidos anteriormente e é um dos mais usados, sendo possível fazer algumas configurações. Pode ser modificado o nome em "U-Boot board name", sua versão em "U-Boot Version", a extensão do U-Boot em "U-Boot binary format". 





O nome tem que ser um disponível no repositório do U-Boot e que sirva para a arquitetura do micro, neste caso ():

 Versão do U-Boot escolhida 2013.05:




O formato da extensão será .img:




 Marque "U-Boot SPL support" e renomeie para MLO.


Em "Kernel", marque "Linux Kernel"; modifique "Defconfig name" pode ser escolhido a arquitetura alvo, em
arch/<type>/configs/ aparecerá as arquiteturas suportadas pelo kernel, neste caso (), "Kernel  version"pode ser escolhido a versão do kernel, faça as modificações que achar necessário e salve as configurações.




Volte para o terminal e de execute o comando "make" para gerar os arquivos com as configurações setadas anteriormente, pode ser necessário baixar alguns arquivos, mas estes serão baixados automaticamente.





Os arquivos gerados vão esta na pasta alvo.



quarta-feira, 21 de agosto de 2013

Aula 3 - Instalação do eclipse (C/C++) no Fedora

Este tutorial descreve a instalação do eclipse.




Instalação do Eclipse


Entre no site do Eclipse Juno (http://www.eclipse.org/juno/) e baixe o Eclipse para o C/C++ na distribuição Linux 32 bits.

Instale o compilador de C/C++ a partir do repositório do Fedora, entre no terminal e digite(Comando para Fedora 19):
  1. sudo yum update
  2. sudo yum install make automake gcc gcc-c++ kernel-devel.
  3. sudo tar -vzxf diretório/nome_do_arquivo


Entre na pasta do Eclipse e execute seu aplicativo.




Para criar um projeto C:
  • File > New > C Project



Projeto padrão:
Digite o nome do projeto, sua localização, escolha Empty Project e ToolChains escolha Linux, clique Finish.

Projeto exemplo em C(Hello World):
Digite o nome do projeto, sua localização, escolha "Hello World" e ToolChains escolha Linux, clique Finish.




Para criar um projeto em C++:
  • File > New > C++ Project
Aparecerá o projeto criado na janela a esquerda do Eclipse, clique com o botão direito e escolha propriedades:


  • Entre opção C/C++ Build.
Em Builder Settings, na Opção Builder Type pode ser escolhido um compilador interno ou externo, neste caso optaremos pelo externo, então escolha a opção External Builder, clique OK.



Para testar o projeto exemplo (Hello World), escolha Build Project, após o Binários serem gerados, execute o Run.



Quando a mensagem aparecer significa que o Eclipse foi devidamente configurado.







sábado, 10 de agosto de 2013

Aula 2 - Instalando o Fedora na Máquina Virtual


Este tutorial descreve a instalação do Fedora numa Máquina Virtual.


Requerimentos:
  • Mínimo de 1Gb de memória RAM e 10GB de memória livre no disco rígido
  • VirtualBox instalado     

Instalação do Fedora



Entre no site do Fedora (http://fedoraproject.org/), baixe seu instalador de 32 bits (devido ao maior suporte) e a GUI de sua preferencia(Neste exemplo o usa-se o Fedora 19).









Execute o VirtualBox e escolha a opção "Novo" para criar e configurar uma nova máquina virtual.



Escolha um nome para a máquina virtual pela opção "Name", caso ele não identifique o Sistema Operacional automaticamente, caso não identifique, escolha o tipo do Sistema Operacional em "Type" e a distribuição em "Version" e escolha a opção continuar.




Escolha a quantidade de memória RAM a ser utilizada pela máquina virtual, a escolhida neste caso foi de 2GB, este valor pode ser mudado quando criado a máquina virtual e escolher a opção "Configuração", clique em continue.




 Após isso aparecerá 3 opções:

  1. Não criar disco de armazenamento virtual.
  2. Cria um novo disco rígido virtual associado a maquina virtual.
  3. Utiliza um disco rígido virtual criado anteriormente para associar-se a máquina virtual.
A opção escolhida neste caso seria a 2, pois estamos criando uma máquina virtual do zero, clique em "Criar".



Aparacerá um lista de tipos de aquivo para o novo disco rígido virtual, escolhemos a "VDI(VirtualBox Disk Image)", pois é a padrão do VirtualBox, clique em próximo.



Você deverá escolher o tipo de armazenamento em disco:

  1. Dinamicamente alocado - Ele ocupará espaço no disco físico a medida que forem adicionados novos arquivos até o tamanho máximo do espaço ocupado pelo disco virtual. O tamanho máximo de seu disco virtual pode ser aumentado com uso de outras ferramentas.
  2. Tamanho fíxo -  Ele começara ocupando espaço no disco físco igual ao  tamanho máximo do espaço ocupado pelo disco virtual.
A 1º opção de Dinamicamente alocado foi escolhido neste caso.



Você devera escolher o nome do novo disco virtual, sua localização e o limite máximo que o disco virtual ocupará no disco físico, clique em "Criar".
Selecione o espaço desejado para o disco virtual.



Após criado a máquina virtual, escolha a opção "Configurações", aparecerá informações extras da maquina virtual e sugestões de modificações.
Entre em configurações e selecione as configurações que julgar necessárias como:






  • Compartilhar um pasta entre a máquina virtual e sua máquina física na opção "Pasta compartilhadas".
  • Habilitar o envio de arquivos via drag and drop.
  • Habilitar a USB na opção "USB".
  • Alterar o tamanho da memória RAM utilizada na opção "Sistema", "Placa-Mãe" e "Memória Base".
















  • Inicie a maquina virtual, aparecerá um informativo do VirtualBox feche a janela ou escolha para não aparecer mais, logo após pedirá para escolher uma .iso para instalação, entre na pasta onde está a distribuição do Fedora e o escolha.














    Inicie o Fedora por boot da ISO.







    Escolha o idioma desejado e clique em "Continuar".




    Esta tela permitirá alterar configurações de Data e Hora, Layout do Teclado, Configuração de rede e a Instalação.

    Na opção "Teclado", aparecerá sugestões de layout para o teclado, podendo adicionar novas na opção "+" ou remover na opção "-", o layout no topo será o utilizado como padrão.




    Na opção "Instalação", poderá configurar o disco para instalar o Fedora, pode adicionar e configurar um disco manualmente na opção "Adicionar um disco.." ou utilizar o disco reconhecido, neste caso o disco virtual, clique em finalizar.




    Aparecerá 2 opções de configuração:
    1. Configurar automaticamente - O próprio instalador particiona e configurar a instalação(Opção usada).
    2. Reve/Modificar - O usuário pode modificar o particionamento e a configuração da instalação.
    O tipo de partição utilizado é o LVM (Padrão no Fedora).

    Após esses passos clique em "Continuar".




    A instalação voltará para a tela de opções, se não tiver mais modificações clique em "Iniciar a Instalação".





    O sistema começará a ser instalado e será necessário configurar uma conta de "ROOT" e de usuário, recomenda-se usar senhas mais "forte" para o "ROOT", pois ele é o administrador com maior privilégio no sistema.











    Após o termino da instalação, reinicie o Fedora.





    Mas antes que o sistema reinicie retire a ISO de boot caso contrário ele dará boot pelo CD virtual novamente.




    Ao iniciar, selecione o sistema Fedora.



    Faça o login.






    Ao ser logar-se pela primeira vez, aparecerá opções de configuração simples, escolha a que melhor for conveniente.