A talk and practical hands-on demonstrating how The Yocto Project provides tooling that can help you with evaluating, testing, tweaking, configuring, and modifying Linux kernels for your embedded project.
Talk I gave at The Yocto Project Summit Oct 29-30 2020 entitled: Yocto Project Kernel Lab Hands-On. The Yocto Project Summit was a 2-day summit at the tail end of the Embedded Linux Conference Europe (ELCE) 2020. This class was delivered virtually to an audience of roughly 60 attendees.
The talk discusses using The Yocto Project tooling to facilitate common Linux kernel tasks such as configuration, BSP creation, kernel modification, Linux kernel config fragments, and more.
Yocto Project looked over by Linux Foundation is an open source project. Yocto can be summarized in a single - "It is not an embedded Linux distribution, It creates a custom one for you"
My presentation provides an overview of Yocto Project, an easy starters guide.
Yocto project has been used at Open-RnD for building a number of IoT related products. The talk will go though the details of integration of Poky build system and OpenEmbedded layers into 3 projects carried out at Open-RnD:
an antonomous parking space monitoring system
a distributed 3D steroscopic image acquisition system
a gadget for acquisition of metabolic parameters of professional athletes
The presentation will approach to building software, automation and upstreaming of fixes.
Open-RnD is a small software company from ÅĆ³dÅŗ, Poland. We have started using Yocto/Poky in late 2013 as a better alternative to in-house build system. Since then, we have successfully implemented a number of projects based on Poky. The presentation will go through the details of 3 projects that cover a diverse range of applications:
an autonomous parking space monitoring system (ParkEasily)
a distributed 3D stereoscopic image acquisition system (Ros3D)
a gadget for acquisition of metabolic parameters of professional athletes (Sonda)
We only use widely available hardware platforms such as BeagleBone Black, Raspberry Pi, Wandboard or Gateworks GW5400 (not as widely used as the previous ones, but still fully supported), hence all the points made during presentation are directly applicable by professionals and hobbyists alike.
Talk I gave at The Yocto Project Summit Oct 29-30 2020 entitled: Yocto Project Kernel Lab Hands-On. The Yocto Project Summit was a 2-day summit at the tail end of the Embedded Linux Conference Europe (ELCE) 2020. This class was delivered virtually to an audience of roughly 60 attendees.
The talk discusses using The Yocto Project tooling to facilitate common Linux kernel tasks such as configuration, BSP creation, kernel modification, Linux kernel config fragments, and more.
Yocto Project looked over by Linux Foundation is an open source project. Yocto can be summarized in a single - "It is not an embedded Linux distribution, It creates a custom one for you"
My presentation provides an overview of Yocto Project, an easy starters guide.
Yocto project has been used at Open-RnD for building a number of IoT related products. The talk will go though the details of integration of Poky build system and OpenEmbedded layers into 3 projects carried out at Open-RnD:
an antonomous parking space monitoring system
a distributed 3D steroscopic image acquisition system
a gadget for acquisition of metabolic parameters of professional athletes
The presentation will approach to building software, automation and upstreaming of fixes.
Open-RnD is a small software company from ÅĆ³dÅŗ, Poland. We have started using Yocto/Poky in late 2013 as a better alternative to in-house build system. Since then, we have successfully implemented a number of projects based on Poky. The presentation will go through the details of 3 projects that cover a diverse range of applications:
an autonomous parking space monitoring system (ParkEasily)
a distributed 3D stereoscopic image acquisition system (Ros3D)
a gadget for acquisition of metabolic parameters of professional athletes (Sonda)
We only use widely available hardware platforms such as BeagleBone Black, Raspberry Pi, Wandboard or Gateworks GW5400 (not as widely used as the previous ones, but still fully supported), hence all the points made during presentation are directly applicable by professionals and hobbyists alike.
Yocto Project Dev Day Prague 2017 - Advanced class - Kernel modules with eSDKMarco Cavallini
Ā
Excerpt of the lectures at Yocto Project Dev Day in Prague, 2017
During the advanced class Marco Cavallini ran this presentation about the creation of a Linux kernel module with eSDK.
Yocto - Embedded Linux Distribution MakerSherif Mousa
Ā
Yocto is an Embedded Linux distribution maker.
This presentation is a quick start guide for Yocto buildsystem to get familiar with the tool and how to start building your own custom Linux system for a specific hardware target.
I did an overview of Embedded Linux topics (arch, SoCs, SBCs, kernel dev community, real-time, device tree, building root filesystem, etc) in 2014 for the Embedded Systems meetup at my hackerspace: http://www.meetup.com/NERP-Not-Exclusively-Raspberry-Pi/events/183068212/
Creating new Tizen profiles using the Yocto ProjectLeon Anavi
Ā
Presentation for Tizen Developer Conference 2015 Shenzhen.
Tizen is an open source Linux based software platform for Internet of Things, mobile, wearable and embedded devices. Tizen:Common provides a generic development environment for Tizen 3 which key features include Wayland, Weston, EFL, and the Crosswalk web runtime. The Yocto Project offers easy to use tools to create meta layers for new Tizen 3 profiles that inherit and expand the features of Tizen:Common. This talk will focus the Tizen architecture and it will provide guidelines for creating and building new Tizen profiles, based on Tizen:Common, using the Yocto Project for devices with Intel or ARM processors. It will also provide information about hidden gems in Tizen on Yocto and practical examples for packaging and deploying HTML5 applications through Yocto recipes for the open source hardware development boards MinnowBoard Max (Intel) and Humming Board (Freescale I.MX6 ARM SoC).
Jonathan Corbet - Keynote: The Kernel Reportlinuxlab_conf
Ā
A whirlwind tour of what has been happening in the kernel development community and what can be expected in the near future.
The Linux kernel is at the core of any Linux system; the performance and capabilities of the kernel will, in the end, place an upper bound on what the system as a whole can do. This talk will review recent events in the kernel development community, discuss the current state of the kernel and the challenges it faces, and look forward to how the kernel may address those challenges. Attendees of any technical ability should gain a better understanding of how the kernel got to its current state and what can be expected in the near future.
Crafting GNU/ linux distributions for embedded target using BuilrootSourabh Singh Tomar
Ā
Following content is quick start guide for, Someone looking for understanding working of Embedded Linux at the same time practical consideration involved for getting the system online.
Crafting GNU/Linux distributions for Embedded target from Scratch/SourceSourabh Singh Tomar
Ā
Following content is pehaps next step for Embedded Linux distribuiton process! Working out the entire process from sources. This time more elaborative.
This presentation covers the motivation that led the Samsung OSG to port Tizen to the Raspberry Pi2. It also goes over the technical hurdles that have been overcome and provides insight to where this project is headed in the future.
The dream is alive! Running Linux containers on an illumos kernelbcantrill
Ā
Presentation for #illumos day at #surgecon, 2014. Video can be found at https://www.youtube.com/watch?v=TrfD3pC0VSs Source code is at https://github.com/joyent/illumos-joyent
Stefano Cordibella - An introduction to Yocto Projectlinuxlab_conf
Ā
If you heard something about Yocto, bitbake, openembedded, layers, recipes and you want to know more about that, this talk is for you. In this presentation you will be introduced to the Yocto Project build system starting from the basic concepts of metadata up to the use of the build system ātasksā in order to create your own embedded linux distribution. I will start speaking about the pros and cons of the Yocto Project compared to the other embedded linux build systems. Then we go deep into the framework components: poky, openembedded core and bitbake. The practical use of the recipes, packagegroups, images and machines files will be explained by examples. Finally an example on how to integrate an extra layer will be showed demonstrating the ease of use and the modularity of the build system.
Yocto Project Dev Day Prague 2017 - Advanced class - Kernel modules with eSDKMarco Cavallini
Ā
Excerpt of the lectures at Yocto Project Dev Day in Prague, 2017
During the advanced class Marco Cavallini ran this presentation about the creation of a Linux kernel module with eSDK.
Yocto - Embedded Linux Distribution MakerSherif Mousa
Ā
Yocto is an Embedded Linux distribution maker.
This presentation is a quick start guide for Yocto buildsystem to get familiar with the tool and how to start building your own custom Linux system for a specific hardware target.
I did an overview of Embedded Linux topics (arch, SoCs, SBCs, kernel dev community, real-time, device tree, building root filesystem, etc) in 2014 for the Embedded Systems meetup at my hackerspace: http://www.meetup.com/NERP-Not-Exclusively-Raspberry-Pi/events/183068212/
Creating new Tizen profiles using the Yocto ProjectLeon Anavi
Ā
Presentation for Tizen Developer Conference 2015 Shenzhen.
Tizen is an open source Linux based software platform for Internet of Things, mobile, wearable and embedded devices. Tizen:Common provides a generic development environment for Tizen 3 which key features include Wayland, Weston, EFL, and the Crosswalk web runtime. The Yocto Project offers easy to use tools to create meta layers for new Tizen 3 profiles that inherit and expand the features of Tizen:Common. This talk will focus the Tizen architecture and it will provide guidelines for creating and building new Tizen profiles, based on Tizen:Common, using the Yocto Project for devices with Intel or ARM processors. It will also provide information about hidden gems in Tizen on Yocto and practical examples for packaging and deploying HTML5 applications through Yocto recipes for the open source hardware development boards MinnowBoard Max (Intel) and Humming Board (Freescale I.MX6 ARM SoC).
Jonathan Corbet - Keynote: The Kernel Reportlinuxlab_conf
Ā
A whirlwind tour of what has been happening in the kernel development community and what can be expected in the near future.
The Linux kernel is at the core of any Linux system; the performance and capabilities of the kernel will, in the end, place an upper bound on what the system as a whole can do. This talk will review recent events in the kernel development community, discuss the current state of the kernel and the challenges it faces, and look forward to how the kernel may address those challenges. Attendees of any technical ability should gain a better understanding of how the kernel got to its current state and what can be expected in the near future.
Crafting GNU/ linux distributions for embedded target using BuilrootSourabh Singh Tomar
Ā
Following content is quick start guide for, Someone looking for understanding working of Embedded Linux at the same time practical consideration involved for getting the system online.
Crafting GNU/Linux distributions for Embedded target from Scratch/SourceSourabh Singh Tomar
Ā
Following content is pehaps next step for Embedded Linux distribuiton process! Working out the entire process from sources. This time more elaborative.
This presentation covers the motivation that led the Samsung OSG to port Tizen to the Raspberry Pi2. It also goes over the technical hurdles that have been overcome and provides insight to where this project is headed in the future.
The dream is alive! Running Linux containers on an illumos kernelbcantrill
Ā
Presentation for #illumos day at #surgecon, 2014. Video can be found at https://www.youtube.com/watch?v=TrfD3pC0VSs Source code is at https://github.com/joyent/illumos-joyent
Stefano Cordibella - An introduction to Yocto Projectlinuxlab_conf
Ā
If you heard something about Yocto, bitbake, openembedded, layers, recipes and you want to know more about that, this talk is for you. In this presentation you will be introduced to the Yocto Project build system starting from the basic concepts of metadata up to the use of the build system ātasksā in order to create your own embedded linux distribution. I will start speaking about the pros and cons of the Yocto Project compared to the other embedded linux build systems. Then we go deep into the framework components: poky, openembedded core and bitbake. The practical use of the recipes, packagegroups, images and machines files will be explained by examples. Finally an example on how to integrate an extra layer will be showed demonstrating the ease of use and the modularity of the build system.
Luca Ceresoli - Buildroot vs Yocto: Differences for Your Daily Joblinuxlab_conf
Ā
Buildroot and Yocto, the two leading embedded Linux buildsystems, have largely overlapping goals but vastly different implementations.
Perhaps youāre familiar with either, and wonder how your daily job would change if you used the other.
Luca will share insights he gained while managing projects with both tools, spending a lot of time in learning how to achieve the same goals in a different way.
He will give a sort of ātranslation tableā to ease the transition
between the two, covering: bootstrapping a project, what happens under the hood, invoking the build, customizing the rootfs and tweaking recipes.
Generating a Reproducible and Maintainable Embedded Linux Environment with Po...LF Events
Ā
For civil infrastructure system related products, kernel and open source software included in the system requires not only industrial grade but also super long term support. We have developed a meta layer for Poky build system which can uses the Debianās source codes to share long term maintenance effort. However, there is an issue on source code management for product development which relates on reproducibility and maintainability. We have some experiences in product maintenance phase, for example, a bug occurred more than three years later after the product was released. In such kind of case, if we can reproduce the Linux environment for any older version, it is useful to find the source of issue.
In this talk, we will explain how to manage source codes and how to generate an embedded Linux environment with Poky and Deby for long term maintenance.
This presentation was delivered at LinuxCon Japan 2016 by Kazuhiro Hayashi.
This presents the information about the Yocto Build System. Also it provdes the steps to build an yocto image for NXP/Freescale i.MX6 SoloX processor based UDOO NEO Board. Also it briefs about the new layer and bitbake configuration.
Embedded Fest 2019. Š ŃŃŠ»Š°Š½ ŠŠøŠ»Š¾Š²Š¾Š». Linux Boot: The Big Bang theoryEmbeddedFest
Ā
Many Linux developers and users know that Bootloader boots Linux Kernel which starts Userspace.
But what is behind that?
Linux Boot process is very similar to the Big Bang which happened in our world: from singularity to the whole beautiful Universe of running Linux processes. What do you think is a black hole equivalent in the Linux? Come to hear about all of that from an engineer who worked on a new processors and boards bringup, Linux boot process modifications and did boot time optimization many times.
The Latest Status of CE Workgroup Shared Embedded Linux Distribution ProjectYoshitake Kobayashi
Ā
The CE workgroup of Linux Foundation has started a project to share the work of maintaining long-term support for an embedded distribution, by leveraging the work of the Debian and Debian LTS project. Debian gives you pre-compiled binary packages but the meta-debian layer enables to install customized packages to create similar or smaller images. If both usecases are able to share the source code, it is good to share the maintenance effort.
In this talk, Yoshitake will describe the details of meta-debian which provides a meta layer for the Poky build system. This talk will to gives the latest status, technical details and lessons learned from its development.
All source code are available on GitHub and related document also available on Github and elinux wiki.
Buildroot is tool Which is useful for minimal linux distribution development.
For Embedded board other then PC(x86) ,like Rpi and Beagle one, Panda you can generate your own linux distribution.
The Yocto Project is a collaborative open source project that provides prototypes, tools and methods that let you create personalized Linux-based systems for embedded products independent from the hardware architecture. The project was born in 2010 as a partnership of many different hardware manufacturers, open-source operative systems providers and electronic companies, to bring some order to the chaos that was the development of Linux Embedded. Why use Project Yocto? Because it's a development environment for Linux embedded complete with tools, meta-data and documentation - everything that one needs. The free of charge tools that Yocto makes available are powerful and easy to generate (included emulation environments, debuggers, a tool-kit to generate applications and others) and they let you create and continue projects, without causing you a loss of optimizations and investments made in the prototyping phase. Project Yocto supports the adoption of this technology by the open-source community letting users concentrate on the characteristics and development of their product.
Similar to Yocto Project Kernel Lab, Hands-On (20)
The slides for a talk I gave to my local RaspberryPi Meetup with practical advice on how to use various classes of temperature sensors with a Raspberry Pi.
The lab portion to the "Getting Started with Buildroot" class given as part of the E-ALE training at SCaLE 17x. March 9 2019
https://e-ale.org/
https://cm.e-ale.org/2019/SCaLE17x/buildroot/
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppGoogle
Ā
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
šš Click Here To Get More Info šš
https://sumonreview.com/ai-fusion-buddy-review
AI Fusion Buddy Review: Key Features
ā Create Stunning AI App Suite Fully Powered By Google's Latest AI technology, Gemini
ā Use Gemini to Build high-converting Converting Sales Video Scripts, ad copies, Trending Articles, blogs, etc.100% unique!
ā Create Ultra-HD graphics with a single keyword or phrase that commands 10x eyeballs!
ā Fully automated AI articles bulk generation!
ā Auto-post or schedule stunning AI content across all your accounts at onceāWordPress, Facebook, LinkedIn, Blogger, and more.
ā With one keyword or URL, generate complete websites, landing pages, and moreā¦
ā Automatically create & sell AI content, graphics, websites, landing pages, & all that gets you paid non-stop 24*7.
ā Pre-built High-Converting 100+ website Templates and 2000+ graphic templates logos, banners, and thumbnail images in Trending Niches.
ā Say goodbye to wasting time logging into multiple Chat GPT & AI Apps once & for all!
ā Save over $5000 per year and kick out dependency on third parties completely!
ā Brand New App: Not available anywhere else!
ā Beginner-friendly!
ā ZERO upfront cost or any extra expenses
ā Risk-Free: 30-Day Money-Back Guarantee!
ā Commercial License included!
See My Other Reviews Article:
(1) AI Genie Review: https://sumonreview.com/ai-genie-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
#AIFusionBuddyReview,
#AIFusionBuddyFeatures,
#AIFusionBuddyPricing,
#AIFusionBuddyProsandCons,
#AIFusionBuddyTutorial,
#AIFusionBuddyUserExperience
#AIFusionBuddyforBeginners,
#AIFusionBuddyBenefits,
#AIFusionBuddyComparison,
#AIFusionBuddyInstallation,
#AIFusionBuddyRefundPolicy,
#AIFusionBuddyDemo,
#AIFusionBuddyMaintenanceFees,
#AIFusionBuddyNewbieFriendly,
#WhatIsAIFusionBuddy?,
#HowDoesAIFusionBuddyWorks
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
Ā
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS ā17, Xiāan, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS ā17.
- Invited for presentation at SoCal PLS ā16.
- Invited for poster presentation at PLDI SRC ā16.
AI Pilot Review: The Worldās First Virtual Assistant Marketing SuiteGoogle
Ā
AI Pilot Review: The Worldās First Virtual Assistant Marketing Suite
šš Click Here To Get More Info šš
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
ā Deploy AI expert bots in Any Niche With Just A Click
ā With one keyword, generate complete funnels, websites, landing pages, and more.
ā More than 85 AI features are included in the AI pilot.
ā No setup or configuration; use your voice (like Siri) to do whatever you want.
ā You Can Use AI Pilot To Create your version of AI Pilot And Charge People For Itā¦
ā ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
ā ZERO Limits On Features Or Usages
ā Use Our AI-powered Traffic To Get Hundreds Of Customers
ā No Complicated Setup: Get Up And Running In 2 Minutes
ā 99.99% Up-Time Guaranteed
ā 30 Days Money-Back Guarantee
ā ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Ā
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
E-commerce Application Development Company.pdfHornet Dynamics
Ā
Your business can reach new heights with our assistance as we design solutions that are specifically appropriate for your goals and vision. Our eCommerce application solutions can digitally coordinate all retail operations processes to meet the demands of the marketplaceĀ while maintaining business continuity.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Ā
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. Itās here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Ā
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Ā
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Ā
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
Do you want Software for your Business? Visit Deuglo
Deuglo has top Software Developers in India. They are experts in software development and help design and create custom Software solutions.
Deuglo follows seven steps methods for delivering their services to their customers. They called it the Software development life cycle process (SDLC).
RequirementāāāCollecting the Requirements is the first Phase in the SSLC process.
Feasibility Studyāāāafter completing the requirement process they move to the design phase.
Designāāāin this phase, they start designing the software.
Codingāāāwhen designing is completed, the developers start coding for the software.
Testingāāāin this phase when the coding of the software is done the testing team will start testing.
Installationāāāafter completion of testing, the application opens to the live server and launches!
Maintenanceāāāafter completing the software development, customers start using the software.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Ā
Looking for a reliable mobile app development company in Noida? Look no further than Drona Infotech. We specialize in creating customized apps for your business needs.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Ā
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
OpenMetadata Community Meeting - 5th June 2024OpenMetadata
Ā
The OpenMetadata Community Meeting was held on June 5th, 2024. In this meeting, we discussed about the data quality capabilities that are integrated with the Incident Manager, providing a complete solution to handle your data observability needs. Watch the end-to-end demo of the data quality features.
* How to run your own data quality framework
* What is the performance impact of running data quality frameworks
* How to run the test cases in your own ETL pipelines
* How the Incident Manager is integrated
* Get notified with alerts when test cases fail
Watch the meeting recording here - https://www.youtube.com/watch?v=UbNOje0kf6E
2. Yocto Project | The Linux Foundation
Ignoring TheYocto Project (briefly)
3. 3 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Workflow - first pass
ā¢ obtain kernel
ā¢ obtain cross-toolchain
ā¢ setup cross-toolchain/environment
ā¢ configure kernel/tweak DT
ā¢ build kernel/modules/dtb
ā¢ install kernel/modules/dtb
ā¢ test
4. 4 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Workflow - later
ā¢ edit kernel
ā¢ write kernel module
ā¢ do -rt stuff
ā¢ build, install, test
5. 5 Yocto ProjectĀ®
| The Linux FoundationĀ®
Obtain Kernel
ā¢ upstream Linus
ā¢ upstream linux-stable
ā¢ vendor kernel (tries to be good)
ā¢ evil vendor kernel (franken-kernel)
6. 6 Yocto ProjectĀ®
| The Linux FoundationĀ®
Obtain Cross-Toolchain
ā¢ cross-compiler from your distro
ā¢ gnu.gcc.org (compile your own, good luck)
ā¢ crosstool-NG (compile your own, with help)
ā¢ ARM/Linaro
ā¢ Bootlin
ā¢ kernel.org (NOTE: kernel only)
ā¢ vendor
8. 8 Yocto ProjectĀ®
| The Linux FoundationĀ®
Obtain Cross-Toolchain
Bootlin - https://toolchains.bootlin.com
9. 9 Yocto ProjectĀ®
| The Linux FoundationĀ®
Obtain Cross-Toolchain
kernel.org - https://www.kernel.org/pub/tools/crosstool
10. 10 Yocto ProjectĀ®
| The Linux FoundationĀ®
Setup Toolchain/Environment
$ export ARCH=arm
$ export CROSS_COMPILE=<toolchain-prefix>
ā¢ (compile +) install toolchain
ā¢ setup $PATH
either:
ā¢ tweak environment
ā¢ specify on cmdline
$ ARCH=arm CROSS_COMPILE=<toolchain-prefix> make
11. 11 Yocto ProjectĀ®
| The Linux FoundationĀ®
Build Kernel, Modules, DTB
$ ARCH=arm CROSS_COMPILE=<toolchain-prefix> make
12. 12 Yocto ProjectĀ®
| The Linux FoundationĀ®
Install Kernel, Modules, DTB
ā¢ by default:
ā¢ kernel: $INSTALL_PATH (default: /boot)
ā¢ modules: $INSTALL_MOD_PATH/lib/modules/$VER
ā¢ dtb: $INSTALL_PATH/dtbs/$VER
ā¢ this doesn't work for embedded
ā¢ each board isā¦ "unique"
13. 13 Yocto ProjectĀ®
| The Linux FoundationĀ®
Install Kernel, Modules, DTB
ā¢ how and where these various parts are installed is highly
board-specific:
ā¢ extlinux.conf
ā¢ uEnv.txt
ā¢ separate partitions
ā¢ APPENDED_DTB (i.e. "bundled")
ā¢ U-Boot FIT image
14. 14 Yocto ProjectĀ®
| The Linux FoundationĀ®
Install Kernel, Modules, DTB
ā¢ how and where these various parts are installed is highly
board-specific:
ā¢ "magic" offsets on storage device
ā¢ multi-partition UBI (raw flash)
ā¢ initial FAT/VFAT partition
15. 15 Yocto ProjectĀ®
| The Linux FoundationĀ®
Install Kernel, Modules, DTB
ā¢ there is a very tight coupling between
ā¢ bootloader
ā¢ kernel cmdline
ā¢ kernel + modules + dtb
ā¢ final image assembly (e.g. wic)
16. 16 Yocto ProjectĀ®
| The Linux FoundationĀ®
Edit Kernel
ā¢ not too difficult, locate and edit kernel sources
ā¢ just make sure you're editing the correct sources
(multiple boards, multiple projects, multiple
configurations) and using the correct toolchain
(correctly)
17. 17 Yocto ProjectĀ®
| The Linux FoundationĀ®
Write Kernel Module
ā¢ need to copy+paste an example Makefile to get the out-
of-kernel-tree build plumbing correct
ā¢ otherwise the mechanics aren't too complicated
18. 18 Yocto ProjectĀ®
| The Linux FoundationĀ®
Do -rt Stuff
ā¢ I hope the kernel version you're using is one for which
there is an -rt patch available, otherwise forget it
ā¢ if the above is true, manually applying the -rt patch
against an unmodified base isn't too difficult
19. 19 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Workflow Without Yocto
ā¢ it's not too hard if you've done it once or twice before
ā¢ but can be tricky to get it right the first time
ā¢ the amount of work compounds with the number of
boards you need to support
ā¢ multiple toolchains
ā¢ multiple configurations
ā¢ multiple install layouts
20. Yocto Project | The Linux Foundation
Can TheYocto Project Help?
21. 21 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Workflow - multiple users
ā¢ tweaking a kernel/config or writing a kernel module using
an existing BSP
ā¢ board bring-up (creating a BSP) for a new board
22. 22 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Workflow - existing BSP
ā¢ obtain kernel
ā¢ obtain cross-toolchain
ā¢ setup cross-toolchain/environment
ā¢ configure kernel/tweak DT
ā¢ build kernel/modules/dtb
ā¢ install kernel/modules/dtb
DO
N
E!
24. 24 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Workflow TODO - existing BSP
change kernel
ā¢ many kernels from which to choose (upstream, vendor,
stable)
ā¢ The Yocto Project provides its own (linux-yocto) plus
tooling for use with linux-yocto, or your own
ā¢ linux-yocto comes in a couple variants:
ā¢ (base)
ā¢ -dev
ā¢ -tiny
ā¢ -rt
25. 25 Yocto ProjectĀ®
| The Linux FoundationĀ®
ā¢ use your own defconfig
ā¢ use an in-kernel _defconfig
ā¢ generate one or more config "fragments" which are
applied on top of the base configuration
Kernel Workflow TODO - existing BSP
tweak config
26. 26 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Workflow TODO - existing BSP
edit kernel code
ā¢ good for pr_notice() debugging
ā¢ edit/add device IDs (PCI, USB) for new hardware
27. 27 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Workflow TODO - existing BSP
write a module
ā¢ a frequent activity with embedded devices
ā¢ autoload on boot with KERNEL_MODULE_AUTOLOAD
ā¢ be sure to include your modules into your image
(MACHINE_EXTRA_RRECOMMENDS)
28. 28 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Workflow - new BSP
ā¢ obtain kernel
ā¢ obtain cross-toolchain
ā¢ setup cross-toolchain/environment
ā¢ configure kernel/tweak DT
ā¢ build kernel/modules/dtb
ā¢ install kernel/modules/dtb
DO
N
E!
29. 29 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Workflow - new BSP
ā¢ obtain kernel
ā¢ obtain cross-toolchain
ā¢ setup cross-toolchain/environment
ā¢ configure kernel/tweak DT
ā¢ build kernel/modules/dtb
ā¢ install kernel/modules/dtb
ā¢ ā¦ but with a lot of help!
DO
N
E!
30. 30 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Workflow - new BSP
ā¢ obtain kernel
ā¢ implicit understanding of how to fetch code
ā¢ setup cross-toolchain/environment
ā¢ set the processor "TUNE" in $MACHINE
ā¢ configure kernel/tweak DT
ā¢ lots of linux-yocto tooling
ā¢ install kernel/modules/dtb
ā¢ lots of kernel-handling classes
33. 33 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Prep
ilab01:~/scratch$ . poky/oe-init-build-env
...
### Shell environment set up for builds. ###
...
ilab01:~/scratch/build$
ilab01:~/scratch/build$ export $PS1="${PS1}lab> "
ilab01:~/scratch/build$ lab>
ā¢ I like to remind myself this is now a modified-
environment shell for builds:
34. 34 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Prep
ilab01:~/scratch/build$ lab> $EDITOR conf/local
ā¢ here's what you need to change:
MACHINE = "qemux86-64"
DL_DIR = "/scratch/downloads"
SSTATE_DIR = "/scratch/sstate-cache"
SDKMACHINE = "x86_64"
OE_TERMINAL = "screen"
36. 36 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Prep
ilab01:~/scratch/build$ lab> runqemu slirp nographic serial
...
hwclock: settimeofday: Invalid argument
chmod: /var/log/wtmp: No such file or directory
Failed to set mode -0664- for -/var/log/wtmp-.
INIT: Entering runlevel: 5
Configuring network interfaces... ip: RTNETLINK answers: File exists
hwclock: settimeofday: Invalid argument
Starting syslogd/klogd: done
Poky (Yocto Project Reference Distro) 3.1.1 qemux86-64 /dev/ttyS0
qemux86-64 login:
ā¢ verify it runs
37. 37 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Prep
Poky (Yocto Project Reference Distro) 3.1.1 qemux86-64 /dev/ttyS0
qemux86-64 login: root
root@qemux86-64:~# uname -a
Linux qemux86-64 5.4.43-yocto-standard #1 SMP PREEMPT Thu May 28 15:33:30 UTC
2020
root@qemux86:~# shutdown -h now
...
[ 130.239174] ACPI: Preparing to enter system sleep state S5
[ 130.242375] reboot: Power down
runqemu - INFO - Cleaning up
ilab01:~/scratch/build$ lab>
ā¢ shutdown
38. 38 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Prep
ilab01:~/scratch/build$ lab> bitbake-layers create-layer meta-mytweaks
NOTE: Starting bitbake server...
Add your new layer with 'bitbake-layers add-layer meta-mytweaks'
ilab01:~/scratch/build$ lab> bitbake-layers add-layer meta-mytweaks
NOTE: Starting bitbake server...
ilab01:~/scratch/build$ lab>
ā¢ create/add a layer for your changes
40. 40 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Edit the Kernel
ilab01:~/scratch/build$ lab> devtool modify virtual/kernel
...
Currently 1 running tasks (431 of 437) 98% | ############################ |
0: linux-yocto-5.4.43+gitAUTOINC+aafb8f095e_9e1b13d7f9-r0 do_kernel_checkout
- 1m49s (pid 1615575)
INFO: Copying kernel config to srctree
INFO: Source tree extracted to /scratch/build/workspace/sources/linux-yocto
INFO: Recipe linux-yocto now set up to build from
/scratch/build/workspace/sources/linux-yocto
ā¢ use devtool
41. 41 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Edit the Kernel
ilab01:~/scratch/build$ lab> $EDITOR workspace/sources/linux-yocto/init/main.c
1137 /*
1138 * We try each of these until one succeeds.
1139 *
1140 * The Bourne shell can be used instead of init if we are
1141 * trying to recover a really broken machine.
1142 */
1143 pr_notice("*** --- >>> edit <<< --- ***n");
1144 if (execute_command) {
1145 ret = run_init_process(execute_command);
1146 if (!ret)
1147 return 0;
1148 panic("Requested init %s failed (error %d).",
1149 execute_command, ret);
ā¢ edit init/main.c
42. 42 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Edit the Kernel
ilab01:~/scratch/build$ lab> bitbake core-image-minimal
...
NOTE: linux-yocto: compiling from external source tree
/scratch/build/workspace/sources/linux-yocto
...
ā¢ build
43. 43 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Edit the Kernel
ilab01:~/scratch/build$ lab> runqemu slirp nographic serial
...
[ 5.209719] VFS: Mounted root (ext4 filesystem) on device 253:0.
[ 5.211596] devtmpfs: mounted
[ 5.312611] Freeing unused kernel image memory: 1580K
[ 5.313286] Write protecting kernel text and read-only data: 20480k
[ 5.313744] *** --- >>> edit <<< --- ***
[ 5.313980] Run /sbin/init as init process
INIT: version booting
Starting udev
[ 6.096177] udevd[138]: starting version 3.2.9
[ 6.162295] udevd[139]: starting eudev-3.2.9
...
ā¢ test (you might have to scroll up)
44. 44 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Edit the Kernel
ilab01:~/scratch/build$ lab> pushd workspace/sources/linux-yocto
~/scratch/build/workspace/sources/linux-yocto ~/scratch/build
ilab01:~/scratch/build$ lab> git commit -avs -m "init/main.c: add my tweaks"
ilab01:~/scratch/build$ lab> popd
~/scratch/build
ā¢ commit your changes (don't forget upstream-status)
45. 45 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Edit the Kernel
ilab01:~/scratch/build$ lab> devtool finish linux-yocto meta-mytweaks
...
NOTE: Writing append file
/scratch/build/meta-mytweaks/recipes-kernel/linux/linux-yocto_%.bbappend
NOTE: Copying 0001-init-main.c-add-my-tweaks.patch to /scratch/build/meta-
mytweaks/recipes-kernel/linux/linux-yocto/0001-init-main.c-add-my-
tweaks.patch
INFO: Cleaning sysroot for recipe linux-yocto...
INFO: Leaving source tree /scratch/build/workspace/sources/linux-yocto as-is;
if you no longer need it then please delete it manually
ilab01:~/scratch/build$ lab> rm -fr workspace/sources/linux-yocto
ā¢ update your metadata (emphasis mine)
46. 46 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Edit the Kernel
ilab01:~/scratch/build$ lab> tree meta-mytweaks
meta-mytweaks/
āāā COPYING.MIT
āāā README
āāā conf
āĀ Ā āāā layer.conf
āāā recipes-kernel
āāā linux
āāā linux-yocto
āĀ Ā āāā 0001-init-main.c-add-my-tweaks.patch
āāā linux-yocto_%.bbappend
ā¢ check
47. 47 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Tweak the Kernel Configuration
48. 48 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Tweak the Kernel Configuration
ilab01:~/scratch/build$ lab> devtool modify virtual/kernel
...
NOTE: Tasks Summary: Attempted 437 tasks of which 426 didn't need to be rerun
and all succeeded.
INFO: Copying kernel config to srctree
INFO: Source tree extracted to
/z/3.1-build-dunfell/kernellab/x86-64/build/workspace/sources/linux-yocto
INFO: Recipe linux-yocto now set up to build from
/z/3.1-build-dunfell/kernellab/x86-64/build/workspace/sources/linux-yocto
ā¢ use devtool, setup
49. 49 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Tweak the Kernel Configuration
ilab01:~/scratch/build$ lab> devtool menuconfig linux-yocto
ā¢ use devtool
50. 50 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Tweak the Kernel Configuration
ā¢ navigate to:
General Setup
Preemption Model
ā¢ select:
No Forced Preemption (Server)
ā¢ hit double-esc or <Exit> and save your changes
INFO: Updating config fragment
/z/3.1-build-dunfell/kernellab/x86-64/build/workspace/sources/linux-yocto/oe-
local-files/devtool-fragment.cfg
51. 51 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Tweak the Kernel Configuration
ilab01:~/scratch/build$ lab> bitbake core-image-minimal
NOTE: linux-yocto: compiling from external source tree
/scratch/build/workspace/sources/linux-yocto
ilab01:~/scratch/build$ lab> runqemu slirp nographic serial
...
[ 0.223909] rcu: Hierarchical RCU implementation.
...
qemux86-64 login: root
root@qemux86-64:~# uname -a
Linux qemux86-64 5.4.43-yocto-standard #1 SMP Wed Jul 1 20:06:32 UTC 2020
x86_64 GNU/Linux
ā¢ test
ā¢ NOTE: missing "Preemptible hierarchical RCU" and
"PREEMPT" in "uname -a"
52. 52 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Tweak the Kernel Configuration
ilab01:~/scratch/build$ lab> devtool finish linux-yocto meta-mytweaks
...
NOTE: Writing append file
/scratch/build/meta-mytweaks/recipes-kernel/linux/linux-yocto_%.bbappend
NOTE: Copying devtool-fragment.cfg to /scratch/build/meta-mytweaks/recipes-
kernel/linux/linux-yocto/devtool-fragment.cfg
INFO: Cleaning sysroot for recipe linux-yocto...
INFO: Leaving source tree /scratch/build/workspace/sources/linux-yocto as-is;
if you no longer need it then please delete it manually
ilab01:~/scratch/build$ lab> rm -fr workspace/sources/linux-yocto
ā¢ update metadata
53. 53 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Tweak the Kernel Configuration
ilab01:~/scratch/build$ lab> tree meta-mytweaks
meta-mytweaks/
āāā COPYING.MIT
āāā README
āāā conf
āĀ Ā āāā layer.conf
āāā recipes-kernel
āāā linux
āāā linux-yocto
āĀ Ā āāā 0001-init-main.c-add-my-tweaks.patch
āĀ Ā āāā devtool-fragment.cfg
āāā linux-yocto_%.bbappend
ā¢ check
54. 54 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Tweak the Kernel Configuration
ilab01:~/scratch/build$ lab> cat meta-mytweaks/recipes-kernel/linux/linux-
yocto/devtool-fragment.cfg
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT is not set
CONFIG_TREE_RCU=y
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
CONFIG_INLINE_READ_UNLOCK=y
CONFIG_INLINE_READ_UNLOCK_IRQ=y
CONFIG_INLINE_WRITE_UNLOCK=y
CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
ā¢ check
55. 55 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: Tweak the Kernel Configuration
ā¢ NOTE: subsequent menuconfig changes clobber previous
changes, so you'll need to move/rename them if you're
generating more than one
56. 56 Yocto ProjectĀ®
| The Linux FoundationĀ®
Hands-On: alt
ilab01:~/scratch/build$ lab> bitbake core-image-minimal -c populate_sdk
ā¢ if you're not "sold" on the devtool workflow, you could
generate an SDK and use that instead
ā¢ it is then very much like using any other SDK, but this one
is tailored to your image
ā¢ it comes with an environment file that you source which
includes (among other things) settings for ARCH and
CROSS_COMPILE
57. Yocto Project | The Linux Foundation
The Yocto Project Kernel Metadata
58. 58 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Metadata
ā¢ in the hands-on portion you saw an example of a kernel
configuration fragment and a patch
ā¢ the Linux kernel configuration system has always had the
ability to handle config fragments, but few have made use
of it
ā¢ patches and configs can be grouped into features
ā¢ we have tooling to help organize and apply fragments and
patches in various conditions
59. 59 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Metadata
ā¢ 3 types of kernel metadata:
ļ¬ scc files
ļ¬ patches
ļ¬ config fragments
60. 60 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Metadata - config fragments
ā¢ we saw this in the hands-on
ā¢ use devtool or -c menuconfig/-c diffconfig to generate
ā¢ filename has a *.cfg extension
61. 61 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Metadata - patches
ā¢ we also saw this in the hands-on
ā¢ use devtool+git or patch or manually use git --format-patch
to generate
ā¢ filename has a *.patch extension
62. 62 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Metadata - scc
ā¢ "scc" = Series Configuration Control
ā¢ ties together config fragments and/or patches with extra
metadata that is useful to the build
ā¢ filename has an *.scc extension
63. 63 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Metadata - e.g. 1
ā¢ you have a set of 6 boards:
ļ¬ 2 have graphics capabilities
ļ¬ 3 can make sounds
ļ¬ 1 uses raw flash
ļ¬ 4 have DVD devices
ā¢ you could create sets of *.cfg/*.patch for each feature,
described in *scc files, then apply them as required
64. 64 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Metadata - e.g. 2
ā¢ you have "development" and "production" builds
ā¢ for development builds you might want to enable more
kernel debugging and/or verbosity or NFS or lax security
ā¢ for production builds you might want to enable more
kernel hardening and disable potential security things
(i.e. disable modules)
65. 65 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Metadata - e.g. 3
ā¢ you're creating a BSP layer and some of your boards use
one GPU while others use a second GPU and the rest use
yet another GPU
ā¢ you can create metadata for each GPU and include them
in your builds as required
66. 66 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Metadata - storage
ā¢ there are 2 places you can store the kernel metadata:
ļ¬ in-tree
ļ¬ in a separate repository
ā¢ regardless, add the location of the metadata to your
SRC_URI variable and be sure to specify "type=kmeta"
67. 67 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Metadata - enabling
ā¢ reference the *.scc file with KERNEL_FEATURES
68. 68 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Metadata - down the rabbit hole
ā¢ it's much more sophisticated
ā¢ you can define kernel types (i.e. KTYPE) and have
features enabled based on the kernel type (e.g. -tiny, -dev,
-rt)
ā¢ *.scc files can include other *.scc files but there are ways
to say "include this *.scc file but not anything it wants to
include"
69. 69 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Metadata
ā¢ examples of in-tree kmeta include:
ļ¬ https://github.com/akuster/meta-odroid
ļ¬ git.yoctoproject.org/meta-arm
ļ¬ git.yoctoproject.org/meta-xilinx
ā¢ git.yoctoproject.org/meta-raspberrypi is an example of
just using *.cfg files without *.scc
70. 70 Yocto ProjectĀ®
| The Linux FoundationĀ®
Kernel Metadata
ā¢ an example of out-of-tree kmeta is:
ļ¬ git.yoctoproject.org/yocto-kernel-cache
72. 72 Yocto ProjectĀ®
| The Linux FoundationĀ®
Recommendations
ā¢ use linux-yocto if at all possible
ļ¬ your users will appreciate being able to take
advantage of the tooling and features that come with
The Yocto Project (i.e. they can tweak the config)
ā¢ otherwise base your kernel recipe on poky/meta-
skeleton/recipes-kernel/linux/linux-yocto-custom.bb
inherit kernel
require recipes-kernel/linux/linux-yocto.inc