Главная
Study mode:
on
1
Intro
2
Repository Layout
3
Legacy Build System
4
Unmaintainable OpenWRT
5
Legacy Builds are Painful
6
Summary
7
Follow the Quick Start Guide
8
Build Your Own Image
9
Porting from OpenWRT
10
Refresher: Appends
11
Refresher Layers
12
Back to Porting Packages
13
Add an Append
14
Match Versions
15
Apply the Same Patches
16
Use the Same Configure Options
17
Yocto Porting Day
18
Porting Day - 1 week
19
Give a Tutorial
20
Use Task Management Tools
21
Great Success!
22
Tip: Recruit People
23
Extend Yocto for Your Needs
24
Building from Disk: EXTERNALSRC
25
Building from Disk: SRC_URI
26
We Built Merakisc
27
Machine & Distro Features
28
We Built Meraki Features
29
Problem: Mismatched C Library Headers
30
The Error
31
The User-space App
32
Solution: Use the Same Sources
33
Layers Are Not Programmatically Selectable
34
Successes: Build Times
35
Successes: Most Products Using Yocto
36
Successes: Easy Maintenance
37
Closing Thoughts
Description:
Explore a comprehensive guide on migrating to Yocto, based on the experiences of Muhammad Tauqir Ahmad and Ram from Cisco Meraki. Learn about the motivations behind their decision to transition the entire engineering organization's build system, including the need to support a new platform and modernize their outdated OpenWRT-based system. Discover the technical challenges faced during the migration process, such as integrating proprietary software with Yocto, ensuring build correctness, and adapting to various use cases within Meraki. Gain insights into the human aspects of large-scale migrations, including stakeholder buy-in, documentation, and maintenance processes. Follow the step-by-step approach to porting packages from OpenWRT to Yocto, utilizing appends, layers, and matching versions. Understand the importance of organizing porting days, providing tutorials, and using task management tools for successful implementation. Explore Yocto extensions developed for specific needs, such as building from disk and creating custom machine and distro features. Examine solutions to common problems like mismatched C library headers and non-programmatically selectable layers. Evaluate the successes achieved, including improved build times, widespread adoption across products, and easier maintenance. Benefit from the lessons learned and closing thoughts shared by the presenters to guide your own Yocto migration journey. Read more

Migrating to Yocto - A Guide and Lessons Learned

Linux Foundation
Add to list