Embedded Linux
  • Cover
  • Summary
  • About This Training
    • Objectives
    • Skills
    • Prerequisites
    • Requirements
  • Once Upon A Time ...
  • Embedded Linux
  • Build Systems
    • Yocto Board Support Package
      • Yocto
      • Compilation
        • Make
        • Bitbake
        • Script
      • Building Blocks
      • SDK
      • Extra Packages
      • Kernel
        • Patch
        • Building
        • Headers
      • Modules
        • Cross Compilation
        • Native
      • Filesystem
      • Flashing
    • Distributions
      • CentOS
      • Google Brillo
      • Jubilinux
      • Kali
      • Ostro
      • Ubilinux
      • Debian
  • Boot Loaders
    • U-Boot
  • Initialization
    • Upgrade
    • Boot Up
    • Dual Boot
    • Root Directory
    • Display Message
    • Modules
    • Filesystem
    • Memory
    • Backup
    • Recovery
    • Reboot
    • Processes
  • User Space
    • Virtual Network Computing
    • Text Editors
    • Services
    • Logs
    • Package Management Systems
      • Open Package Management
      • Python Package Index
      • Nicely Package Make
      • Advanced Packaging Tool
      • Manual
      • Conda
    • Libraries
      • Mraa
      • Upm
      • OpenCv
      • Temboo
      • Libiio
    • Frameworks
      • Cylon JS
      • Johnny Five
      • ROS
      • Gobot
      • Pixhawk
      • Artoo
      • Bower
      • Zetta
      • Miscellaneous
  • Subsystems
    • X File Systems
    • Pin Muxing
    • Virtual File System
    • Memory
    • Input
    • General Purpose Input Output
    • Serial
    • Bluetooth
      • Advanced Audio Distribution Profile
        • Bluez
        • Gstreamer
        • Alsa
      • Human Interface Device Game Controller
      • Serial Port Protocol
      • Arduino
    • WiFi
    • Audio
    • Camera
    • Block
    • Universal Serial Bus
      • Human Interface Device Mini Keyboard
      • Python USB
    • Inter Integrated Circuit
    • Inter Process Communication
    • Peripheral Component Interconnect
    • Clock
    • Modems
    • Networking
    • Power
    • Thermal
    • Graphics
    • LED
    • LIDAR
    • Printer
    • Serial Peripheral Interface
  • Application Development
    • C
    • C++
    • Cross Compile
    • Containers
    • Python
    • NodeJS
    • Cloud9
    • Data
    • Drone Code
    • Speech
      • Python
    • Radio Frequency
    • Bots
    • Artificial Intelligence
      • WitAi
      • MycroftAi
    • Games
    • Vision
      • Bar Codes
      • Google Cloud Vision API
    • Messaging
    • Entertainment
    • Home Assistants
    • Dashboards
    • IRC
    • Location
    • Facial Recognition
    • Software Defined Radio
    • REST
    • Notes
    • Security
    • HAM Radio
    • Automotive
    • Digital Signage
    • Photography
  • Debug
  • Wrap-Up
    • Online Training
    • Challenge
    • Tbd
  • SandBox
Powered by GitBook
On this page
  • Challenge
  • 00 Build Systems, Yocto Board Support Package, Compilation, Make
  • 01 Build Systems, Yocto Board Support Package, Compilation, Make, Kernel Version
  • 02 Build Systems, Yocto Board Support Package, Modules, Simulated Sensor Kernel Module
  • 03 Build Systems, Yocto Board Support Package, Modules, Simulated Sensor Kernel Module, Load Automatically At Boot Time
  • 04 Build Systems, Yocto Board Support Package, Modules, Simulated Sensor Kernel Module, InternetOfThings101/main.py
  • 05 Initialization, Dual Boot
  • 06 User Space, Virtual Network Computing
  • 07 User Space, Services
  • 08 Libraries, Temboo
  • 09 Subsystems, LED
  • 10 Application Development, Bots, Telegram Bot
  • 11 Application Development, Artificial Intelligence, Wit.Ai
  • 12 Software Version Control System Pushing Code
  1. Wrap-Up

Challenge

Challenge

