SlideShare a Scribd company logo
Automotive Grade Linux on Raspberry Pi:
How Does It Work?
Leon Anavi
Konsulko Group
leon.anavi@konsulko.com
leon@anavi.org
Embedded Linux Conference North America 2020
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Konsulko Group
 Services company specializing in Embedded Linux and Open Source Software
 Hardware/software build, design, development, and training services
 Based in San Jose, CA with an engineering presence worldwide
 http://konsulko.com/
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Agenda
 Automotive Grade Linux
 Raspberry Pi
 Building an AGL image for Raspberry Pi
 Understanding how AGL works on Raspberry Pi
 Conclusions
 Q&A
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux (AGL)
 Project of the Linux Foundation
 Open source GNU/Linux automotive distribution with In-Vehicle-Infotainment (IVI)
 Based on the Yocto Project and OpenEmbedded
 Founded in 2014
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
AGL Members
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
AGL Core Technologies
Linux kernel
systemd
Security
AppFW,
Cynagora,
SMACK
SOTA Updates: OSTree & Aktualizr
Wayland
Weston with agl-shell-dekstop
Qt/QML HMI HTML5
PipeWire
GStreamer
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Yocto/OpenEmbedded Layers in AGL
 poky
 meta-agl
 meta-agl-cluster-demo
 meta-agl-demo
 meta-agl-devel
 Meta-agl-extra
 meta-agl-telematics-demo
 meta-openembedded
 meta-security
 meta-virtualization
 meta-qt5
 meta-updater
 neta-spdxscanner
 meta-clang
 BSP layers: meta-raspberrypi, meta-intel, meta-ti,
meta-renesas-rcar-gen3, meta-sancloud, etc.
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
AGL Releases
 Twice per year release cycle
 Releases are named on fishes
 Latest stable release is Itchy Icefish
 https://wiki.automotivelinux.org/agl-distro/release-notes
 https://wiki.automotivelinux.org/schedule
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
AGL Supported Devices
 Renesas R Car Starter Kit gen3 board
 Most Intel 64-Bit hardware platforms (including Minnowboard Max/Turbot)
 Quick EMUlator (QEMU) or VirtualBox
 Raspberry Pi 3 and 4
 Various supported ports and/or older AGL releases for multiple other hardware
platforms: i.MX6, Dragonboard 410, TI Vayu, Renesas Porter, Intel Cyclone V,
Raspberry Pi 2, etc.
 https://wiki.automotivelinux.org/agl-distro?&#supported_hardware
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Raspberry Pi
 Series of small single-board computers developed by the Raspberry Pi Foundation
 All models feature a Broadcom system on a chip (SoC) and ARM CPU
 Designed primary to promote teaching of basic computer science but also very
popular in the maker community for hobby projects and demonstrations
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Raspberry Pi Milestones
 2009 - Raspberry Pi Foundation
 2012 - The 1st Raspberry Pi
 2014 - Raspberry Pi B+
 2016 - Raspberry Pi Zero
 2016 - Raspberry Pi 3
 2016 - Raspberry Pi 3 B
 2018 - Raspberry Pi 3 B+
 2019 - Raspberry Pi 4 B
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
AGL Raspberry Pi Milestones
 2015 – Mauro Chehab at that time working for Samsung OSG (Open Source
Group) ported Tizen based on Yocto/OpenEmbedded to Raspberry Pi 2
 2016 – GENIVI Dev Platform was ported to Raspberry Pi 2
 2016 – AGL was ported to Raspberry Pi 2
 2016 – Support for Raspberry Pi 3 was added in AGL
 2019 – Support for Raspberry Pi 4 was added in AGL
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Building AGL for Raspberry Pi (1/2)
 Prepare Repo Tool:
mkdir -p ~/bin
export PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
 Download source code:
mkdir agl-rpi
cd agl-rpi
repo init -b master -u https://gerrit.automotivelinux.org/gerrit/AGL/AGL-repo
repo sync
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Building AGL for Raspberry Pi (2/2)
 Set up build environment:
source meta-agl/scripts/aglsetup.sh -m raspberrypi4 agl-demo agl-appfw-smack
 Launch the build process:
bitbake agl-demo-platform
 The build from scratch takes a significant amount of the time depending on your
Internet connection speed and the hardware capabilities of the build machine
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
AGL Features and Raspberry Pi Models
 Supported Raspberry Pi models in the AGL master as of the moment:
raspberrypi4
raspberrypi3
 AGL features:
agl-demo
agl-appfw-smack
agl-sota
agl-netboot
source meta-agl/scripts/aglsetup.sh -h
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Flashing the Image on MicroSD Card
 Output Image location in build machine for Raspberry Pi 4:
tmp/deploy/images/raspberrypi4-64/agl-demo-platform-raspberrypi4-64.wic.xz
 Extract the wic.xz and flash it on a microSD card
sudo umount [sdcard device]
xzcat [output image] | sudo dd of=[sdcard device] bs=4M status=progress
sync
 Plug the microSD card in the Raspberry Pi and turn in on (the first boot of AGL
takes a bit longer)
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Common AGL Images
 agl-demo-platform
 agl-image-ivi - base for IVI targets
 Agl-cluster-demo-platform - cluster demo image
 agl-image-boot - just enough to boot
 agl-image-minimal - minimal filesystem with APIs
 agl-image-weston - minimal filesystem with Wayland and Weston
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Booting the image
 Serial output from AGL on raspberry Pi 4:
Automotive Grade Linux 9.90.0+snapshot raspberrypi4-64 ttyS0
raspberrypi4-64 login: root
raspberrypi4-64:~# uname -a
Linux raspberrypi4-64 4.19.115-v8 #1 SMP PREEMPT Tue Mar 10 00:00:00 UTC
2020 aarch64 aarch64 aarch64 GNU/Linux
 Serial baud rate: 115200
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
AGL on Raspberry Pi 4 Screenshots
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Weston on AGL
[[0;1;32m*[[0m weston@display.service - Weston Wayland Compositor
Loaded: loaded (/lib/systemd/system/weston@.service; static; vendor preset: disabled)
Drop-In: /lib/systemd/system/weston@.service.d
`-weston-init.conf
Active: [[0;1;32mactive (running)[[0m since Tue 2020-03-10 00:01:47 UTC; 3 months 9 days ago
Main PID: 768 (weston)
Tasks: 1 (limit: 1703)
Memory: 28.8M
CGroup: /system.slice/system-weston.slice/weston@display.service
`-768 /usr/bin/weston --idle-time=0 --tty=7 –log=/run/platform/display/weston.log
Mar 10 00:01:46 raspberrypi4-64 systemd[1]: Starting Weston Wayland Compositor…
Mar 10 00:01:47 raspberrypi4-64 systemd[1]: Started Weston Wayland Compositor.
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Supported Raspberry Pi Peripherals in AGL
 HDMI monitors
 Raspberry Pi official 7” touchscreen display
 WiFi
 Bluetooth
 Various 3rd
party add-on boards and HATs
OK, How Does It Really Work?
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
The Yocto Project
 Open source collaborative project of the Linux foundation for creating custom
Linux-based systems for embedded devices using the OpenEmbedded Build
System
 OpenEmbedded Build System includes BitBake and OpenEmbedded Core
 Poky is a reference distribution of the Yocto Project provided as metadata, without
binary files, to bootstrap your own distribution for embedded devices
 Bi-annual release cycle
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Yocto Project Releases
Codename Version Release Date Support Level
Gatesgarth 3.2 Oct 2020 Dreaming
Dunfell 3.1 April 2020 Long Term Stable
Zeus 3.0 October 2019 Stable
Warrior 2.7 April 2019 Stable
Thud 2.6 Nov 2018 Stable
Sumo 2.5 April 2018 Community
Rocko 2.4 Oct 2017 Community
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
AGL Repo Manifests
 As of today default.xml is based on Yocto release Dunfell:
<project name="poky" path="external/poky" remote="yocto"
revision="a44b8d2856a937ca3991cbf566788b0cd541d777" upstream="dunfell" />
<project name="meta-gplv2" path="external/meta-gplv2" remote="yocto"
revision="60b251c25ba87e946a0ca4cdc8d17b1cb09292ac" upstream="dunfell" />
<project name="openembedded/meta-openembedded" path="external/meta-openembedded" remote="github"
revision="b1aa5f785094d25765657f1df7db0748680ae7fb" upstream="dunfell" />
 Use other manifest from AGL/AGL-repo for a specific AGL release:
icefish_9.0.0.xml, halibut_8.0.6.xml, guppy_7.0.4.xml, etc.
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
meta-raspberrypi
 General Yocto/OpenEmbedded Board Support Package (BSP) layer for the
Raspberry Pi boards
 Depends on layers from meta-openembedded: meta-oe, meta-multimedia, meta-
networking, meta-python
 Provides specific variables as knobs to enable/disable hardware specific features:
ENABLE_I2C, ENABLE_SPI_BUS, RPI_USE_U_BOOT, ENABLE_UART, etc.
 For AGL VC4DTBO must be set to vc4-fkms-v3d to support Wayland, Weston and
the apps on both HDMI and the official Raspberry Pi 7” touch screen display
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
meta-raspberrypi
 New features and bug fixes are accepted as GitHub pull requests:
https://github.com/agherzan/meta-raspberrypi
 Maintained by Andrei Gherzan with more than 90 contributors
 Documentation: https://readthedocs.org/projects/meta-raspberrypi/
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Meta-raspberrypi in AGL
 Script meta-agl/scripts/aglsetup.sh for Rasperry Pi initializes the build
environment with conf/local.conf and conf/bblayers.conf
 Yocto/OE layer meta-agl/meta-agl-bsp contains sub-layers with AGL hardware
specific configurations
 Configurations from conf/include/agl_raspberrypi4.inc or
conf/include/agl_raspberrypi3.inc are automatically included in conf/local.conf
depending on the targeted Raspberry Pi model
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
AGL on Raspberry Pi 4
 Uses U-Boot as a bootloader
 GPU memory is set to 256MB
 UART is enabled
 Includes kernel modules
 Includes WiFi and Bluetooth firmware
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Software Over the Air (SOTA) Updates
 The agl-sota feature enables support for software over the air (SOTA) updates in
AGL images
 Libostree (OSTree) and Aktualizr provide a "git-like" model for committing,
downloading and automated provisioning of bootable filesystem trees to a fleet of
vehicles
 Yocto/OE layers meta-updater and meta-updater-raspberrypi provide the SOTA
implementation for AGL on Raspberry Pi
 For more details:
https://wiki.automotivelinux.org/subsystem/agl-sota/ostree
https://docs.ota.here.com/getstarted/dev/raspberry-pi.html
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
AGL Developer Tools
 Git & Repo
 Gerrit https://gerrit.automotivelinux.org/
 GitHub https://github.com/automotive-grade-linux
 JIRA https://jira.automotivelinux.org/
 Wiki https://wiki.automotivelinux.org/
 Documentation http://docs.automotivelinux.org/
 Jenkins for CI and Lava + Fuego for running test
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
AGL Gerrit
 Free and open source web-based team code collaboration tool for code reviews
 Create an account at identity.linuxfoundation.org to get started
 https://gerrit.automotivelinux.org/
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Contributing to AGL
 Report an issue or a new feature in JIRA
 Modify the source code
 Include references to the JIRA issue in the Git commit messages
 Contribute to the upstream following the AGL Gerrit workflow
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
AGL Gerrit
Gerrit
Reviewer
Repo
Developer
Repo
Pending changes
under review
AGL repo
Push
Pull
Submit
Approve
Fetch
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Merged Change in AGL Gerrit
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
AGL Communication Channels
 AGL mailing list
https://lists.automotivelinux.org/g/agl-main
 Weekly Developer Call
(Tuesday 14:00 - 15:00 UTC)
https://wiki.automotivelinux.org/dev-call-info
 IRC
channel #automotive on freenode.net
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Conclusion
 Automotive Grade Linux is a collaborative open source project that is bringing
together automakers, suppliers and technology companies to accelerate the
development and adoption of a fully open software stack based on Linux for the
connected car.
 Raspberry Pi is a community supported hardware platform compatible with AGL
that is useful for getting started and proof of concept demonstrations.
 Join Automotive Grade Linux by contributing to the development, testing and/or
the documentation of the project!
ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work?
Thank You!
Useful links:
 https://www.automotivelinux.org/
 https://docs.automotivelinux.org/
 https://wiki.automotivelinux.org/agl-distro/agl-raspberrypi
 Pre-built binary images:
https://wiki.automotivelinux.org/agl-distro?
&#supported_hardware
Ad

More Related Content

What's hot (20)

A deep dive into Android OpenSource Project(AOSP)
A deep dive into Android OpenSource Project(AOSP)A deep dive into Android OpenSource Project(AOSP)
A deep dive into Android OpenSource Project(AOSP)
Siji Sunny
 
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Opersys inc.
 
Linux Kernel Crashdump
Linux Kernel CrashdumpLinux Kernel Crashdump
Linux Kernel Crashdump
Marian Marinov
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android Workshop
Opersys inc.
 
Understanding a kernel oops and a kernel panic
Understanding a kernel oops and a kernel panicUnderstanding a kernel oops and a kernel panic
Understanding a kernel oops and a kernel panic
Joseph Lu
 
Android device driver structure introduction
Android device driver structure introductionAndroid device driver structure introduction
Android device driver structure introduction
William Liang
 
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Stefano Stabellini
 
U-Boot presentation 2013
U-Boot presentation  2013U-Boot presentation  2013
U-Boot presentation 2013
Wave Digitech
 
Systemd: the modern Linux init system you will learn to love
Systemd: the modern Linux init system you will learn to loveSystemd: the modern Linux init system you will learn to love
Systemd: the modern Linux init system you will learn to love
Alison Chaiken
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
The Linux Foundation
 
pptudsy.pptx
pptudsy.pptxpptudsy.pptx
pptudsy.pptx
Yamini454
 
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Opersys inc.
 
Module 4 Embedded Linux
Module 4 Embedded LinuxModule 4 Embedded Linux
Module 4 Embedded Linux
Tushar B Kute
 
SR-IOV Introduce
SR-IOV IntroduceSR-IOV Introduce
SR-IOV Introduce
Lingfei Kong
 
Android Internals
Android InternalsAndroid Internals
Android Internals
Opersys inc.
 
Memory management in linux
Memory management in linuxMemory management in linux
Memory management in linux
Dr. C.V. Suresh Babu
 
Linux Audio Drivers. ALSA
Linux Audio Drivers. ALSALinux Audio Drivers. ALSA
Linux Audio Drivers. ALSA
GlobalLogic Ukraine
 
Yocto project and open embedded training
Yocto project and open embedded trainingYocto project and open embedded training
Yocto project and open embedded training
H Ming
 
Stefano Cordibella - An introduction to Yocto Project
Stefano Cordibella - An introduction to Yocto ProjectStefano Cordibella - An introduction to Yocto Project
Stefano Cordibella - An introduction to Yocto Project
linuxlab_conf
 
Arm device tree and linux device drivers
Arm device tree and linux device driversArm device tree and linux device drivers
Arm device tree and linux device drivers
Houcheng Lin
 
A deep dive into Android OpenSource Project(AOSP)
A deep dive into Android OpenSource Project(AOSP)A deep dive into Android OpenSource Project(AOSP)
A deep dive into Android OpenSource Project(AOSP)
Siji Sunny
 
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Opersys inc.
 
Linux Kernel Crashdump
Linux Kernel CrashdumpLinux Kernel Crashdump
Linux Kernel Crashdump
Marian Marinov
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android Workshop
Opersys inc.
 
Understanding a kernel oops and a kernel panic
Understanding a kernel oops and a kernel panicUnderstanding a kernel oops and a kernel panic
Understanding a kernel oops and a kernel panic
Joseph Lu
 
Android device driver structure introduction
Android device driver structure introductionAndroid device driver structure introduction
Android device driver structure introduction
William Liang
 
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Stefano Stabellini
 
U-Boot presentation 2013
U-Boot presentation  2013U-Boot presentation  2013
U-Boot presentation 2013
Wave Digitech
 
Systemd: the modern Linux init system you will learn to love
Systemd: the modern Linux init system you will learn to loveSystemd: the modern Linux init system you will learn to love
Systemd: the modern Linux init system you will learn to love
Alison Chaiken
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
The Linux Foundation
 
pptudsy.pptx
pptudsy.pptxpptudsy.pptx
pptudsy.pptx
Yamini454
 
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Opersys inc.
 
Module 4 Embedded Linux
Module 4 Embedded LinuxModule 4 Embedded Linux
Module 4 Embedded Linux
Tushar B Kute
 
Yocto project and open embedded training
Yocto project and open embedded trainingYocto project and open embedded training
Yocto project and open embedded training
H Ming
 
Stefano Cordibella - An introduction to Yocto Project
Stefano Cordibella - An introduction to Yocto ProjectStefano Cordibella - An introduction to Yocto Project
Stefano Cordibella - An introduction to Yocto Project
linuxlab_conf
 
Arm device tree and linux device drivers
Arm device tree and linux device driversArm device tree and linux device drivers
Arm device tree and linux device drivers
Houcheng Lin
 

Similar to Automotive Grade Linux on Raspberry Pi: How Does It Work? (20)

What Makes the Raspberry Pi 5 So Special?
What Makes the Raspberry Pi 5 So Special?What Makes the Raspberry Pi 5 So Special?
What Makes the Raspberry Pi 5 So Special?
Leon Anavi
 
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdfAdvanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
WiseNaeem
 
Making Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry PiMaking Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry Pi
Leon Anavi
 
Building a Remote Control Robot with Automotive Grade Linux
Building a Remote Control Robot with Automotive Grade LinuxBuilding a Remote Control Robot with Automotive Grade Linux
Building a Remote Control Robot with Automotive Grade Linux
Leon Anavi
 
Comparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsComparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation Tools
Leon Anavi
 
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdfAdvanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
WiseNaeem
 
Raspberry pi course syllabus
Raspberry pi course syllabusRaspberry pi course syllabus
Raspberry pi course syllabus
Softroniics india
 
Blockchain Software for Hardware: The Canaan AvalonMiner Open Source Embedded...
Blockchain Software for Hardware: The Canaan AvalonMiner Open Source Embedded...Blockchain Software for Hardware: The Canaan AvalonMiner Open Source Embedded...
Blockchain Software for Hardware: The Canaan AvalonMiner Open Source Embedded...
Mike Qin
 
Raspberry pi pico projects raspberry pi projects
Raspberry pi pico projects raspberry pi projectsRaspberry pi pico projects raspberry pi projects
Raspberry pi pico projects raspberry pi projects
Ismailkhan77481
 
Raspberry pi Board Hardware & Software Setup
Raspberry pi Board Hardware & Software SetupRaspberry pi Board Hardware & Software Setup
Raspberry pi Board Hardware & Software Setup
RANAALIMAJEEDRAJPUT
 
Os Grossupdated
Os GrossupdatedOs Grossupdated
Os Grossupdated
oscon2007
 
Rapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry PiRapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry Pi
Leon Anavi
 
Introduction to the rapid prototyping with python and linux for embedded systems
Introduction to the rapid prototyping with python and linux for embedded systemsIntroduction to the rapid prototyping with python and linux for embedded systems
Introduction to the rapid prototyping with python and linux for embedded systems
Naohiko Shimizu
 
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureA/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
Leon Anavi
 
PyCon_India_2017_MicroPython_Ayan
PyCon_India_2017_MicroPython_AyanPyCon_India_2017_MicroPython_Ayan
PyCon_India_2017_MicroPython_Ayan
Ayan Pahwa
 
RaspberryPi + IoT - Lab to switch on and off a light bulb
RaspberryPi + IoT - Lab to switch on and off a light bulbRaspberryPi + IoT - Lab to switch on and off a light bulb
RaspberryPi + IoT - Lab to switch on and off a light bulb
Jeff Prestes
 
Java Device I/O at Raspberry PI to Build a Candy Vending Machine
Java Device I/O at Raspberry PI to Build a Candy Vending MachineJava Device I/O at Raspberry PI to Build a Candy Vending Machine
Java Device I/O at Raspberry PI to Build a Candy Vending Machine
Jeff Prestes
 
Advanced View of Projects Raspberry Pi List.pdf
Advanced View of Projects Raspberry Pi List.pdfAdvanced View of Projects Raspberry Pi List.pdf
Advanced View of Projects Raspberry Pi List.pdf
intern7wiseryk
 
Advanced View of Projects Raspberry Pi List.pdf
Advanced View of Projects Raspberry Pi List.pdfAdvanced View of Projects Raspberry Pi List.pdf
Advanced View of Projects Raspberry Pi List.pdf
intern7wiseryk
 
Exploring Open Source Dual A/B Update Solutions for Embedded Linux
Exploring Open Source Dual A/B Update Solutions for Embedded LinuxExploring Open Source Dual A/B Update Solutions for Embedded Linux
Exploring Open Source Dual A/B Update Solutions for Embedded Linux
Leon Anavi
 
What Makes the Raspberry Pi 5 So Special?
What Makes the Raspberry Pi 5 So Special?What Makes the Raspberry Pi 5 So Special?
What Makes the Raspberry Pi 5 So Special?
Leon Anavi
 
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdfAdvanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
WiseNaeem
 
Making Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry PiMaking Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry Pi
Leon Anavi
 
Building a Remote Control Robot with Automotive Grade Linux
Building a Remote Control Robot with Automotive Grade LinuxBuilding a Remote Control Robot with Automotive Grade Linux
Building a Remote Control Robot with Automotive Grade Linux
Leon Anavi
 
Comparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsComparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation Tools
Leon Anavi
 
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdfAdvanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
Advanced View of Projects Raspberry Pi List - Raspberry PI Projects.pdf
WiseNaeem
 
Raspberry pi course syllabus
Raspberry pi course syllabusRaspberry pi course syllabus
Raspberry pi course syllabus
Softroniics india
 
Blockchain Software for Hardware: The Canaan AvalonMiner Open Source Embedded...
Blockchain Software for Hardware: The Canaan AvalonMiner Open Source Embedded...Blockchain Software for Hardware: The Canaan AvalonMiner Open Source Embedded...
Blockchain Software for Hardware: The Canaan AvalonMiner Open Source Embedded...
Mike Qin
 
Raspberry pi pico projects raspberry pi projects
Raspberry pi pico projects raspberry pi projectsRaspberry pi pico projects raspberry pi projects
Raspberry pi pico projects raspberry pi projects
Ismailkhan77481
 
Raspberry pi Board Hardware & Software Setup
Raspberry pi Board Hardware & Software SetupRaspberry pi Board Hardware & Software Setup
Raspberry pi Board Hardware & Software Setup
RANAALIMAJEEDRAJPUT
 
Os Grossupdated
Os GrossupdatedOs Grossupdated
Os Grossupdated
oscon2007
 
Rapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry PiRapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry Pi
Leon Anavi
 
Introduction to the rapid prototyping with python and linux for embedded systems
Introduction to the rapid prototyping with python and linux for embedded systemsIntroduction to the rapid prototyping with python and linux for embedded systems
Introduction to the rapid prototyping with python and linux for embedded systems
Naohiko Shimizu
 
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureA/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
Leon Anavi
 
PyCon_India_2017_MicroPython_Ayan
PyCon_India_2017_MicroPython_AyanPyCon_India_2017_MicroPython_Ayan
PyCon_India_2017_MicroPython_Ayan
Ayan Pahwa
 
RaspberryPi + IoT - Lab to switch on and off a light bulb
RaspberryPi + IoT - Lab to switch on and off a light bulbRaspberryPi + IoT - Lab to switch on and off a light bulb
RaspberryPi + IoT - Lab to switch on and off a light bulb
Jeff Prestes
 
Java Device I/O at Raspberry PI to Build a Candy Vending Machine
Java Device I/O at Raspberry PI to Build a Candy Vending MachineJava Device I/O at Raspberry PI to Build a Candy Vending Machine
Java Device I/O at Raspberry PI to Build a Candy Vending Machine
Jeff Prestes
 
Advanced View of Projects Raspberry Pi List.pdf
Advanced View of Projects Raspberry Pi List.pdfAdvanced View of Projects Raspberry Pi List.pdf
Advanced View of Projects Raspberry Pi List.pdf
intern7wiseryk
 
Advanced View of Projects Raspberry Pi List.pdf
Advanced View of Projects Raspberry Pi List.pdfAdvanced View of Projects Raspberry Pi List.pdf
Advanced View of Projects Raspberry Pi List.pdf
intern7wiseryk
 
Exploring Open Source Dual A/B Update Solutions for Embedded Linux
Exploring Open Source Dual A/B Update Solutions for Embedded LinuxExploring Open Source Dual A/B Update Solutions for Embedded Linux
Exploring Open Source Dual A/B Update Solutions for Embedded Linux
Leon Anavi
 
Ad

More from Leon Anavi (20)

Side by Side Comparison of Dual A/B Update Solutions with the Yocto Project
Side by Side Comparison of Dual A/B Update Solutions with the Yocto ProjectSide by Side Comparison of Dual A/B Update Solutions with the Yocto Project
Side by Side Comparison of Dual A/B Update Solutions with the Yocto Project
Leon Anavi
 
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Leon Anavi
 
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Leon Anavi
 
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedIntegrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Leon Anavi
 
Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?
Leon Anavi
 
Linux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLinux обновления с RAUC и Docker
Linux обновления с RAUC и Docker
Leon Anavi
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
Leon Anavi
 
Open Hardware Makers
Open Hardware MakersOpen Hardware Makers
Open Hardware Makers
Leon Anavi
 
Open Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source HardwareOpen Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source Hardware
Leon Anavi
 
Surfing on an Interactive Kiosk
Surfing on an Interactive KioskSurfing on an Interactive Kiosk
Surfing on an Interactive Kiosk
Leon Anavi
 
Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства
Leon Anavi
 
Практични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiПрактични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry Pi
Leon Anavi
 
The Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareThe Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source Hardware
Leon Anavi
 
Вграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с LinuxВграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с Linux
Leon Anavi
 
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 Comparison of Voice Assistant SDKs for Embedded Linux Devices Comparison of Voice Assistant SDKs for Embedded Linux Devices
Comparison of Voice Assistant SDKs for Embedded Linux Devices
Leon Anavi
 
Open Source MQTT Brokers
Open Source MQTT BrokersOpen Source MQTT Brokers
Open Source MQTT Brokers
Leon Anavi
 
Въведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry PiВъведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry Pi
Leon Anavi
 
Free and Open Source Software Tools for Making Open Source Hardware
 Free and Open Source Software Tools for Making Open Source Hardware Free and Open Source Software Tools for Making Open Source Hardware
Free and Open Source Software Tools for Making Open Source Hardware
Leon Anavi
 
Връщане към живота на ретро електроника с Raspberry Pi
Връщане към живота на ретро електроника с Raspberry PiВръщане към живота на ретро електроника с Raspberry Pi
Връщане към живота на ретро електроника с Raspberry Pi
Leon Anavi
 
Open Source Hardware with KiCAD and OSHPark
Open Source Hardware with KiCAD and OSHParkOpen Source Hardware with KiCAD and OSHPark
Open Source Hardware with KiCAD and OSHPark
Leon Anavi
 
Side by Side Comparison of Dual A/B Update Solutions with the Yocto Project
Side by Side Comparison of Dual A/B Update Solutions with the Yocto ProjectSide by Side Comparison of Dual A/B Update Solutions with the Yocto Project
Side by Side Comparison of Dual A/B Update Solutions with the Yocto Project
Leon Anavi
 
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Leon Anavi
 
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Leon Anavi
 
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedIntegrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Leon Anavi
 
Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?
Leon Anavi
 
Linux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLinux обновления с RAUC и Docker
Linux обновления с RAUC и Docker
Leon Anavi
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
Leon Anavi
 
Open Hardware Makers
Open Hardware MakersOpen Hardware Makers
Open Hardware Makers
Leon Anavi
 
Open Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source HardwareOpen Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source Hardware
Leon Anavi
 
Surfing on an Interactive Kiosk
Surfing on an Interactive KioskSurfing on an Interactive Kiosk
Surfing on an Interactive Kiosk
Leon Anavi
 
Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства
Leon Anavi
 
Практични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiПрактични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry Pi
Leon Anavi
 
The Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareThe Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source Hardware
Leon Anavi
 
Вграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с LinuxВграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с Linux
Leon Anavi
 
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 Comparison of Voice Assistant SDKs for Embedded Linux Devices Comparison of Voice Assistant SDKs for Embedded Linux Devices
Comparison of Voice Assistant SDKs for Embedded Linux Devices
Leon Anavi
 
Open Source MQTT Brokers
Open Source MQTT BrokersOpen Source MQTT Brokers
Open Source MQTT Brokers
Leon Anavi
 
Въведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry PiВъведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry Pi
Leon Anavi
 
Free and Open Source Software Tools for Making Open Source Hardware
 Free and Open Source Software Tools for Making Open Source Hardware Free and Open Source Software Tools for Making Open Source Hardware
Free and Open Source Software Tools for Making Open Source Hardware
Leon Anavi
 
Връщане към живота на ретро електроника с Raspberry Pi
Връщане към живота на ретро електроника с Raspberry PiВръщане към живота на ретро електроника с Raspberry Pi
Връщане към живота на ретро електроника с Raspberry Pi
Leon Anavi
 
Open Source Hardware with KiCAD and OSHPark
Open Source Hardware with KiCAD and OSHParkOpen Source Hardware with KiCAD and OSHPark
Open Source Hardware with KiCAD and OSHPark
Leon Anavi
 
Ad

Recently uploaded (20)

tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 

Automotive Grade Linux on Raspberry Pi: How Does It Work?

  • 1. Automotive Grade Linux on Raspberry Pi: How Does It Work? Leon Anavi Konsulko Group [email protected] [email protected] Embedded Linux Conference North America 2020
  • 2. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Konsulko Group  Services company specializing in Embedded Linux and Open Source Software  Hardware/software build, design, development, and training services  Based in San Jose, CA with an engineering presence worldwide  http://konsulko.com/
  • 3. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Agenda  Automotive Grade Linux  Raspberry Pi  Building an AGL image for Raspberry Pi  Understanding how AGL works on Raspberry Pi  Conclusions  Q&A
  • 4. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Automotive Grade Linux (AGL)  Project of the Linux Foundation  Open source GNU/Linux automotive distribution with In-Vehicle-Infotainment (IVI)  Based on the Yocto Project and OpenEmbedded  Founded in 2014
  • 5. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? AGL Members
  • 6. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? AGL Core Technologies Linux kernel systemd Security AppFW, Cynagora, SMACK SOTA Updates: OSTree & Aktualizr Wayland Weston with agl-shell-dekstop Qt/QML HMI HTML5 PipeWire GStreamer
  • 7. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Yocto/OpenEmbedded Layers in AGL  poky  meta-agl  meta-agl-cluster-demo  meta-agl-demo  meta-agl-devel  Meta-agl-extra  meta-agl-telematics-demo  meta-openembedded  meta-security  meta-virtualization  meta-qt5  meta-updater  neta-spdxscanner  meta-clang  BSP layers: meta-raspberrypi, meta-intel, meta-ti, meta-renesas-rcar-gen3, meta-sancloud, etc.
  • 8. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? AGL Releases  Twice per year release cycle  Releases are named on fishes  Latest stable release is Itchy Icefish  https://wiki.automotivelinux.org/agl-distro/release-notes  https://wiki.automotivelinux.org/schedule
  • 9. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? AGL Supported Devices  Renesas R Car Starter Kit gen3 board  Most Intel 64-Bit hardware platforms (including Minnowboard Max/Turbot)  Quick EMUlator (QEMU) or VirtualBox  Raspberry Pi 3 and 4  Various supported ports and/or older AGL releases for multiple other hardware platforms: i.MX6, Dragonboard 410, TI Vayu, Renesas Porter, Intel Cyclone V, Raspberry Pi 2, etc.  https://wiki.automotivelinux.org/agl-distro?&#supported_hardware
  • 10. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Raspberry Pi  Series of small single-board computers developed by the Raspberry Pi Foundation  All models feature a Broadcom system on a chip (SoC) and ARM CPU  Designed primary to promote teaching of basic computer science but also very popular in the maker community for hobby projects and demonstrations
  • 11. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Raspberry Pi Milestones  2009 - Raspberry Pi Foundation  2012 - The 1st Raspberry Pi  2014 - Raspberry Pi B+  2016 - Raspberry Pi Zero  2016 - Raspberry Pi 3  2016 - Raspberry Pi 3 B  2018 - Raspberry Pi 3 B+  2019 - Raspberry Pi 4 B
  • 12. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? AGL Raspberry Pi Milestones  2015 – Mauro Chehab at that time working for Samsung OSG (Open Source Group) ported Tizen based on Yocto/OpenEmbedded to Raspberry Pi 2  2016 – GENIVI Dev Platform was ported to Raspberry Pi 2  2016 – AGL was ported to Raspberry Pi 2  2016 – Support for Raspberry Pi 3 was added in AGL  2019 – Support for Raspberry Pi 4 was added in AGL
  • 13. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Building AGL for Raspberry Pi (1/2)  Prepare Repo Tool: mkdir -p ~/bin export PATH=~/bin:$PATH curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo  Download source code: mkdir agl-rpi cd agl-rpi repo init -b master -u https://gerrit.automotivelinux.org/gerrit/AGL/AGL-repo repo sync
  • 14. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Building AGL for Raspberry Pi (2/2)  Set up build environment: source meta-agl/scripts/aglsetup.sh -m raspberrypi4 agl-demo agl-appfw-smack  Launch the build process: bitbake agl-demo-platform  The build from scratch takes a significant amount of the time depending on your Internet connection speed and the hardware capabilities of the build machine
  • 15. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? AGL Features and Raspberry Pi Models  Supported Raspberry Pi models in the AGL master as of the moment: raspberrypi4 raspberrypi3  AGL features: agl-demo agl-appfw-smack agl-sota agl-netboot source meta-agl/scripts/aglsetup.sh -h
  • 16. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Flashing the Image on MicroSD Card  Output Image location in build machine for Raspberry Pi 4: tmp/deploy/images/raspberrypi4-64/agl-demo-platform-raspberrypi4-64.wic.xz  Extract the wic.xz and flash it on a microSD card sudo umount [sdcard device] xzcat [output image] | sudo dd of=[sdcard device] bs=4M status=progress sync  Plug the microSD card in the Raspberry Pi and turn in on (the first boot of AGL takes a bit longer)
  • 17. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Common AGL Images  agl-demo-platform  agl-image-ivi - base for IVI targets  Agl-cluster-demo-platform - cluster demo image  agl-image-boot - just enough to boot  agl-image-minimal - minimal filesystem with APIs  agl-image-weston - minimal filesystem with Wayland and Weston
  • 18. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Booting the image  Serial output from AGL on raspberry Pi 4: Automotive Grade Linux 9.90.0+snapshot raspberrypi4-64 ttyS0 raspberrypi4-64 login: root raspberrypi4-64:~# uname -a Linux raspberrypi4-64 4.19.115-v8 #1 SMP PREEMPT Tue Mar 10 00:00:00 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux  Serial baud rate: 115200
  • 19. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? AGL on Raspberry Pi 4 Screenshots
  • 20. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Weston on AGL [[0;1;32m*[[0m [email protected] - Weston Wayland Compositor Loaded: loaded (/lib/systemd/system/[email protected]; static; vendor preset: disabled) Drop-In: /lib/systemd/system/[email protected] `-weston-init.conf Active: [[0;1;32mactive (running)[[0m since Tue 2020-03-10 00:01:47 UTC; 3 months 9 days ago Main PID: 768 (weston) Tasks: 1 (limit: 1703) Memory: 28.8M CGroup: /system.slice/system-weston.slice/[email protected] `-768 /usr/bin/weston --idle-time=0 --tty=7 –log=/run/platform/display/weston.log Mar 10 00:01:46 raspberrypi4-64 systemd[1]: Starting Weston Wayland Compositor… Mar 10 00:01:47 raspberrypi4-64 systemd[1]: Started Weston Wayland Compositor.
  • 21. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Supported Raspberry Pi Peripherals in AGL  HDMI monitors  Raspberry Pi official 7” touchscreen display  WiFi  Bluetooth  Various 3rd party add-on boards and HATs
  • 22. OK, How Does It Really Work?
  • 23. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? The Yocto Project  Open source collaborative project of the Linux foundation for creating custom Linux-based systems for embedded devices using the OpenEmbedded Build System  OpenEmbedded Build System includes BitBake and OpenEmbedded Core  Poky is a reference distribution of the Yocto Project provided as metadata, without binary files, to bootstrap your own distribution for embedded devices  Bi-annual release cycle
  • 24. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Yocto Project Releases Codename Version Release Date Support Level Gatesgarth 3.2 Oct 2020 Dreaming Dunfell 3.1 April 2020 Long Term Stable Zeus 3.0 October 2019 Stable Warrior 2.7 April 2019 Stable Thud 2.6 Nov 2018 Stable Sumo 2.5 April 2018 Community Rocko 2.4 Oct 2017 Community
  • 25. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? AGL Repo Manifests  As of today default.xml is based on Yocto release Dunfell: <project name="poky" path="external/poky" remote="yocto" revision="a44b8d2856a937ca3991cbf566788b0cd541d777" upstream="dunfell" /> <project name="meta-gplv2" path="external/meta-gplv2" remote="yocto" revision="60b251c25ba87e946a0ca4cdc8d17b1cb09292ac" upstream="dunfell" /> <project name="openembedded/meta-openembedded" path="external/meta-openembedded" remote="github" revision="b1aa5f785094d25765657f1df7db0748680ae7fb" upstream="dunfell" />  Use other manifest from AGL/AGL-repo for a specific AGL release: icefish_9.0.0.xml, halibut_8.0.6.xml, guppy_7.0.4.xml, etc.
  • 26. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? meta-raspberrypi  General Yocto/OpenEmbedded Board Support Package (BSP) layer for the Raspberry Pi boards  Depends on layers from meta-openembedded: meta-oe, meta-multimedia, meta- networking, meta-python  Provides specific variables as knobs to enable/disable hardware specific features: ENABLE_I2C, ENABLE_SPI_BUS, RPI_USE_U_BOOT, ENABLE_UART, etc.  For AGL VC4DTBO must be set to vc4-fkms-v3d to support Wayland, Weston and the apps on both HDMI and the official Raspberry Pi 7” touch screen display
  • 27. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? meta-raspberrypi  New features and bug fixes are accepted as GitHub pull requests: https://github.com/agherzan/meta-raspberrypi  Maintained by Andrei Gherzan with more than 90 contributors  Documentation: https://readthedocs.org/projects/meta-raspberrypi/
  • 28. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Meta-raspberrypi in AGL  Script meta-agl/scripts/aglsetup.sh for Rasperry Pi initializes the build environment with conf/local.conf and conf/bblayers.conf  Yocto/OE layer meta-agl/meta-agl-bsp contains sub-layers with AGL hardware specific configurations  Configurations from conf/include/agl_raspberrypi4.inc or conf/include/agl_raspberrypi3.inc are automatically included in conf/local.conf depending on the targeted Raspberry Pi model
  • 29. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? AGL on Raspberry Pi 4  Uses U-Boot as a bootloader  GPU memory is set to 256MB  UART is enabled  Includes kernel modules  Includes WiFi and Bluetooth firmware
  • 30. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Software Over the Air (SOTA) Updates  The agl-sota feature enables support for software over the air (SOTA) updates in AGL images  Libostree (OSTree) and Aktualizr provide a "git-like" model for committing, downloading and automated provisioning of bootable filesystem trees to a fleet of vehicles  Yocto/OE layers meta-updater and meta-updater-raspberrypi provide the SOTA implementation for AGL on Raspberry Pi  For more details: https://wiki.automotivelinux.org/subsystem/agl-sota/ostree https://docs.ota.here.com/getstarted/dev/raspberry-pi.html
  • 31. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? AGL Developer Tools  Git & Repo  Gerrit https://gerrit.automotivelinux.org/  GitHub https://github.com/automotive-grade-linux  JIRA https://jira.automotivelinux.org/  Wiki https://wiki.automotivelinux.org/  Documentation http://docs.automotivelinux.org/  Jenkins for CI and Lava + Fuego for running test
  • 32. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? AGL Gerrit  Free and open source web-based team code collaboration tool for code reviews  Create an account at identity.linuxfoundation.org to get started  https://gerrit.automotivelinux.org/
  • 33. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Contributing to AGL  Report an issue or a new feature in JIRA  Modify the source code  Include references to the JIRA issue in the Git commit messages  Contribute to the upstream following the AGL Gerrit workflow
  • 34. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? AGL Gerrit Gerrit Reviewer Repo Developer Repo Pending changes under review AGL repo Push Pull Submit Approve Fetch
  • 35. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Merged Change in AGL Gerrit
  • 36. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? AGL Communication Channels  AGL mailing list https://lists.automotivelinux.org/g/agl-main  Weekly Developer Call (Tuesday 14:00 - 15:00 UTC) https://wiki.automotivelinux.org/dev-call-info  IRC channel #automotive on freenode.net
  • 37. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Conclusion  Automotive Grade Linux is a collaborative open source project that is bringing together automakers, suppliers and technology companies to accelerate the development and adoption of a fully open software stack based on Linux for the connected car.  Raspberry Pi is a community supported hardware platform compatible with AGL that is useful for getting started and proof of concept demonstrations.  Join Automotive Grade Linux by contributing to the development, testing and/or the documentation of the project!
  • 38. ELC NA 2020, Leon Anavi, Automotive Grade Linux on Raspberry Pi: How Does It Work? Thank You! Useful links:  https://www.automotivelinux.org/  https://docs.automotivelinux.org/  https://wiki.automotivelinux.org/agl-distro/agl-raspberrypi  Pre-built binary images: https://wiki.automotivelinux.org/agl-distro? &#supported_hardware