background preloader

Yocto Project – It's not an embedded Linux distribution – it creates a custom one for you

Yocto Project – It's not an embedded Linux distribution – it creates a custom one for you
Related:  Robotique / Système embarqué

Building BeagleBone Systems with Yocto Building systems for BeagleBone Black, BeagleBone Green and PocketBeagle boards using tools from the Yocto Project. Yocto is a set of tools for building a custom embedded Linux distribution. The systems are usually targeted at particular applications like commercial products. Yocto uses meta-layers to define the configuration for a system build. The meta-bbb layer generates some basic systems with packages that support C, C++, Qt5, Perl and Python development, the languages and tools I commonly use. I use this layer as a template when starting new BeagleBone projects. System Info The Yocto version is 3.1 the [dunfell] branch. The default kernel is 5.7. The u-boot version is 2020.01. These are sysvinit systems using eudev. The Qt version is 5.13.2. A light-weight X11 desktop can be added with minimal changes to the build configuration. Python 3.8.2 is installed. gcc/g++ 9.3.0 and associated build tools are installed. git 2.24 is installed. Ubuntu Setup sudo dpkg-reconfigure dash Edit bblayers.conf

- pocket PocketBeagle is an ultra-tiny-yet-complete open-source USB-key-fob computer. PocketBeagle features an incredible low cost, slick design and simple usage, making PocketBeagle the ideal development board for beginners and professionals alike. Processor: Octavo Systems OSD3358 1GHz ARM® Cortex-A8 512MB DDR3 RAM integratedIntegrated power management2×32-bit 200-MHz programmable real-time units (PRUs)ARM Cortex-M3 Summary of Key Features Low cost Linux computer with tremendous expansibilityOpportunity to learn many programming aspects from educators on-lineOpenness and flexibility tear-down limits on your imagination Summary of Technical Specifications

Top 10 new Linux hacker boards to watch for in 2019 The last month has seen an explosion of new Linux-based SBCs ranging from a next-gen BeagleBone AI and a Whiskey Lake based UP Xtreme to the first maker boards from Google and Nvidia. A recent Global Market Insights report projects the single board computer market will grow from $600 million in 2018 to $1 billion by 2025. Yet, you don’t need to read a market research report to realize the SBC market is booming. Driven by the trends toward IoT and AI-enabled edge computing, new boards keep rolling off the assembly lines, many of them tailored for highly specific applications. Much of the action has been in Linux-compatible boards, including the insanely popular Raspberry Pi. Here we examine 10 of the most intriguing, Linux-driven SBCs among the many products announced in the last four weeks that bookended the recent Embedded World show in Nuremberg. Our mostly open source list also includes a few commercial boards.

Omega2 Starter Kit Welcome to the Guide for the Onion Omega2 Starter Kit! What We’re Going to Learn We’re going to learn about the following: How to put together circuits on a breadboard This is an essential skill for electronics prototyping! What’s Included Your Starter Kit contains the following items; we’ve labelled them here for your convenience. Intro to Onions Omega2 and Omega2+ I just ordered my Onion Omega2 and Omega2+ plus Expansion Board at the german reseller After just 2 days of waiting three little pieces of hardware arrived. They come with a custom Linux based on the LEDE project. After they booted (takes about 1 minute) the OEM firmware opens a WiFi Access Point with a name starting with Omega-. Once you connected your Notebook to it, you’ll be able to use a Webbased Wizard to configure (Client Wifi Configuration, Firmware Upgrade etc.) your device. Since I need this tiny embedded linux soc for a very specific usecase I’m going to replace the original firmware with a LEDE build and reduce everything to it’s bare minium… we’ll see how that works :) Default user: root Default password: onioneer Connection via USB-to-Serial: screen /dev/ttyUSB0 115200 LEDE Project Page Offical Onion Firmware Builds Install it with sysupgrade <FIRMWARE FILE NAME>

The State of Robotics – June 2020 | Ubuntu ROS, Ripple and reflections – In this month’s edition of The State of Robotics, we’ll tell you about the recently discovered Ripple vulnerability, the latest and greatest in robots reflecting nature, and a dash of news from the ROS universe. Foxy Fitzroy released ROS 2 Foxy Fitzroy was released on June 5 for Ubuntu 20.04. NoDL defines configurations for each ROS node and how it interfaces with other nodes. Foxy improves on security monitoring by enabling logging for DDS communications. This LTS release will be supported through May 2023. ROS 2 now also has a rolling release for preparing for the next stable distribution development. ROSCon 2020 cancelled We’re sad to report that, due to the uncertainty surrounding COVID-19,ROSCon 2020 has been cancelled. Getting Started with ROS Interested in getting up-to-speed quickly with ROS? Videos published so far cover installing ROS Dashing and ROS Foxy on a Raspberry Pi, and installing ROS in a LXD container. World MoveIt! Ripple 20 Outro

Using Yocto Project with BeagleBone Black By examining the contents of the poky directory, you will notice your terminal executables, as in most of the cases while working with new technologies/packages on *nix systems. Here, we have oe-init-build-env. This is the one responsible for creating our build environment. We will source this script and pass to it our build directory as an argument, as follows: $ source oe-init-build-env build_bbb The build_bbb argument can be anything you want. First, we will encounter the following two options, which are related to each other. BB_NUMBER_THREADS ? You will find these variables twice in this file: once in the preceding form and once in the following form: #BB_NUMBER_THREADS ? We are telling BitBake about the maximum number of threads it should use for the job and the maximum of jobs run in parallel. BB_NUMBER_THREADS ? On a 16-core server, we will use the combinations of 24 and 32, whereas on an 8-core machine we will use 12 and 16. BB_NUMBER_THREADS ? Tip MACHINE ? DL_DIR ? PACKAGE_CLASSES ?

Linux embarqué: Mise en place et développement - Préface de Marc Palazon - Ficheux, Pierre Mastering Embedded Linux, Part 1: Concepts • &> /dev/null One of my favorite hobbies is hacking low-cost embedded systems that run Linux. These systems are absolutely everywhere: the combination of powerful yet inexpensive processors, mass production of consumer goods, and the flexibility of Linux means that hobbyists can buy or build an embedded device capable of running Linux, often for less than $10. I’ll say that again: not only is embedded Linux within reach for makers and hobbyists, it’s also cheap to throw into your next design. I’d like to show you just how diverse this ecosystem is, and then I’d like to empower you to start tinkering with these systems. In short, this series of articles will get you up and running with the embedded Linux ecosystem. Let’s start with some high-level concepts. Embedded Linux concepts If you’re already familiar with microcontrollers, you’re by-and-large used to having everything in a single package. The architecture is a little different with Linux-capable processors. Components Microprocessor Memory Storage

Related: