Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Arrow up icon
GO TO TOP
Using Yocto Project with BeagleBone Black

You're reading from   Using Yocto Project with BeagleBone Black Unleash the power of the BeagleBone Black embedded platform with Yocto Project

Arrow left icon
Product type Paperback
Published in Jun 2015
Publisher
ISBN-13 9781785289736
Length 144 pages
Edition 1st Edition
Languages
Arrow right icon
Toc

Table of Contents (17) Chapters Close

Using Yocto Project with BeagleBone Black
Credits
Foreword
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Preface
1. Welcome to Yocto Project and BeagleBone Black FREE CHAPTER 2. What's BitBake All About? 3. Creating the helloworld Recipe 4. Adding Multimedia to Your Board 5. Creating and Exploring Layers 6. Your First Console Game 7. Turning BeagleBone into a Home Surveillance System 8. BeagleBone as a Wi-Fi Access Point Index

Index

A

  • ap.service / Systemd service unit file
  • aplaunch.sh / The access point launcher script
  • append files
    • about / Append files
  • auto.conf / auto.conf

B

  • bblayers.conf / bblayers.conf
  • BeagleBone
    • building for / Let's build for BeagleBone
    • local.conf / Local.conf
    • bblayers.conf / bblayers.conf
    • site.conf / site.conf
    • auto.conf / auto.conf
    • build, triggering / Trigger build
    • booting / Booting BeagleBone
  • BeagleBone, as Wi-Fi hotspot
    • use case / Problem statement / use case
    • requisites / Requirements
    • literature survey / Literature survey
    • strategy / Our strategy
    • kernel support, enabling / Enabling kernel support
    • required packages / Required packages
    • upstart scripts, changing / Changing upstart scripts
    • hotspot-yb, enabling / Enabling hotspot-yb
    • managing in packagegroups / Managing in packagegroups
    • enhancements / Knowing the issues/enhancements
  • BeagleBone, turning into home surveillance system
    • problem statement / Problem statement
    • requisites / Requirements
    • existing solutions / Existing solutions / literature survey
    • specialized capturing hardware, requiring / Requiring specialized capturing hardware
    • specialized software application, requiring / Requiring specialized software application
    • based on Debian/Angstrom / Based on Debian/Angstrom
    • selected solution / Selected solution
    • host/server side (BeagleBone) / Host/server side (BeagleBone)
    • client side / Client side, Client side
    • implementing / Let's start the fun
    • base plugins / Base plugins
    • good plugins / Good plugins
    • bad plugins / Bad plugins
    • ugly plugins / Ugly plugins
    • GStreamer and plugins, enabling / Enabling GStreamer and plugins
    • Video4Linux2, enabling / Enabling Video4Linux2
    • GStreamer pipeline / The GStreamer pipeline
    • camera-detection issues / Camera-detection issues
    • UVC driver DMA issue / UVC driver DMA issue
    • meta-ti layer, building with / Build with the meta-ti layer
    • enhancements / Further enhancements
  • BeagleBone Black
    • hardware setup / Hardware setup
    • serial setup / Serial setup
  • BitBake
    • history / A brief history of BitBake
    • about / A brief history of BitBake
    • legacy tools / Legacy tools and BitBake
  • bitbake.conf
    • about / bitbake.conf
    • standard target filesystem paths / Standard target filesystem paths
    • architecture-dependent build variables / Architecture-dependent build variables
    • package default variables / Package default variables
    • general work, for build system / General work and output directories for the build system
    • output directories, for build system / General work and output directories for the build system
    • specific image creation / Specific image creation and rootfs population information
    • rootfs population information / Specific image creation and rootfs population information
    • build flags and options / Build flags and options
    • download locations / Download locations and utilities
    • utilities / Download locations and utilities
  • BitBake execution
    • about / BitBake execution
    • metadata, parsing / Parsing metadata
    • tasklist, preparing / Preparing tasklist
    • tasks, executing / Executing tasks
  • BitBake options
    • about / BitBake options
    • building a specific recipe (-b) / Building a specific recipe (-b)
    • continue build even in case of errors (-k, --continue) / ContinuContinuing build even in the case of errors (-k, --continue)
    • force-specific task (-f, --force) / Force-specific tasks (-f, --force)
    • alternate provider (-a, --tryaltconfigs), using / Using alternate providers (-a, --tryaltconfigs)
    • specific task (-c), executing / Executing a specific task (-c)
    • stamps (-C, --clear-stamp), invalidating / Invalidate stamps (-C, --clear-stamp)
    • verbosity (-v, --verbose), increasing / Increasing verbosity (-v, --verbose)
    • level (-D, --debug), debugging / Debug level (-D, --debug)
    • dry run (-n, --dry-run) / Dry run (-n, --dry-run)
    • parse only (-p, --parse-only) / Parse only (-p, --parse-only)
    • versions (-s, --show-versions), displaying / Show versions (-s, --show-versions)
    • environment (-e, --environment), obtaining / Get environment (-e, --environment)
    • dependency graph (-g, --graphviz), generating / Generating a dependency graph (-g, --graphviz)
    • log levels / Log levels (-l DEBUG_DOMAINS, --log-domains=DEBUG_DOMAINS)
    • profile (-P, --profile) / Profile (-P, --profile)
    • UI (-u UI, --ui=UI) / Select UI (-u UI, --ui=UI)
    • don't use shared state (--no-setscene) / Don't use shared state (--no-setscene)
  • Board Support Packages (BSPs) / Local.conf
  • build dependencies (DEPENDS)
    • about / Build dependencies (DEPENDS)
  • build directories, helloworld recipe
    • about / Build directories
    • deploy-ipks / Build directories
    • image / Build directories
    • license-destdir / Build directories
    • package / Build directories
    • packages-split / Build directories
    • patches / Build directories
    • pkgdata / Build directories
    • pseudo / Build directories
    • sysroot-destdir / Build directories
    • temp / Build directories

