Programa do Curso

Introdução

    História do Unix/Linux Filosofia Unix do Software Livre

PARQUE HOSPEDEIRO

    Brincar com arquitetura GNU/Linux permissões de shell FHS (padrão de hierarquia de arquivos) links físicos/soft reais/efetivos agendador uid/gid processo/tarefa/thread IPC simples/avançado pipes sinais filas de mensagens semáforos soquetes de memória compartilhada selecionar/poll
Técnicas de PCI para evitar
  • Configuração do host Linux Yocto/ELDK (ferramentas cruzadas/de destino, bibliotecas, pacotes)
  • Emulação de terminal
  • Servidores (DHCP, TFTP, NFS)
  • PARQUE ALVO
  • arquivos necessários para executar algo a bordo JTAG/BDI config u-boot (checkout, config, build) kernel (checkout, config, build) rootfs flat device tree
  • construir/executar o que é aplicável acima no quadro de destino

      vários rootfs CRAMFS
    disco RAM
  • MTD
  • JFFS2
  • roEXT2
  • onde
  • construir/executar o que é aplicável acima no quadro de destino
  • comparação de sistemas de arquivos raiz
  • depurando ferramentas simples
  • local/remoto
  • usuário/núcleo
  • gdb
  • servidor gdb
  • JTAG/BDI (opcional)
  • perfil gprof
  • gcov
  • operfil
  • TEMPO REAL
  • pré-requisitos interrompe o código reentrante
  • pontos de preempção explícitos/implícitos em tempo real Linux
  • patch de preempção em tempo real
  • kernel totalmente preemptivo
  • extensões difíceis em tempo real

      Patch Adeos/Xenomai adeos
    xenomai
  • patch/configuração/construção do kernel
  • executá-lo a bordo
  • LIBERAÇÃO DO SW
  • desenvolvimento administrativo como reproduzir uma versão de SW?
  • DIVERSOS
  • folhas de dicas do getopt endianess
  • Exceto quando indicado de outra forma, o conteúdo deste esboço do curso está licenciado sob Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).
  • Requisitos

    • Familiaridade básica com a utilização de um sistema GNU/Linux (por exemplo, Ubuntu) como utilizador final no espaço do utilizador 
    • Familiaridade básica com um shell de linha de comando 
    • Conhecimento básico do espaço do utilizador/desenvolvimento de aplicações com GNU/Linux 
    • Conhecimentos básicos sobre processadores embebidos e placas de desenvolvimento 
    • Conhecimentos básicos de programação em C 
    • …e/ou ou medo de aprender os itens acima… 
     35 horas

    Número de participantes



    Preço por participante

    Declaração de Clientes (1)

    Cursos Relacionados

    The Yocto Project - An Overview - hands-on

    28 horas

    Categorias Relacionadas