Sistemas Embarcados. Tarefas básicas de um bootloader. Configurações genéricas de boot. Aula 05

Documentos relacionados
Desenvolvimento para Sistemas Embarcados (CEA 513) Conceitos Gerais

ROM-BIOS Inicialização Sistemas de Arquivos Formatação

Disciplina: Sistemas Operacionais Professor: Cristiano Mariotti

Sistema Operacional Saber Gnu/Linux Prefeitura de São Paulo

Programação de Periféricos

Construindo um Linux Parte 1 - Disk Boot Objetivo: Entender que o Linux é como um LEGO (Pode ser montado).

Instalando o Debian em modo texto

Introdução. Software (Parte I)

Software Livre. Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar

I N F O R M Á T I C A. Sistemas Operacionais Prof. Dr. Rogério Vargas Campus Itaqui-RS

Administração de Sistemas GNU/Linux

Kernel Linux. Trabalho Realizador Por: Tiago Conceição Nº Representação artística do núcleo Linux

Sistemas Embarcados. Filesystem Hierarchy Standard (FHS) Root filesystem. Aula 06

Introdução a Informática. Prof.: Roberto Franciscatto

Agente local Aranda GNU/Linux. [Manual Instalación] Todos los derechos reservados Aranda Software [1]

Desenvolvimento de uma Aplicação de Controle de Créditos Usando a Tecnologia MIFARE

Sistemas Operacionais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de Computação

Sistemas Operacionais

Gerenciamento de Redes de Computadores. Pfsense Introdução e Instalação

Sistemas Operacionais

Organização do Curso. Instalação e Configuração. Módulo II. Pós Graduação em Projeto e Gerencia de Redes de Computadores

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

VIRTUALIZAÇÃO CONVENCIONAL

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Apontamentos do livro de AI Linux. 1.5 Modo texto e modo gráfico

TRABALHO COM GRANDES MONTAGENS

SISTEMAS OPERACIONAIS 2007

Sistemas Operacionais

Como é o Funcionamento do LTSP

Visão Geral de Sistemas Operacionais

Gerenciamento de Boot

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 11

Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

Capacidade = 512 x 300 x x 2 x 5 = ,72 GB

EAGLE TECNOLOGIA E DESIGN CRIAÇÃO DE SERVIDOR CLONE APCEF/RS

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 03. Prof. Gabriel Silva

Manual de instalação. Manual de instalação. Liberdade. Liberdade. Versão /10/2002. Versão /10/2002

FundamentosemInformática

LABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO

Turma Sábado 10:00. Turma Sexta 19h00min às 20h30min. 1º Aula

Questões comentadas informática

Cluster Computing: Estudo de Caso no LCCV/CTEC

Recuperando o GRUB após instalação do Windows

Laboratório de Hardware

Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos

Toolkit para Linux Embarcado. Autor: Thiago Waltrik Orientador: Miguel Alexandre Wisintainer

Sistemas Operacionais. Prof. André Y. Kusumoto

Infra-Estrutura de Hardware

Tutorial Instalação Dual Boot Ubuntu e Windows XP Virtualização com VirtualBox

Arquitetura TCP/IP. Parte V Inicialização e auto-configuração (RARP, BOOTP e DHCP) Fabrízzio Alphonsus A. M. N. Soares

Tutorial de instalação do Debian Rudson Ribeiro Alves

Aula 01 Visão Geral do Linux

Hardware Discos Rígidos C L A U D I O D A M A S C E N O

Introdução aos Computadores

3 Revisão de Software

6 programas para criar pendrives bootáveis

Guia de instalação UEG Linux LTS

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

LUCAS DA SILVA, LUCAS TUCHTENHAGEN, LUCAS NUNES HIREN S BOOT CD

Virtual Box. Guia. Instalação E Utilização. Criado por Wancleber Vieira wancleber.vieira@ibest.com.br

USB Creator. USBCreator. 1. Requerimentos. Página Imutável Informação Anexos Mais Acções. Ubuntu Brazil Entrar Help

Comunicação via interface SNMP

Manual de Instalação. Windows XP. Desenvolvedores: Patrick Duarte, Rodrigo dos Santos. Setembro de 2014.

No VirtualBox, carregar no Botão Novo (New), que irá abrir o Assistente de Criação de Máquina Virtual para criar uma nova VM.

Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário

ManualdeInstalação. Win

Manual Equipamento ST10 Flasher Rev. 1

O cursor se torna vermelho e uma Paleta de Edição contendo as instruções mais utilizadas é apresentada.

