Cod: AUT-027
Durata: 20 ore
Durata: 20 ore
Descriere
Yocto este un proiect open-source care permite crearea de Linux-based Board Support Packages. De la introducerea sa in Automotive Grade Linux a inceput sa capete din ce in ce mai multa importanta in industria auto. In acest training vei invata cum sa te folosesti de Yocto in proiectele tale de software development.Vei descoperi cum arata workflow-ul din cadrul unui Yocto build system si structura open source meta layers. Iti vom arata cum sa creezi si sa mentii custom distributions si cum sa creezi si sa distribui kit-uri care sa accelereze procesul de software development.
Mai mult decat atat, acest curs iti va arata cum sa faci troubleshooting pentru build errors, cum sa repari erorile in mod fezabil si cum sa setezi NTFS & TFTP boots pentru a reduce timpi de bootare si deployment. Participantii vor invata cum sa lucreze cu tool-uri precum BitBake, DevTool si cum functioneaza Linux kernel development intr-un mediu Yocto.
Subiecte curs
Introducere in Yocto- Linux Foundation
- Yocto
- Opensource support
- Contributions workflow
First Build
- Componente BSP
- Environment setup
- Trigger first build
- Lansarea Qemu
FileStructure
- MetaData outside build
- Layers Directory
- Recipe files
- Configuration files
- Class files
- MetaData inside build
- Configuration Directory
- Work Directory
- Deploy Directory
- Sysroot Directory
Adaugarea First Layer
- Finding new layers
- Layer configuration file
- Cum cautam un anumit layer
- Adaugarea unui layer existent
- Tool-uri Yocto pentru a crea un layer now
- Adaugarea unui layer nou in build system
Adaugarea First Recipe
- Sample Recipes
- Variabile necesare pentru recipe
- First Recipe
- Construirea primei recipe
- Analiza recipe artifacts
BitBake Tool
- Global datastore
- Conditional variable assignment
- Functions & tasks
Bitbake Package Management
- Bitbake supported packages
- Crearea unui FTP server pentru packages
- Instalarea pachetelor din FTP Server in Qemu
- License Management
Software Development Kit
- Ce este SDK?
- Classical Software Development Ki
- Extended Software Development Kit
- Devtool
- Devtool Workflow
New BSP
- Crearea unui nou layer BSP
- Patching pentru kernel/U-boot code existent
- Linux-yocto compatible kernels
- Kernel machine & device tree setup
- NTFS & TFTP boot
Troubleshooting
- log files
- Generating error messages
- Automatic testing
Obiective
- Intelegerea workflow-ului Yocto build system
- Cum sa adaugam/modificam/scoatem features din Board Support Packages
Public tinta
- Programatori si specialisti care se ocup de integrare
Cerinte curs
- Experienta in lucrul cu Linux
- Familiarizare cu integrarea si construirea de componente software