C

  • carl9170.conf / Configuration file for the driver module
  • classes directory
    • about / Classes
  • compile tasks
    • debugging / Debugging compile tasks
  • configuration files
    • about / More about configuration files
    • machine.conf / machine.conf
    • bitbake.conf / bitbake.conf
  • constituent variables
    • BASE_WORKDIR / Building a recipe
    • TMPDIR / Building a recipe
    • MULTIMACH_TARGET_SYS / Building a recipe
    • PN / Building a recipe
    • EXTENDPE / Building a recipe
    • PV / Building a recipe
    • PR / Building a recipe
  • contents, helloworld recipe
    • about / Contents of the helloworld recipe
    • DESCRIPTION / Contents of the helloworld recipe
    • SECTION / Contents of the helloworld recipe
    • LICENSE / Contents of the helloworld recipe
    • LIC_FILES_CHKSUM / Contents of the helloworld recipe
    • PR / Contents of the helloworld recipe
    • SRC_URI / Contents of the helloworld recipe
    • S / Contents of the helloworld recipe
    • do_compile / Contents of the helloworld recipe
    • do_install / Contents of the helloworld recipe
  • contents, of layers
    • about / Contents of layers
    • conf directory / The conf directory
    • recipes-* directory / recipes-* director{y,ies}
    • classes directory / Classes
    • COPYING.mit / COPYING.mit
    • README file / README
  • COPYING.mit
    • about / COPYING.mit

D

  • DESCRIPTION element / Basic elements
  • do_clean + function / Cleansstate
  • do_cleansstate + function / Cleanall

E

  • eMMC (embedded MultiMediaCard) boot / Booting BeagleBone

G

  • gaku
    • about / Introducing gaku
    • recipe / The recipe for gaku
  • Git repository
    • URL / Source control
  • GStreamer pipeline / The GStreamer pipeline
    • about / GStreamer
  • GStreamer recipes short trip
    • about / GStreamer recipes' short trip
    • variable assignments, types / Types of variable assignments
    • EXTRA_OECONF / EXTRA_OECONF
    • FILES_ variables / The FILES_ variables
    • Variable Flags / Variable flags
    • ALLOW_EMPTY / ALLOW_EMPTY
    • FILESPATH / FILESPATH
    • conditional overriding mechanisms / Conditional overriding mechanisms
    • same code, reusing / Reusing and sharing the same code
    • same code, sharing / Reusing and sharing the same code
    • action time / Action time
  • GStreamer tool
    • about / Enabling GStreamer and plugins
    • Factory Details / Enabling GStreamer and plugins
    • Plugin Details / Enabling GStreamer and plugins
    • Element Flags / Enabling GStreamer and plugins
    • Element Properties / Enabling GStreamer and plugins

H

  • hardware setup, BeagleBone Black
    • about / Hardware setup
  • helloworld deployment
    • about / Deploying helloworld
    • package, installing manually / Manually installing a package
    • image, making dependent on package / Making an image dependent on our package
  • helloworld recipe
    • creating / Creating helloworld
    • contents / Contents of the helloworld recipe
    • naming and related variables / Recipe naming and related variables
    • building / Building a recipe
    • build directories / Build directories
    • tasks / Tasks
    • deploying / Deploying helloworld
  • hostapd.conf.yb / Configuration file for hostapd
  • host environment, Yocto Project
    • setting up / Setting up a host environment
    • essentials / Essentials
    • graphical / Graphics
    • documentation / Documentation
    • ADT ieinstaller extras / ADT Installer Extras
  • hotspot-yb recipe
    • about / Recipe Hotspot-yb
    • point launcher script, accessing / The access point launcher script
    • systemd service unit file / Systemd service unit file
    • carl9170.conf / Configuration file for the driver module
    • hostapd.conf.yb / Configuration file for hostapd
    • setup-gw.sh / The gateway setup file
    • udhcpd.conf.yb / The udhcp configuration file
    • recipe file hotspot-yb_0.1.bb / Recipe file hotspot-yb_0.1.bb

K

  • kernel support, enabling
    • about / Enabling kernel support
    • wireless networking support / Networking support – wireless
    • Atheros Wireless Cards / Device Drivers > Network device support > Wireless LAN > Atheros Wireless Cards
    • kernel configurations / A better approach toward Kernel configurations
    • firmware, copying / Copying firmware
    • previous kernel version, using / Using the previous kernel version
    • issue with rfkill / Issue with rfkill

L

  • layer.conf file
    • about / The conf directory
  • layers
    • creating, script used / Layer creation using script
    • contents / Contents of layers
    • conditional selection, based on / Conditional selection based on layers
    • reference / Conditional selection based on layers
    • append files / Append files
    • packagegroups / Packagegroups
  • legacy tools, and BitBake
    • cross compilation / Cross-compilation
    • inter-package dependencies, resolving / Resolving inter-package dependencies
    • variety, of target distribution / Variety of target distribution
    • build system, coupling to / Coupling to build systems
    • variety of build systems distros / Variety of build systems distros
    • variety of architecture / Variety of architecture
    • exploit parallelism / Exploit parallelism
    • reusing / Easy to use, extend, and collaborate
    • extending / Easy to use, extend, and collaborate
    • collaborating / Easy to use, extend, and collaborate
  • libowl-av
    • about / Build dependencies (DEPENDS)
  • LICENSE element / Basic elements
  • LIC_FILES_CHKSUM element / Basic elements
  • listtasks utility task / Package
  • local.conf / Local.conf

M

  • machine.conf
    • about / machine.conf
  • meta-ti layer
    • building with / Build with the meta-ti layer
    • fetch layer / Fetch the layer
    • priority, setting / Set the layer priority
    • enabling / Enable the layer

O

  • OpenEmbedded
    • about / A brief history of BitBake

P

  • package, adding to root filesystem
    • about / Adding a package to the root filesystem
    • packagegroup / packagegroup
    • image bbappend / Image bbappend
    • action / Action
  • package control variables
    • about / Package control variables
    • build dependencies (DEPENDS) / Build dependencies (DEPENDS)
    • runtime dependencies (RDEPENDS) / Runtime dependencies (RDEPENDS)
    • runtime recommendations (RRECOMMENDS) / Runtime recommendations (RRECOMMENDS)
    • RCONFLICTS / RCONFLICTS
    • RREPLACE / RREPLACE
    • PROVIDES / PROVIDES
    • RPROVIDES / RPROVIDES
  • packagegroups
    • about / Packagegroups
  • package_write_<package> statement / Package
  • PacMan
    • about / Pacman4Console
  • Pacman4Console game
    • hardware requisites / Hardware requirements
    • about / Pacman4Console
    • developing / Let's develop our recipe
    • basic elements / Basic elements
    • source control / Source control
    • work directory / Work directory and version
    • S directory / The S directory
    • compile tasks, debugging / Debugging compile tasks
    • task, installing / Installing a task
    • package contents, adding / Adding package contents
  • partitions, SD card
    • creating / Creating partitions and formatting the SD card
  • PROVIDES
    • about / PROVIDES

R

  • RCONFLICTS
    • about / RCONFLICTS
  • README file
    • about / README
  • recipe, for gaku
    • package control variables / Package control variables
    • source control / Source control in a recipe
  • recipes-* directory
    • about / recipes-* director{y,ies}
  • RPROVIDES
    • about / RPROVIDES
  • RREPLACE
    • about / RREPLACE
  • Rtph264pay / The GStreamer pipeline
  • runtime dependencies (RDEPENDS)
    • about / Runtime dependencies (RDEPENDS)
  • runtime recommendations (RRECOMMENDS)
    • about / Runtime recommendations (RRECOMMENDS)

S

  • SD card
    • formatting / Creating partitions and formatting the SD card
    • images, copying to / Copying images to the card
  • S directory
    • about / The S directory
  • SECTION element / Basic elements
  • serial setup, BeagleBone Black
    • about / Serial setup
  • setup-gw.sh / The gateway setup file
  • site.conf / site.conf
  • source control, in gaku recipe
    • about / Source control in a recipe
    • SRCREV / SRCREV
    • PV calculation / PV calculation
    • SRC_URI specification / The SRC_URI specification
    • S directory / The S directory
    • classes, inheriting / Inheriting classes

T

  • tasks / Executing a specific task (-c)
  • tasks, helloworld recipe
    • about / Tasks
    • build / Build
    • fetch / Fetch
    • unpack / Unpack
    • patch / Patch
    • configure / Configure
    • compile / Compile
    • install / Install
    • package / Package
    • Devshell / Devshell
    • clean / Clean
    • Cleansstate / Cleansstate
    • Cleanall / Cleanall
    • default tasks, overriding / Overriding default tasks

U

  • udhcpd.conf.yb / The udhcp configuration file
  • Udpsink / The GStreamer pipeline

V

  • V4l2src / The GStreamer pipeline
  • variable assignments, types
    • = / Types of variable assignments
    • ?= / Types of variable assignments
    • ??= / Types of variable assignments
    • Topicn= / Types of variable assignments
    • += / Types of variable assignments
    • =+ / Types of variable assignments
    • .= / Types of variable assignments
    • =. / Types of variable assignments
    • _append / Types of variable assignments
    • _prepend / Types of variable assignments
    • _remove / Types of variable assignments
  • Video4Linux2
    • about / Enabling Video4Linux2
    • enabling / Enabling Video4Linux2
    • in-place amendment / In-place amendment
    • append, using / Using append
    • local.conf, using / Using local.conf
  • VLC
    • about / VLC

X

  • x264enc / The GStreamer pipeline

Y

  • Yocto Project
    • host environment, setting up / Setting up a host environment
    • obtaining / Obtaining Yocto Project
  • Yocto Project Reference Manual
    • URL / Setting up a host environment
lock icon The rest of the chapter is locked
arrow left Previous Section
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $15.99/month. Cancel anytime
Visually different images