TUTORIAL INSTALAÇÃO DA ROTINA 2075 NO LINUX

Everson Scherrer Borges João Paulo de Brito Gonçalves

Como criar uma máquina virtual para instalar o Windows XP ou outro?

SAD Gestor Gerenciador de Backup

Gerência de Entrada/Saída

COORDENAÇÃO DE TECNOLOGIA (COTEC) ABRIL/2011

03/11/2011. Apresentação. SA do Linux. Sistemas de Arquivos. Curso Tecnologia em Telemática. Disciplina Administração de Sistemas Linux

Como instalar o sistema operacional pfsense no Citrix Xen Server

Placa Acessório Modem Impacta

Gerência de Redes de Computadores. 05 Gerência de Hospedeiros (Hosts)

SISTEMA DE ARQUIVOS. Instrutor: Mawro Klinger

Soluções de Gerenciamento de Clientes e de Impressão Universal

Criar e confgurar as opções do sistema de arquivos

Firmware Versioning de Cisco UCS

Instalação do Metamorphose Linux

LABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO

Instalando software MÉDICO Online no servidor

Fundamentos de Sistemas Operacionais

Mini curso de GNU/Linux

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

Introdução à Informática

Noções de Software. André Aziz Francielle Santos

Laboratório de Redes de Computadores e Sistemas Operacionais

Crash recovery é similar ao instance recovery, onde o primeiro referencia ambientes de instância exclusiva e o segundo ambientes parallel server.

Introdução. O Windows Server 2003 está dividido em quatro versões:

Capítulo 2 Laboratório 2.2 Comandos Show

Aloque 1024 MB de RAM para a VM. Crie um novo disco virtual. Figura 03. Figura 04.

O Servidor de impressão DP-300U atende a seguinte topologia: Podem ser conectadas 2 impressoras Paralelas e 1 USB.

Transcrição:

Introdução Sistemas Embarcados Bootloaders Bootloader é um componente fundamental Faz a inicialização do hardware e carrega o sistema operacional Difere entre sistemas embarcados e desktops Ainda que sejam os mesmos, são configurados de forma diferente Uso comum de dispositivos DOC (DiskOnChip) Noção de monitor: Capacidade de auxiliar na depuração, leitura e escrita de memória, reprogramação de flash, configuração etc É um tipo de bootloader inteligente Existem bootloaders específicos e universais e.g.: lilo, milo, syslinux, grub, u-boot, redboot etc... Aula 05 2 Tarefas básicas de um bootloader Configurações genéricas de boot Inicializar elementos do hardware no startup As ações dependem do processador, da placa, do chipset etc... Primeira tarefa feita por um bootloader Processadores iniciam execução em um endereço fixo Projetistas mapeiam flash, rom, eprom nesse endereço Não se pode contar com DRAM, pois é necessário programar sua controladora antes de iniciar a usá-la Após tornar vivo o hardware o bootloader deve localizar, carregar e passar a execução a outro programa Tipicamente é o sistema operacional O boot pode ser feito a partir: Dispositivos solid state (flash, rom, eprom, e2prom,...) Discos Rede Tipo de boot escolhido influencia Bootloader Hardware e o software no sistema hospedeiro e.g.: servidores de DHCP, TFTP, NFS etc 3 4

Dispositivos de armazenamento solid state Boot a partir de disco Tipicamente são empregadas memórias flash O meio de armazenamento contém: Bootloader e os parâmetros para o boot kernel (compactado ou não) Sistema de arquivos raiz (root file system) ) Booloader Parâmetros kernel Sistema de Arquivos raiz Normalmente utilizado em desktops e servidores A imagem do núcleo e o sistema de arquivos raiz estão armazenados no disco O bootloader carrega um estágio secundário de bootloader ou carrega a imagem do kernel diretamente do disco Dificuldade adicional: Como ler os setores de disco com a imagem do kernel? Opção 1: ler uma área pré-determinada em forma raw Opção 2: conhecer o sistema de arquivos usado no disco para ler o arquivo imagem do kernel No startup, o processador inicia a executar no endereço do bootloader 5 6 Boot via rede Visão geral procedimento boot Linux Duas possibilidades para o sistema embarcado: Tem apenas o bootloader localmente Obtém o kernel via transferência de arquivos Sistema de arquivos é transferido ou montado via rede Possui o bootloader e a imagem do kernel localmente Sistema de arquivos é transferido ou montado via rede Emprega protocolos Internet TFTP para transferência de arquivos NFS para montagem de sistemas de arquivos BOOTP/DHCP para obter parâmetros de rede automaticamente Bootloader deve prover cliente para bootp, dhcp, tftp, nfs... Possível usar rede ethernet ou serial Necessário configurar servidores externos Fonte.: Almesberger, Werner, Booting Linux: The History and the Future. Proceedings of Ottawa Linux Symposium 2000, July 2000 7 8