With this step by step challenge you will maximize the capacity of your Development Board by writing functionality both in User Space and Kernel Space from the topics you have learned during the workshop.

  1. Build Systems, Yocto Board Support Package, Compilation, Make

  2. Build Systems, Yocto Board Support Package, Compilation, Make, Kernel Version

  3. Build Systems, Yocto Board Support Package, Modules, Simulated Sensor Kernel Module

  4. Build Systems, Yocto Board Support Package, Modules, Simulated Sensor Kernel Module, Load Automatically At Boot Time

  5. Build Systems, Yocto Board Support Package, Modules, Simulated Sensor Kernel Module, InternetOfThings101/main.py

  6. Initialization, Dual Boot

  7. User Space, Virtual Network Computing

  8. User Space, Services

  9. Libraries, Temboo

  10. Subsystems LED

  11. Application Development, Bots, Telegram Bot

  12. Application Development, Artificial Intelligence, Wit.Ai

  13. Software Version Control System Pushing Code

00 Build Systems, Yocto Board Support Package, Compilation, Make

Instruction

Under your Linux Host Development, install the required dependencies, download and decompress the Intel Edison Linux Sources and compile your own Intel Edison Board Support Package

01 Build Systems, Yocto Board Support Package, Compilation, Make, Kernel Version

Instruction

Choose another version / branch and compile

    • edison-3.19.5

    • edison-3.10.98

    • edison-3.10.17

02 Build Systems, Yocto Board Support Package, Modules, Simulated Sensor Kernel Module

Instruction

Write a Linux Kernel module under that gets registered under /sys/kernel/sensor using Native Compilation, Simulated Sensor Kernel Module will generate a random number

Look at Linux Kernel Sysfs Documentation

root@edison:~# ls /sys/kernel/sensor
status
root@edison:~# cat /sys/kernel/sensor/status
456
root@edison:~#

03 Build Systems, Yocto Board Support Package, Modules, Simulated Sensor Kernel Module, Load Automatically At Boot Time

Instruction

Make your Simulated Sensor Module load automatically at boot time by incorporating your Linux Kernel module into your Yocto Board Support Package Compilation

04 Build Systems, Yocto Board Support Package, Modules, Simulated Sensor Kernel Module, InternetOfThings101/main.py

Instruction

Under EmbeddedLinux/main.py replace existing functionality/logic under functionDataSensor to use now the random number generated by the Simulated Sensor Kernel Module

05 Initialization, Dual Boot

Instruction

Allow Intel Edison to boot Ubilinux from uSD, Yocto shall be maintained under main flash partition

06 User Space, Virtual Network Computing

Instruction

Enable Virtual Network Computing server from Ubilinux under uSD, access Intel Edison from your Development Host using Virtual Network Computing client

07 User Space, Services

Instruction

Configure SystemD to run your script EmbeddedLinux/main.py on startup

08 Libraries, Temboo

Instruction

Implement 1 CHOREOS under EmbeddedLinux/main.py

09 Subsystems, LED

Instruction

Enable under your Yocto Board Support Package Compilation the macros LEDS_TRIGGERS and LEDS_TRIGGER_HEARTBEAT so you can control a Led from the Grove Indoor Environment Kit attached to one of the GPIOs

10 Application Development, Bots, Telegram Bot

Instruction

Create a new Bot and implement under your script EmbeddedLinux/main.py 2 commands, to report data from functionDataSensor and to execute the action under functionDataActuator from any Telegram client

11 Application Development, Artificial Intelligence, Wit.Ai

Instruction

Implement under your script EmbeddedLinux/main.py 2 commands, to report data from functionDataSensor and to execute the action under functionDataActuator from from the Wit.Ai bot

12 Software Version Control System Pushing Code

Instruction

Confirm every code under your local "TheIoTLearningInitiative" git repository, "EmbeddedLinux" directory is uploaded to your remote "TheIoTLearningInitiative" github repository

ToDo Diretory Structure

PreviousOnline TrainingNextTbd

Last updated 7 years ago

Section

Section

Section

Section

Section

Section

Section

Section

Section

Section

Section

Section

Section

Build Systems Yocto Board Support Package Compilation
Build Systems Yocto Board Support Package Compilation
01 Org Intel Edison Linux Kernel
meta-intel-edison-bsp/recipes-kernel/linux/linux-externalsrc.bb log
meta-intel-edison-bsp/recipes-kernel/linux/linux-externalsrc.bb log
Build Systems Yocto Board Support Package Modules
Build Systems Yocto Board Support Package Modules
Build Systems Yocto Board Support Package Modules
Initialization Dual Boot
User Space Virtual Network Computing
User Space Services
Libraries Temboo
Subsystems LED
Application Development Bots
Application Development Artificial Intelligence Wit.Ai
Software Version Control System