
Apresentação
Este curso tem o objetivo de apresentar o uso do kernel Linux em sistemas embarcados, sua preparação e instalação em uma plataforma. Nele o aluno aprenderá sobre o Linux, processo de desenvolvimento de sistemas embarcados, ferramentas de desenvolvimento, boas práticas de projeto e programação.
O Linux é um kernel (núcleo de um sistema operacional) livre para utilização, estudo e modificação, licenciado como GPL, com uma comunidade de desenvolvedores bem atuante. Seu código é bastante portável, e já está disponível para várias plataformas de hardware existentes.
O mercado de semicondutores e dispositivos está adotando o Linux cada vez mais, através de suporte aos seus produtos. Desenvolvedores de software de base, software embutido e fabricantes de dispositivos e equipamentos devem considerar adotar o Linux como kernel para seus sistemas e contribuir com melhorias para ele, com o benefício de grande economia em tempo de desenvolvimento e custos.
Este curso instrui o aluno a participar disso. O Linux é um software livre, e quando utilizado em um produto, sua licença, bem como as dos demais softwares que acompanham o produto final, devem ser respeitadas.
Público alvo
Profissionais e entusiastas interessados no desenvolvimento de sistemas embarcados com o kernel Linux.
Vantagens do curso
Carga horária
60 horas
Pré-requisitos
Instrutor
Bacharel em Ciência da Computação pela UFMG. Desenvolvedor de Software desde 1996, com experiência em linguagem C desde 1999. Prestador de serviços a diversas empresas desenvolvendo software de base, incluindo controladores de dispositivos em sistemas operacionais modernos e consultor no desenvolvimento de sistemas operacionais para dispositivos portáteis. Desenvolvedor de software livre atuante.
Ementa
|
1. Introdução
2. Ambiente de Desenvolvimento
3. Toolchain/Cross-toolchain
4. Biblioteca padrão
5. Linux
6. Boot do Linux
|
7. Userspace
8. Bootloaders
9. Device Drivers
10. Manipulando e criando dispositivos
11. Sistemas de arquivos
12. Busybox
13. Sistemas de build
|