Bootloaders de dois estágios Exemplos de bootloaders para x86 compatíveis O hardware inicializa um bootloader a partir de um local fixo Normalmente possui um espaço muito pequeno e.g.: setor de boot de um disco rígido Empregam dois estágios devido a limitação de espaço Primeiro estágio: funcionalidade mínima Acessa o segundo estágio em uma localização maior, carrega e transfere a execução para ele Segundo estágio: oferece um programa mais complexo Sem limites do que pode ser implementado Pode ser o próprio sistema operacional LILO: LInux LOad: Bootloader original do Linux http://freshmeat.net/projects/lilo/ GRUB: GRand Unified Bootloader from GNU. Bootloader mais poderoso usado em distribuições linux http://www.gnu.org/software/grub/ SYSLINUX Empregado para boot via rede ou mídias removíveis http://syslinux.zytor.com 9 10 Bootloaders genéricos Taxonomia de bootloaders Das U-Boot (http://www.denx.de/wiki/uboot/webhome) Bootloader universal desenvolvido pela Denx Software Muito usado em sistema baseados em ARM Suporta vários outros processadores, mips, x86, m68k, nios... Redboot (http://sources.redhat.com/redboot/) Bootloader desenvolvido pela RedHat para o sistema ecos Pode ser empregado em outros sistemas Suporta vários processadores: x86, arm, ppc, mips, sh, m68k umon (http://microcross.com/html/micromonitor.html) MicroMonitor general purpose, multi-os bootloader Suporta: ARM, SH2, m68k, MIPS, PowerPC, Xscale... Existem muitos outros Quatro grandes grupos: Especializados Genéricos Com reconhecimento de sistemas de arquivos File system aware loaders Sem reconhecimento de sistemas de arquivos File system unware loaders 11 12

Loaders especializados Loaders genéricos Reconhecem apenas um dispositivo de armazenamento e.g.: memória flash ou floppy Possui uma imagem do kernel em um formato específico Executam diretamente no firmware Exemplos: LinuxBIOS, Syslinux, Netboot, etc... Executam sobre um sistema operacional Empregam serviços desse para carregar a imagem do kernel e.g.: sistemas de arquivos Pontos positivos e negativos Não necessitam conhecer estrutura de dispositivos e de sistemas de arquivos (+) Cuidados especiais para o kernel que está sendo carregado não sobrescrever áreas de memória do kernel ativo (-) Necessário executar duas cargas de kernel (-) Exemplos: Loadlin, ArLo, etc 13 14 File system aware boot loaders File system unaware boot loaders Podem ser vistos como um mini-sistema operacional Reconhecem um ou mais sistemas de arquivos Acessam dispositivos E/S através de facilidades do firmware Muitas vezes possuem seus próprios drivers de dispositivo Exemplos: Grub, Shoelace, Silo etc Não reconhece nenhum sistema de arquivo Necessário ler diretamente os blocos de disco Implica em saber quais blocos (mapeamento) Exemplo: lilo e programa /sbin/lilo Mapeamento Metadados disco Sistema de arquivos kernel Blocos de dados Bootloader (e.g. ext2) Metadados disco Sistema de arquivos kernel Mapa de blocos Blocos de dados Bootloader (lê blocos) 15 16

Trabalho 2 peso 1 (INDIVIDUAL) Leituras complementares Instalar o grub em um cdrom é deixá-lo pronto para receber comandos a partir de seu shell Para uniformizar os problemas usar a versão 0.97 Dicas: usar um CD-RW (sem dúvida, haverá muitas tentativas) Faz parte do trabalho: Descobrir os fontes do grub, baixar, aplicar patches e compilar Se houverem surpresas, lembrem-se do google e de howtos) Data de entrega: 10/09/2009 ( 1 semana) Entregar o CD com a imagem ISO e um relatório (simples) das opções empregadas no configure, problemas e soluções DESAFIO: vale 01 ponto a mais Utilizar um carregador diferente do grub e conseguir realizar o boot de um kernel P. Ragavahn, A. Lad, S. Neelakandan. Embedded Linux System Design and Developement. Auerbach, 2006. C. Hallinan. Embedded Linux Primer: A Practical Real-World Approach. Prentice Hall, 2006. K. Yaghmour. Building Embedded Linux Systems. Oreilly, 2003. 17 18