Introdução ao Yocto Project e como usá-lo em seu próximo projeto
|
|
- Maria de Belem Domingues Bardini
- 8 Há anos
- Visualizações:
Transcrição
1 padtec.com
2 Introdução ao Yocto Project e como usá-lo em seu próximo projeto João Freitas jfreitas@padtec.com padtec.com
3 padtec.com
4 Linux Embarcado Aplicação Aplicação Fim específico Conjunto reduzido Autonomia Biblioteca Biblioteca Biblioteca Toolchain Biblioteca C Linux Kernel Hardware 4
5 Imagem do Sistema Bootloader Tamanho reduzido Particionamento Linux Kernel rootfs1 rootfs2 data 5
6 Sistema com Linux Embarcado Opções para construção: Distribuição pronta Gerar uma distribuição manualmente Usar um sistema de build 6
7 Sistema com Linux Embarcado Usar uma distribuição pronta Red Hat Ubuntu Suse Archlinux Slackware Debian Android, Emdebian, Tizen
8 Sistema com Linux Embarcado Gerar uma distribuição manualmente Controle Total Flexibilidade Trabalhoso Reprodutibilidade Linux From Scratch: vale a experiência!
9 Sistema com Linux Embarcado Ferramenta de Build Automatização do processo de geração Conjunto de pacotes validados Frameworks para extensão e desenvolvimento Buildroot, PTXdist, LTIB, BaseRock, OpenEmbedded, Poky
10 Yocto Project Unidade SI de medição, igual a 10^24
11 O que é? Projeto Open Source Build System para Linux OS Coleção de projetos, métodos e ferramentas Fácil customização Um lugar para a Indústria publicar BSPs Fundado em 2010 Gerenciado por membros da Linux Foundation Cadência de releases: 6 meses
12 O que é? The Yocto Project is not an Embedded Linux Distribution It creates a custom one for You! The Yocto Project is not Single Open Source Project It is an Ecosystem The Yocto Project combines the convenience of a ready-to-run Linux Distribuition with the flexibility of a custom Linux operation system stack... to bring some order to the chaos of embedded Linux development
13 Quem faz? Comunidade de usuários Organizações Desenvolvedores individuais Embeded Hardware Semicondutores OS Vendors Linux Foundation
14 Quem faz? Adivisory Board LSI, Freescale, Wind River, OpenEmbedded TI, Intel, LTSI, Juniper Networks, AMD Mentor Graphics, LG, Dell, Broadcom, Renesas, OS Systems, MontaVista, Huawei, Enea
15 Quem faz? Participantes Membros Colaboradores
16 Quem usa? Distros Comerciais Wind River Linux Carrier Grade Profile 5 Wind River Linux 6 Enea Linux 4.0 MontaVista Linux Carrier Grade Edition 7 Mentor Embedded Linux Distros Angstron ( Shr (
17 Quem usa? BSP (Board Support Package) Intel Freescale Texas Instruments Renesas AMD
18 O que eu preciso para usar? Para começar... PC padrão 50Gb de disco Um distro recente (debian, ubuntu, fedora, opensuse, centos) Pacotes de desenvolvimento (gcc,make,git) Uma release do Yocto Project ml
19 O que eu preciso para usar? Se quiser brincar profissionalmente: Processador Xeon, 16Gb RAM, 1Tb Disco, controlador RAID com cache alto Em casa: i5 terceira geração com 16Gb RAM e 1Tb HD 7200 SATA Um bom processador e disco com controladora rápida vai fazer a diferença.
20 Como funciona? Build System: Poky reference system Bitbake: build engine OpenEmbedded Core: receitas e classes bases Core BSPs e layers
21 Como funciona? Ferramentas de desenvolvimento Application Development Toolkit Hob Toaster Eclise IDE Plugin: integração entre ADT e Eclipse AutoBuilder: build tests e QA cross-prelink, pseudo, swabber
22 Como funciona? Tarefa (task): etapas executadas pelo build engine Receita (recipe): conjunto de tarefas necessárias para compilar determinado software (.bb,.bbappend) Classes (classes): herança e encapsulamento da lógica para a execução de tarefas comuns (.bbclass)
23 Como funciona? Configuração (conf): arquivos com definições globais (.conf) Pacote (package): resultado do processamento da receita de um componente de software Camada (layer): conjunto de receitas, classes, arquivos de configuração que podem ser agregados ao sistema de build para estendê-lo ou modificar comportamentos
24 Como funciona? Composição de layers
25 Como funciona? Layers são blocos de construção
26 Como funciona? Layer é o modo de extender o build system Adicionar, remover, modificar Classes, receitas, configurações São adicionadas no sistema
27 Como funciona? Agrupe as layers por funcionalidade, exemplo: Toolchains BSP/Machine Áreas funcionais (database, networking, languages) Especificidades do projeto Pilhas de software de terceiros Componente usados em outros projetos Configurações
28 Como funciona? Máquina (machine): plataforma de hardware alvo da distribuição. Implementado através de uma layer BSP Imagem (image): imagem final do rootfs do sistema gerado Distribuição (distro): regras e políticas de geração da imagem do sistema
29 Como funciona?
30 Tem interface gráfica? Bitbake: linha de comando $ bitbake <receita> $ bitbake <receita> -c <task> $ bitbake <receita> -k $ bitbake -s
31 Tem interface gráfica? HOB
32 Tem interface gráfica? Toaster
33 Distro YP X Distro customizada por mim? Distribuição Pronta, vantagens Simplicidade de uso Facilidade na instalação (pacotes) Framework de desenvolvimento Pronto e funcional Base de usuários Suporte comercial
34 Distro YP X Distro customizada por mim? Distribuição Pronta, desvantagens Falta de flexibilidade Pode não estar otimizada Experiência Para adaptação e customização Tempo de boot pode ser alto Requisitos de licença Requer tempo
35 O que o Yocto Project permite configurar numa distribuição? Versão dos componentes de sw Subsistemas Features adicionais: alsa, wayland, x11, usb, pci Toolchain Systemv, systemd Interna ou externa Versão de Linux Kernel
36 Há alguma restrição de licença nas distribuições geradas? Não há restrição de licenças Há preocupação do YP em gerar distros legais Opções para não permitir determinada licença Manifesto de licenças Exportação de código fonte, scripts, patches erous
37 Caso: 1 distro 4 plataforma Plataformas: 2 EVKs (ppc e x86-64) plataforma alvo do produto máquina virtual para integração Solução YP: Distro e Linux Kernel comum A mesma SDK MACHINE=<plataforma alvo>
38 Caso: Fabricante sumiu, cadê o BSP? BSP antigo (2002) Fabricante não oferecia suporte ($$$) Necessidade de evolução kernel e userland Plataforma não otimizada Solução YP: Redução do footprint Toolchain otimizado Bugfixes gerais e críticos solucionados Controle de todos os componentes do produto
39 Caso: Toolchains Geração de SDKs Podem ser instaladas em qualquer workstation linux Mesma versão de GCC Target para diferentes plataformas
40 Qual o resultado da construção? Imagem: ext2, ext3, cpio, directdisk, jffs2, ubi, cramfw, brtfs, live Linux kernel image (bz2, uimage) Pacotes (rpm, ipk, deb, tar) Manifesto das licenças de softwares usadas Histórico de build (buildhistory) Código fonte de todos os softwares usados Scripts de build e patches aplicados
41 Quais plataformas são suportadas? Arquiteturas: ARM, PPC, MIPS, x86 e x86-64 Machines: qemuarm, qemumips64, qemumips, qemuppc, qemux86, qemux86-64 Vendor BSPs: TI, FSF, Intel, AMD, LSI org/
42 Quais softwares podem rodar nestas distribuições? Servidores web? Banco de dados? Controladores de hardware? Qualquer sw pode ser buildado e adicionado na imagem final Alguns sw são mais complicados de empacotar Requerem buildtools exóticos ou scripts que não seguem padrões Como regra geral: qualquer artefato que o bitbake consiga empacotar, pode ser usado Qualquer Linux Kernel pode ser usado /layers/ Todos os Direitos Reservados
43 Como desenvolver para plataformas que receberão distribuições do Yocto Project? Defina uma imagem base para a distro Use a SDK gerada pelo YP Máquinas de desenvolvimento Servidores de build Mesmo não tendo definido a arquitetura alvo escolha uma MACHINE virtual mais próxima do seu alvo Assim você já pode iniciar as primeiras validações antes do hw final chegar
44 Posso ver uma distribuição do Yocto Project funcionando aqui ao vivo? Não $ git git://git.yoctoproject.org/poky -b dizzy $ source oe-init-build-env $ bitbake core-image-minimal $ runqemu qemux86
45 O que eu preciso fazer para produzir uma nova distribuição? Requisitos muito bem definidos Aderência a padrões: LSB, CGL Footprint Qual versão de Linux Kernel atende? sdcard, HD, flash, netboot, nfs LTSI, mainline, old kernel, vendor kernel Vendor de hw possui BSP?
46 O que eu preciso fazer para produzir uma nova distribuição? Comece gerando imagens usando as distros de referência: Depois defina uma imagem base poky, poky-lsb, poky-tiny core-image-minimal Crie uma ou várias layer(s) para as suas modificações sempre modifique a layer
47 O que eu preciso fazer para produzir uma nova distribuição? Analise os resultados buildhistory bitbake -g -u depexp Adicione aos poucos novos pacotes e layers
48 Posso gerar atualizações para uma distribuição já construída e instalada? As atualizações podem ser feitas usando Gerenciador de pacotes Imagem YP não oferece uma solução para atualização da distro. Ele suporta os mecanismos para que isso seja implementado
49 Posso inserir meu software na distribuição gerada pelo Yocto Project? Empacotado? A intenção é que todos os softwares sejam construídos e empacotados pelo YP Cada aplicação ou o conjunto de aplicações precisam ter uma receita Descrição de onde baixar Compilar Instalar Cada receita ganha uma versão: my-app_0.1.2.bb
50 Posso inserir meu software na distribuição gerada pelo Yocto Project? Empacotado? SUMMARY = Test app SECTION = tests LICENSE = CLOSED LIC_FILES_CHKSUM = SRC_URI = git.my.com S = ${WORKDIR} do_compile() { ${CC} test.c o test } do_install() { install -d ${D}${bindir} install -m 0755 test ${D}/${bindir} } A receita precisa ficar dentro de uma layer Uma layer pode alterar uma receita de outra layer: bitbake-layers
51 Como gerenciar o desenvolvimento da distribuição? Controle de versões? Patches? Defina uma versão estável do YP para usar Sincronize o upstream com um repositório interno Monitore atualizações na branch estável Crie repositórios internos para as várias layers que serão criadas Escolha uma política de versionamento Faça builds contínuas para garantir a integridade durante o desenvolvimento
52 Como gerenciar o desenvolvimento da distribuição? Controle de versões? Patches? Patches de componentes Podem ser mantidos, num diretório, junto com os meta-dados
53 O que faço se sair uma nova versão? Versões do YP são feitas a cada 6 meses As últimas duas releases são mantidas Cada versão deve ser encarada como uma linha de desenvolvimento diferente Se sair uma nova versão de um branch estável, então atualize Correções de segurança e bug críticos Se for uma nova release do YP e o seu produto ainda não saiu para campo, então migre de versão São feitos backports das correções Supondo que todo o seu trabalho esteja nas layers a migração não terá dores de cabeça
54 Posso atualizar sem quebrar minha distribuição já feita? Se houver quebras, os motivos são YP ficou mais criterioso, não tolerando erros triviais nas receitas Pacotes que não existem mais no OE-Core.bbappends feitos usando a versão da receita Receitas removidas Tenha builds contínuas no master branch Assim você pode consertar o seu projeto ao longo do ciclo de desenvolvimento
55 O que ganho se atualizar? Você ganha: Melhorias no desempenho da build Atualizações da base de pacotes e toolchain Novas features Melhorias e correções feitos ao longo de 6 meses Pense um pouco: O seu produto suporta atualização em campo? Como você cuida da atualização de software? Quais são os seus componentes críticos?
56 Posso manter a versão de alguns componentes para manter compatibilidade com meu software? Tenha em mente que cada release do YP é testada e validada com um conjunto de versões Você pode manter a versão de alguns componentes enquanto atualiza a base do sistema. Vai depender da sua análise entre os componentes Exemplo prático: Yocto 1.7 com gcc 4.8 e libc 2.20
57 Mais informações? Projeto Open Source com excelente documentação: Bitbake User Manual Application Development Guide Board Support Package Development Guide Development Manual Linux Kernel Development Manual Profilling and Tracing Manual Quick Start Reference Manual
58 Mais informações? Lista de discussão IRC #yocto #poky Vídeos Apresentações
59 Mais informações? Leia a documentação Pergunte na Lista de discussão Entre no IRC Leia o código fonte Leia os commits (git log)
60 Quem pode dar treinamento? Não existe um treinamento oficial Linux Foundation LF405 Building Embedded Linux with the Yocto Project LF404 Building Embedded Linux with the Yocto Project: Crash Course Free Electrons Embedded Labworks Yocto Project and OpenEmbedded development training Yocto Project
61 Não quero treinamento, existe livros? Embedded Linux Development with Yocto Project, by Otavio Salvador e Daiane Angolini The Architecture Of Open Source Applications, Volume II Escrito por Brasileiros. Capítulo 22: Yocto, by Elizabeth Flanagan Open Software Stack for the Intel AtomTM Processor, by Sean D. Liming e John R. Malin
62 Grato (a)! padtec.com
Yocto Project. reduzindo "time to market" do seu próximo produto. Otavio Salvador otavio@ossystems.com.br
Yocto Project reduzindo "time to market" do seu próximo produto Otavio Salvador otavio@ossystems.com.br Otavio Salvador Desenvolvedor Debian Gerente de Release: Debian Installer (por 3 releases) GNU Parted
Leia maisLinux pra mim, Linux pra você!
Linux pra mim, Linux pra você! Almir Mendes de Araújo Analista de Sistemas - Certificado LPIC-1 Membro Organizador do PHP-ES Membro ativo do Linux-ES almir@almirmendes.net www.almirmendes.net 2 Objetivos
Leia maisGerenciamento de sistemas GNU/Linux: do computador pessoal à rede corporativa
Gerenciamento de sistemas GNU/Linux: do computador pessoal à rede corporativa Daniel Weingaertner Departamento de Informática UFPR Centro de Computação Científica e Software Livre C3SL Programa de Extensão
Leia maisToolkit para Linux Embarcado. Autor: Thiago Waltrik Orientador: Miguel Alexandre Wisintainer
Toolkit para Linux Embarcado Autor: Thiago Waltrik Orientador: Miguel Alexandre Wisintainer Roteiro Introdução Fundamentação Teórica Objetivos Trabalhos Correlatos Desenvolvimento Requisitos Especificação
Leia maisSistemas Embarcados Android
Engenharia Elétrica UFPR 13 de novembro de 2014 Desenvolvido para sistemas móveis pelo Google: Android Open Source Project (AOSP) Grande sucesso, devido a combinação de: open source licensing aggressive
Leia maisSistemas Embarcados Android
Engenharia Elétrica UFPR 7 de março de 2013 Outline Desenvolvido para sistemas móveis pelo Google: Android Open Source Project (AOSP) Grande sucesso, devido a combinação de: open source licensing aggressive
Leia maisCurso de Introdução ao. Debian GNU/Linux
Curso de Introdução ao Debian GNU/Linux Apresentação Marcos Azevedo Idade: 23 anos Administrador da Rede Senac Goiás Usuário Linux desde 1993 Desenvolvedor: Java, C/C++/C#, Assembly,.NET e Perl. Hobby
Leia maisCurso de Linux Básico
Curso de Linux Básico Oficina TecnoJovem Outubro/2013 Instalação de Programas Introdução Pacotes Gerenciamento de Pacotes Exemplos Material baseado na Documentação Ubuntu, disponível na Internet (WIKI)
Leia maisWebinar Freescale Desenvolvimento de sistemas embarcados em Linux com a Thunderboard 11/12/2013
Webinar Freescale Desenvolvimento de sistemas embarcados em Linux com a Thunderboard 11/12/2013 Índice Sobre a Thunderboard Descrição do produto System on Module (SoM) MDP i.mx28 Aplicações Vantagens BSP
Leia maisSoftware Livre. Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar
Software Livre Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar Linux Licença GPL (Licença Pública Geral) Linux Licença GPL (Licença Pública Geral) - A liberdade de executar
Leia maisFerramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl
Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração
Leia maisOrganização do Curso. Instalação e Configuração. Módulo II. Pós Graduação em Projeto e Gerencia de Redes de Computadores
1 Pós Graduação em Projeto e Gerencia de Redes de Computadores Sistemas Operacionais de Redes I - Linux Prof.: Nelson Monnerat Instalação e Configuração 1 Sistemas Operacionais de Redes I - Linux Módulo
Leia maisUSB Creator. USBCreator. 1. Requerimentos. Página Imutável Informação Anexos Mais Acções. Ubuntu Brazil Entrar Help
1 de 8 04/06/2013 18:02 Página Imutável Informação Anexos Mais Acções Ubuntu Brazil Entrar Help USBCreator USB Creator Hoje, também gravar o Ubuntu ou as várias distribuições Linux num pen drive nunca
Leia maisCurso de Linux Básico com o Linux Educacional
Curso de Linux Básico com o Felipe Buarque de Queiroz felipe.buarque@gmail.com Unidade Gestora de Tecnologia da Informação - UGTI Fundação de Amparo a Pesquisa do Estado de Alagoas - FAPEAL Maio de 2009
Leia maisTUTORIAL PRÁTICO SOBRE Git. Versão 1.1
TUTORIAL PRÁTICO SOBRE Git por Djalma Oliveira Versão 1.1 "Git é um sistema de controle de revisão distribuida, rápido e escalável" (tradução rápida do manual). Basicamente é
Leia maisComo Instalar Programas no GNU/Linux. Elexsandro Rangel dos Santos elexsandro.rangel@yahoo.com.br
Como Instalar Programas no GNU/Linux Elexsandro Rangel dos Santos elexsandro.rangel@yahoo.com.br Sumário O que é um pacote? Principais formatos de pacotes no GNU/Linux Sistema de Gerenciamento de Pacotes
Leia maisOnline Help StruxureWare Data Center Expert
Online Help StruxureWare Data Center Expert Version 7.2.7 Appliance virtual do StruxureWare Data Center Expert O servidor do StruxureWare Data Center Expert 7.2 está agora disponível como um appliance
Leia mais06/06/2013. O que é Software de Sistema? Sistema Operacional (SO) Tipos de Software de Sistema. Fatia de Mercado :: SO Desktop
2 O que é Software de Sistema? SOFTWARES DE SISTEMA Introdução à Microinformática Softwares base para utilização do computador Podem ter as seguintes funções: Operar e controlar hardware Prover plataforma
Leia maisSAIBA MAIS SOBRE O LINUX E DESCUBRA QUAL DISTRIBUIÇÃO É MELHOR PARA VOCÊ! CURSO
1 AULA SAIBA MAIS SOBRE O LINUX E DESCUBRA QUAL DISTRIBUIÇÃO É MELHOR PARA VOCÊ! ROTEIRO PRÉ-REQUISITOS 1 INTRODUÇÃO 2 DISTRIBUIÇÕES LINUX 3 AJUDA PARA ESCOLHER SUA DISTRIBUIÇÃO LINUX 4 DÚVIDAS FREQUENTES
Leia maisTUTORIAL VMWARE WORKSTATION 8. Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial
TUTORIAL VMWARE WORKSTATION 8 Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial INTRODUÇÃO O uso de máquinas virtuais pode ser adequado tanto
Leia maisIntrodução ao Android
Introdução ao Android André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida Parte 1 Conhecendo o Sistema e Primeiro Programa Roteiro Pré-requisitos Conceitos Básicos Configurando o Ambiente
Leia maisManual de Instalação PIMSConnector em Windows
Manual de Instalação PIMSConnector em Windows Julho/2015 Sumário 1. Contexto de negócio (Introdução)... 3 2. Pré-requisitos instalação/implantação/utilização... 4 3. JBOSS... 6 3.1. Instalação... 6 3.2.
Leia maisDispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura
Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura Dispositivos móveis e o mercado Mercado cresce a cada ano Muitos recursos Múltiplas plataforma Symbian
Leia maisManual de Instalação PIMSConnector em Linux
Manual de Instalação PIMSConnector em Linux Julho/2015 Sumário 1. Contexto de negócio (Introdução)... 3 2. Pré-requisitos instalação/implantação/utilização... 4 3. JBOSS... 6 3.1. Instalação... 6 3.2.
Leia mais16:21:50. Introdução à Informática com Software Livre
16:21:50 Introdução à Informática com Software Livre 1 16:21:50 Hardware & Software 2 16:21:50 Hardware Hardware é a parte física de um computador, é formado pelos componentes eletrônicos, como por exemplo,
Leia maisControle de Versão com GIT
Controle de Versão com GIT Túlio Toffolo tulio@toffolo.com.br http://www.toffolo.com.br Conteúdo Extra Algoritmos e Estruturas de Dados História do GIT Linus usa BitKeeper para gerenciar o código de suas
Leia maisLINUX. Lapro I Profa. Fernanda Denardin Walker. - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL
LINUX Lapro I Profa. Fernanda Denardin Walker - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL Para que o computador funcione e possibilite a execução
Leia maisAPRESENTAÇÃO GRAVITYZONE BUSINESS SECURITY
APRESENTAÇÃO GRAVITYZONE BUSINESS SECURITY 1 A solução GravityZone Business Security O Bitdefender GravityZone Business Security é um serviço desenvolvido pela Bitdefender dedicado à simplicidade e flexibilidade
Leia maisLaboratório de Redes de Computadores e Sistemas Operacionais
Laboratório de Redes de Computadores e Sistemas Operacionais Linux: Introdução Fabricio Breve Introdução O que é Linux? Uma versão do UNIX (re-implementação do padrão POSIX) Principais diferenciais: Gratuito
Leia maisParavirtualização com o XEN no Debian. Aldrey Galindo
Paravirtualização com o XEN no Debian Aldrey Galindo Sumário Introdução Técnicas de Virtualização Visão Geral de todo o processo Conclusão Sumário Introdução Técnicas de Virtualização Visão Geral de todo
Leia maisArch Linux: simplicidade, eficiência e eficácia juntos em uma distribuição
Quem sou eu Pós-graduando em Gerenciamento de Projetos Bacharel em Sistemas de Informação - 2008 Usuário Arch Linux - 2008 Usuário Linux 2004 - #434253 Web Design / Web Developer XHTML, CSS, PHP, MySql,
Leia maisDesenvolvimento de uma Aplicação de Controle de Créditos Usando a Tecnologia MIFARE
Desenvolvimento de uma Aplicação de Controle de Créditos Usando a Tecnologia MIFARE Julho 2008 Davi, Marcelo, Murilo, Pablo, Rodrigo Resumo MIFARE é uma tecnologia de smart cards sem contato, especificada
Leia maisAula 01. Introdução ao Linux
Aula 01 Introdução ao Linux Introdução Objetivos aprender a usar um novo sistema aprender a usar uma nova interface Como no Windows navegar pela internet (e-mails, facebook, etc) criar pastas e arquivos
Leia maisHOW TO. Instalação do Firewall 6.1 Software
Introdução HOW TO Página: 1 de 14 Para fazer a migração/instalação do 6.1 Software, é necessária a instalação do Sistema Operacional Linux Fedora Core 8. Explicaremos passo a passo como formatar a máquina,
Leia maisV ENSOL. Construindo Firewalls Redundantes em Ambientes GNU/Linux Segurança e Alta Disponibilidade. Jansen Sena. Julho, 2011. João Pessoa, PB.
V ENSOL Construindo Firewalls Redundantes em Ambientes GNU/Linux Segurança e Alta Disponibilidade Jansen Sena Julho, 2011. João Pessoa, PB. Sobre o palestrante Formação acadêmica e técnica Segurança de
Leia maisMicrovixPOS Requisitos, Instalação e Execução
MicrovixPOS Requisitos, Instalação e Execução Autor Público Alvo Rodrigo Cristiano dos Santos Suporte Técnico, Consultoria e Desenvolvimento. Histórico Data 13/06/2012 Autor Rodrigo Cristiano Descrição
Leia maisVisão geral Estrutura do sistema Ferramentas de desenvolvimento Uma aplicação. Android. Universidade Federal de Santa Catarina. 17 de dezembro de 2008
Android José João Junior Universidade Federal de Santa Catarina 17 de dezembro de 2008 Agenda 1 Visão geral 2 Estrutura do sistema 3 Ferramentas de desenvolvimento 4 Uma aplicação Visão geral Histórico
Leia maisFACULDADE DE TECNOLOGIA SENAC GESTÃO DA TECNOLOGIA DA INFORMAÇÃO ARQUITETURA DE COMPUTADORES
FACULDADE DE TECNOLOGIA SENAC GESTÃO DA TECNOLOGIA DA INFORMAÇÃO ARQUITETURA DE COMPUTADORES PROFESSOR: Kelly Alves Martins de Lima Arquitetura de Computadores DISCENTES: Helton Klinthon Douglas Silva
Leia maisConsiderações no Projeto de Sistemas Cliente/Servidor
Cliente/Servidor Desenvolvimento de Sistemas Graça Bressan Graça Bressan/LARC 2000 1 Desenvolvimento de Sistemas Cliente/Servidor As metodologias clássicas, tradicional ou orientada a objeto, são aplicáveis
Leia maisInstalando o Debian em modo texto
Instalando o Debian em modo texto Por ser composto por um número absurdamente grande de pacotes, baixar os CDs de instalação do Debian é uma tarefa ingrata. Você pode ver uma lista dos mirrors disponíveis
Leia maisAdotando OpenEdge Architect. Luciano Oliveira Sr. Instructor, Consultant Global Field Services
Adotando OpenEdge Architect Luciano Oliveira Sr. Instructor, Consultant Global Field Services Agenda Antes do OpenEdge Architect Por quê OpenEdge Architect? Adotando o OpenEdge Architect Integrar às Customizações
Leia maisVivendo o O ciclo de vida do pacote no Debian GNU/Linux
Vivendo o O ciclo de vida do pacote no Debian GNU/Linux João Eriberto Mota Filho João Eriberto Mota Filho Brasília, DF, 18 de agosto de 2007 Janeiro de 2007 SUMÁRIO Breve histórico do Debian Releases Debian
Leia maisThunder Pro II Gold Edition Manual de operações v 8.7 Rev:b
Thunder Pro II Gold Edition Manual de operações v 8.7 Rev:b Este manual foi escrito exclusivamente para o chip Thunder Pro II Gold e será atualizado juntamente com as atualizações do chip, portanto acesse
Leia maisIBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação
IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação Índice IBM SPSS Modeler - Essentials for R: Instruções de Instalação....... 1 IBM SPSS Modeler - Essentials for R: Instruções de Instalação...............
Leia maisComputação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Android Android é um sistema operacional para dispositivos móveis Kernel Linux, drivers e bibliotecas do
Leia maisDesenvolvimento de um aplicativo básico usando o Google Android
Desenvolvimento de um aplicativo básico usando o Google Android (Organização do Ambiente) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus
Leia maisADMINISTRAÇÃO DE SERVIÇOS EM SISTEMAS DE ARQUITETURA ABERTA Prof. André Ciriaco andreciriaco@hotmail.com Aula 03 Objetivo da Aula Vídeo -Software Livre -Animação em massinha Apresentação da Atividade da
Leia maisWindows NT 4.0. Centro de Computação
Windows NT 4.0 Centro de Computação Tópicos Introdução Instalação Configuração Organização da rede Administração Usuários Servidores Domínios Segurança Tópicos È O sistema operacional Windows NT È Características:
Leia maisFirewall. Qual a utilidade em instalar um firewall pessoal?
Firewall Significado: Firewall em português é o mesmo que parede cortafogo, um tipo de parede, utilizada principalmente em prédios, que contém o fogo em casos de incêndio. O firewall da informática faz
Leia maisComo é o Funcionamento do LTSP
Instalação e configuração do LTSP 5 no Ubuntu 11.04 Funcionamento do LTSP e Instalação do Servidor Como é o Funcionamento do LTSP O primeiro requisito para que o LSTP funcione bem é ter uma rede de boa
Leia maisPORTARIA Nº 178 DE 25 DE OUTUBRO DE 2012.
PORTARIA Nº 178 DE 25 DE OUTUBRO DE 2012. Acrescenta a arquitetura de padrões tecnológicos de Interoperabilidade - e- PINGRIO, no segmento recursos tecnológicos o padrão tecnológico sistemas operacionais
Leia maisVirtualização Gerencia de Redes Redes de Computadores II
Virtualização Gerencia de Redes Redes de Computadores II *Créditos: baseado no material do Prof. Eduardo Zagari Virtualização - Introdução Introduzido nos anos 60 em Mainframes Em 1980 os microcomputadores
Leia maisStatus Enterprise Guia do Usuário. Parte 7 Servidor Status
Guia do Usuário Parte 7 Conteúdo 1 RESUMO 3 1.1 Sobre o OPC UA... 3 1.2 Uso do Status... 3 1.3 Status como Plataforma... 3 1.4 Portos de Comunicação... 4 2 SUBSISTEMAS... 5 2.1 Modelo de Dados... 5 2.1.1
Leia maisProjeto Fedora. Fábio Olivé Embaixador do Projeto Fedora no Brasil (fabio.olive@gmail.com)
Projeto Fedora Fábio Olivé Embaixador do Projeto Fedora no Brasil (fabio.olive@gmail.com) Baseado em apresentações de Sergio Durigan Jr. e Paul W. Frields Tópicos O que é o Projeto Fedora? Quem faz o Projeto
Leia maisVirtuOS vrs. 4.00 para usuários da vrs. 3.01a R.10
VirtuOS vrs. 4.00 para usuários da vrs. 3.01a R.10 Este documento resume as principais diferenças entre a vrs. 4.00 em relação à vrs. 3.01a R.10 do Sistema VirtuOS e se destina aos usuários que dela estão
Leia maisGerência de Configuração. Professor: Dr. Eduardo Santana de Almeida Universidade Federal da Bahia esa@dcc.ufba.br
Gerência de Configuração Professor: Dr. Eduardo Santana de Almeida Universidade Federal da Bahia esa@dcc.ufba.br Introdução Mudanças durante o desenvolvimento de software são inevitáveis: os interesses
Leia maisCurso de Introdução ao Debian GNU/Linux
Curso de Introdução ao Debian GNU/Linux Definições: O que é Linux? O que é a distribuição? Porque GNU/Linux? A distribuição Debian: Possui um vasto conjunto de ferramentas e aplicativos Mais de 10.000
Leia maisDESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO
DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS PROFª. M.Sc. JULIANA H Q BENACCHIO Links importantes http://www.android.com/ Site oficial de toda a documentação, downloads e informações sobre a plataforma. http://developer.android.com/
Leia maisNo Fedora, instalamos os pacotes "mysql" e "mysql-server", usando o yum:
Instalando o MySQL O MySQL é um banco de dados extremamente versátil, usado para os mais diversos fins. Você pode acessar o banco de dados a partir de um script em PHP, através de um aplicativo desenvolvido
Leia maisWSUS. Windows Server Update Services
WSUS Windows Server Update Services WSUS Permite gerenciar de forma centralizada, ou distribuída as atualizações de software Atualizações de software automáticas oferecidas pelo windows update são importantes
Leia maisPrograma de Atualização de Pontos do Lince GPS
Esse programa atualiza os pontos do software Lince GSP em aparelhos portáteis, como navegadores e celulares. A Robotron mantém um serviço de fornecimento de pontos de controle de velocidade aos aparelhos
Leia maisNOVO MODELO DE ATUALIZAÇÃO FOCCO Atualização automática com o FoccoUPDATE
NOVO MODELO DE ATUALIZAÇÃO FOCCO Atualização automática com o FoccoUPDATE Fevereiro/2012 Índice APRESENTAÇÃO... 3 ENTENDENDO A MUDANÇA... 3 QUAIS OS BENEFÍCIOS?... 3 FERRAMENTA PARA ATUALIZAÇÃO... 4 ABRANGÊNCIA
Leia maisQual servidor é o mais adequado para você?
Qual servidor é o mais adequado para você? Proteção de dados Tenho medo de perder dados se e o meu computador travar Preciso proteger dados confidenciais Preciso de acesso restrito a dados Acesso a dados
Leia maisIntrodução à Plataforma Eclipse. Leandro Daflon daflon@les.inf.puc-rio.br
Introdução à Plataforma Eclipse Leandro Daflon daflon@les.inf.puc-rio.br Agenda Introdução Arquitetura da Plataforma Componentes da Plataforma JDT PDE Visão Geral do Projeto Eclipse.org 2 Introdução O
Leia maisINTERNET HOST CONNECTOR
INTERNET HOST CONNECTOR INTERNET HOST CONNECTOR IHC: INTEGRAÇÃO TOTAL COM PRESERVAÇÃO DE INVESTIMENTOS Ao longo das últimas décadas, as organizações investiram milhões de reais em sistemas e aplicativos
Leia maisTRBOnet ENTERPRISE. Guia de Instalação. NEOCOM Ltd
TRBOnet ENTERPRISE Guia de Instalação 1. Visão Geral A arquitetura do TRBOnet Enterprise é composto de 3 componentes lógicos: O software servidor (TRBOnet Radio Server), que implementa o protocolo MOTOTRBO
Leia maisEsclarecimento: Não, a operação de matching ocorre no lado cliente da solução, de forma distribuída.
1 Dúvida: - Em relação ao item 1.2 da Seção 2 - Requisitos funcionais, entendemos que a solução proposta poderá funcionar em uma arquitetura Web e que na parte cliente estará apenas o componente de captura
Leia maisEscolha seu serviço Cloud O melhor do Cloud
Escolha seu serviço Cloud O melhor do Cloud CAPA Comparamos os melhores serviços de Cloud Computing do Brasil em três categorias de ofertas. Leia e descubra qual é o mais adequado para suas necessidades.
Leia maisGuia de instalação UEG Linux 14.04 LTS
1. Apresentação O UEG Linux 14.04 LTS é um sistema operacional baseado em Linux e derivado do Ubuntu, customizado pela Gerência de Núcleo de Inovação Tecnológica da Universidade Estadual de Goiás para
Leia maisFirewall. Tutorial Firewall em Linux Acadêmicos: Felipe Zottis e Cleber Pivetta
Tutorial Firewall em Linux Acadêmicos: Felipe Zottis e Cleber Pivetta Firewall Firewall é um quesito de segurança com cada vez mais importância no mundo da computação. À medida que o uso de informações
Leia maisOBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ.
Técnico em Informática Turma 10 Programação para Dispositivos Móveis Roteiro Parcial de Projeto Guilherme Cruz OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ. FERRAMENTA IntelliJ
Leia maisTópicos. Atualizações e segurança do sistema. Manutenção Preventiva e Corretiva de Software (utilizando o MS Windows XP)
teste 1 Manutenção Preventiva e Corretiva de Software (utilizando o MS Windows XP) Rafael Fernando Diorio www.diorio.com.br Tópicos - Atualizações e segurança do sistema - Gerenciamento do computador -
Leia maisIntrodução a Sistemas Abertos
Introdução a Sistemas Abertos Apresentação filipe.raulino@ifrn.edu.br Sistemas Abertos Qualquer programa de computador que pode ser usado, copiado, estudado e redistribuído inclusive com seu código fonte
Leia maisProf. Rossano Pablo Pinto Dezembro/2012 Versão 0.2 (em construção) Prof. Rossano Pablo Pinto - http://rossano.pro.br 1
Visão geral sobre o processo de instalação e manutenção de instalações de software. Notas de aula. (aka lecture notes on Package Management Systems and software installation :)) Prof. Rossano Pablo Pinto
Leia maisConstruindo sítios profissionais com Mambo
23/09/06 Construindo sítios profissionais com Mambo Tiago Eugenio de Melo tiago@comunidadesol.org 1 Sumário Software Livre Conceitos de CMS Mambo Configuração do Mambo Novidades Referências 2 O que é software
Leia maisSFD 2010. Carla Souza Otacílio Lacerda
SFD 2010 Carla Souza Otacílio Lacerda Virtualização "Em computação, é uma forma de esconder as características físicas de uma plataforma computacional dos utilizadores, mostrando outro hardware virtual,
Leia maisIntrodução Dalvik Linux 2.6. Android. Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega
Android Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega Universidade Federal de Santa Catarina November 18, 2008 Agenda 1 Introdução 2 Dalvik 3 Linux 2.6 Introdução
Leia maisEste tutorial está publicado originalmente em http://www.baboo.com.br/conteudo/modelos/?a=40917&z=327
Todos os meses mais de 5,1 milhões de internautas visitam o Fórum do BABOO. Lá todas as suas dúvidas e problemas de informática são solucionados gratuitamente pela nossa comunidade. Participe você também:
Leia maisFANESE Faculdade de Administração e Negócios de Sergipe
I FANESE Faculdade de Administração e Negócios de Sergipe GERENCIAMENTO DE PATCHES Atualizações de segurança Aracaju, Agosto de 2009 DAYSE SOARES SANTOS LUCIELMO DE AQUINO SANTOS II GERENCIAMENTO DE PATCHES
Leia maisTutorial de instalação do Debian Rudson Ribeiro Alves
Tutorial de instalação do Debian Rudson Ribeiro Alves UVV/2007 Sep 24, 2007 Opções de Boot Tela inicial do CD de instalação do Debian. Escolha F2 para ver mais opções de boot. 2 Opções de Boot Tela com
Leia maisProf. Ms. José Eduardo Santarem Segundo santarem@univem.edu.br. Demonstrar o impacto que o tema virtualização tem representado no mercado
Prof. Ms. José Eduardo Santarem Segundo santarem@univem.edu.br Demonstrar o impacto que o tema virtualização tem representado no mercado de TI. Apresentar alguns conceitos e técnicas sobre a tecnologia
Leia maisProfs. Deja e Andrei
Disciplina Sistemas Distribuídos e de Tempo Real Profs. Deja e Andrei Sistemas Distribuídos 1 Conceitos e Projetos de Sistemas Distribuídos Objetivos: Apresentar uma visão geral de processamento distribuído,
Leia maisLICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER
LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER V14 de BricsCAD vem com um novo sistema de licenciamento, com base na tecnologia de licenciamento de Reprise Software. Este novo sistema oferece um ambiente
Leia maisOneDrive: saiba como usar a nuvem da Microsoft
OneDrive: saiba como usar a nuvem da Microsoft O OneDrive é um serviço de armazenamento na nuvem da Microsoft que oferece a opção de guardar até 7 GB de arquivos grátis na rede. Ou seja, o usuário pode
Leia maisSistemas Operacionais Introdução
Sistemas Operacionais Introdução Adriano J. Holanda http://adrianoholanda.org/edu/ 5 de agosto de 2013 Introdução Sobre o curso Introdução Complexidade dos SOs Informações sobre a disciplina Serviços Arquitetura
Leia maisEDITORES DE TEXTO Capítulo 1: Avaliação técnica e econômica dos principais editores de texto do mercado.
Nome: Nº Série: EDITORES DE TEXTO Capítulo 1: Avaliação técnica e econômica dos principais editores de texto do mercado. Habilidades: Pesquisar novas ferramentas e aplicativos de informática para a área
Leia maisTRABALHO COM GRANDES MONTAGENS
Texto Técnico 005/2013 TRABALHO COM GRANDES MONTAGENS Parte 05 0 Vamos finalizar o tema Trabalho com Grandes Montagens apresentando os melhores recursos e configurações de hardware para otimizar a abertura
Leia maisInstruções para Instalação dos Utilitários Intel
Instruções para Instalação dos Utilitários Intel Estas instruções ensinam como instalar os Utilitários Intel a partir do CD nº 1 do Intel System Management Software (liberação somente para os dois CDs
Leia maisOBJETIVOS DA APRESENTAÇÃO
Institucional OBJETIVOS DA APRESENTAÇÃO Apresentar as vantagens de se trabalhar com Thin Clients Apresentar como funciona a tecnologia Server Based Computing, Virtualização de Desktop e Aplicativos EVOLUÇÃO
Leia maisSoluções em Linux. Linux no Desktop. Ambiente Doméstico e Profissional. Sandro Venezuela sandro@linux2business.com.br
Linux no Desktop Ambiente Doméstico e Profissional Sandro Venezuela sandro@linux2business.com.br Agenda Introdução Instalação Configuração Gerenciamento de Pacotes Customização do Kernel Introdução ao
Leia maisConhecendo o NetBSD. Alan Silva <jumpi@netbsd.com.br> NetBSD-BR
Conhecendo o NetBSD Alan Silva NetBSD-BR O que é NetBSD? O NetBSD é um sistema operacional UNIX-like baseado no padrao BSD 4.4 e com isso incorpora caracteristicas do mesmo O NetBSD
Leia maisSoftware. Livre. Será que é isso mesmo que eu quero? João Eriberto Mota Filho Eriberto jun. 10
Software Livre Será que é isso mesmo que eu quero? João Eriberto Mota Filho Palmas, TO, 11 de junho de 2010 Sumário O que é o Software Livre? O que é o Linux? O licenciamento de software Alguns mitos,
Leia maisConsultoria sobre Joomla!
Consultoria sobre Joomla! Joomla! (pronuncia-se djumla) é um CMS (Content Management System) desenvolvido a partir do Mambo. É escrito em PHP e roda no servidor web Apache ou IIS e banco de dados MySQL.
Leia maisVirtualização e Criação de uma rede Virtual utilizando Virtual Box Professor: João Paulo de Brito Gonçalves
Virtualização e Criação de uma rede Virtual utilizando Virtual Box Professor: João Paulo de Brito Gonçalves Anatomia de uma máquina virtual Cada máquina virtual é um sistema completo encapsulado em um
Leia maisDesenvolvimento para Android Prá9ca 1. Prof. Markus Endler
Desenvolvimento para Android Prá9ca 1 Prof. Markus Endler Pré- requisitos Para desenvolver para plataforma Android, é necessário fazer o download e instalar: Android SDK Tools: necessário para gerenciamento
Leia maisEstudo de Caso II: LINUX
Estudo de Caso II: LINUX AULA 9 Flávia Maristela (flavia@flaviamaristela.com) ( romildo@romildo.net ) Romildo Martins Na aula de hoje Histórico do Linux Personagens Características Licença Distribuição
Leia maisGerenciamento de Redes de Computadores. Pfsense Introdução e Instalação
Pfsense Introdução e Instalação Introdução A utilização de um firewall em uma rede de computadores possui o objetivo básico de proteção relacionado a entrada e saída de dados. Introdução O pfsense é um
Leia maisNa medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.
1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade
Leia mais