Professional Documents
Culture Documents
Hands-On With The Yocto Project: Mohammed Billoo
Hands-On With The Yocto Project: Mohammed Billoo
Hands-On With The Yocto Project: Mohammed Billoo
Yocto Project
Mohammed Billoo
w w w . e m b e d d e d o n l i n e c o n f e r e n c e . c o m
THE SPEAKER
Mohammed Billoo
Mohammed Billoo
(mab@mab-labs.com) • Founder of MAB Labs, LLC
• Expertise developing BSPs targeting custom
hardware
• Freescale/NXP-based SoMs
• Toradex
• Variscite
• Avnet
• TI-based SoMs
• Phytec
• Nvidia-based SoMs
• Jetson Nano
www.linkedin.com/in/mab-embedded • Expertise developing Linux drivers interfacing
with custom hardware, including FPGAs
• Workshops
• Webinars
• Courses
What is a “BSP”?
A Board Support Package (BSP) can be ANY software that can be run on an
embedded system:
Increased
abstraction
Why?
openembedded-core
poky + meta-openembedded
meta-freescale*
meta-toradex*
meta-mab
Linux Image
Embedded
Linux
Image
Why?
Consists of:
• Recipes
• Configuration files
• How to compile
• …..
Package
Recipe bitbake
Organizing recipes
Where do we start?
https://developer.toradex.com/knowledge-base/board-support-package/openembedded-core
poky + meta-openembedded
meta-toradex*
• https://source.android.com/setup/develop#installing-repo
Linux Image
Manifest file
• We can make customizations to our own branch without having to change the
manifest
• Green USB-C
• Debug/UART console
• /dev/ttyUSB6
• Silver USB-C
• Mounting eMMC as a USB drive on host PC
• /dev/sdg
• Once kernel “sees” the device in the device tree, it will load the driver for the device
• Need to create custom recipes and append files that incorporate these changes
• Debugging failures
• Organizational decisions
www.mab-labs.com/#b105f00d
• Bitbake classes
www.linkedin.com/company/mab-labs
• Creating a custom image (w/ custom dts + defconfig)
• Speeding up a build
w w w . e m b e d d e d o n l i n e c o n f e r e n c e . c o m