Skip to content

eepp/yobr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YO Buildroot!

Table of Contents

yobr

YO Buildroot, what’s up?

yobr is a graphical Buildroot build monitor:

yobr window

Installation

Install yobr from PyPI:

$ sudo pip3 install yobr

Usage

The installed yobr program accepts two positional arguments:

$ yobr BR-ROOT-DIR [BR-BUILD-DIR]
BR-ROOT-DIR (mandatory)

Buildroot’s root directory (where to find its main Makefile).

BR-BUILD-DIR (optional)

Buildroot’s build directory, where all the package build directories are.

This directory does not need to exist when you start yobr.

Default: BR-ROOT-DIR/output/build.

yobr only works with Buildroot ≥ 2019.08.

yobr can take many seconds to start because it executes

$ make -s --no-print-directory show-info

to get information about the configured packages.

Once started, what you see is:

Global build and installed status progress bar (top)

The current number of built and installed packages (target and host).

Package build states

The individual build states of each package.

Each package build state has:

  • The package’s name.

  • A backgroud colour which indicates the package build stage.

    Click Help and then Build stage legend to see the stage-colour mapping.

  • A tiny progress bar which shows how many of its direct dependencies (including itself) are currently built.

    This progress bar is hidden as soon as the package is built.

Click a package build state to select it, showing its details on the right.

Package build state details (right)

The details of a given package build state (when you select it).

The details include the selected package build state’s build stage, its version, and lists of package build states for each of its direct dependencies and dependants.

Click a dependency package build state to select it globally.

Press Ctrl+F to select a package build state with a globbing pattern. For example, ho*cur* selects host-ncurses.

yobr periodically (every two seconds by default) checks the existence of package build stamp files to update its window. Click State to change the refresh rate. The status bar shows the last update time.

Credits

yobr/icon.png made by srip from www.flaticon.com.

About

A graphical Buildroot build monitor

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages