Buildroot - Web Platform for Embedded (WPE)
Makefile C Shell Python M4 C++ Other
Switch branches/tags
Pull request Compare This branch is 2809 commits ahead, 4396 commits behind buildroot:master.
Permalink
Failed to load latest commit information.
arch arch: add support for the csky architecture Mar 4, 2017
board [RPI] update index html for new WPE Jan 3, 2018
boot uboot: improve BR2_TARGET_UBOOT_SPL_NAME help text Mar 14, 2017
configs Enable BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DEBUGUTILS in rpi2 configs Dec 21, 2017
docs docs/manual: document MPL licenses Mar 16, 2017
fs fs/iso9660: doesn't support (grub2) EFI Mar 1, 2017
linux linux: bump default to version 4.10.3 Mar 15, 2017
package Updated the Cobalt to latest commit Jan 8, 2018
support support/scripts/test-pkg: extend logfile with olddefconfig output Mar 9, 2017
system [LINUX] Adapted the config to enable WiFi from module (static sometim… Sep 29, 2017
toolchain [toolchain] add Linaro ARM 5.2 toolchain Nov 6, 2017
.defconfig arch: remove support for sh64 Sep 8, 2016
.gitignore [NETFLIX,LIBPROVISION] Bumped version, updated raspberrypi3_wifi_bt_d… Aug 8, 2017
.gitlab-ci.yml gitlab-ci: add gcc-multilib to the docker image Mar 10, 2017
.gitlab-ci.yml.in gitlab-ci: add gcc-multilib to the docker image Mar 10, 2017
CHANGES Update for 2016.11.3 Mar 10, 2017
COPYING COPYING: add exception about patch licensing Feb 26, 2016
Config.in package: add generic support for lz archives Feb 15, 2017
Config.in.legacy Merge remote-tracking branch 'upstream/master' Mar 14, 2017
DEVELOPERS cargo: new package Jul 5, 2017
Makefile Merge remote-tracking branch 'upstream/master' Mar 8, 2017
Makefile.legacy Remove BR2_DEPRECATED Oct 15, 2016
README README: add reference to submitting-patches Feb 1, 2016
README.md Update README.md Apr 8, 2017

README.md

Buildroot

Donate

About

The Metrological buildroot is designed to configure, patch and build a WPEWebKit and all its required dependencies for embedded devices. It can be used as a development platform, for example using the Raspberry Pi 2 (or zero/1), or as a reference platform for integration with additional software components.

The Metrological buildroot includes the WPE package which is hosted here: https://github.com/WebPlatformForEmbedded/WPEWebKit

The Metrological buildroot and Metrological WebKitForWayland forks contain changes, patches, new functionality that Metrological and partners added to comply to the latest MediaSource, Encrypted Media Extensions changes and new HTML5.x functionality specifically targeted for embedded devices.

Getting started

Installation

Clone this repository:

git clone https://github.com/WebPlatformForEmbedded/buildroot.git

Configuration

Select a configuration for your embedded device from the configs/ directory. For example for the Raspberry Pi 2 device:

make raspberrypi2_wpe_defconfig

Buildroot provides you a menuconfig option for the first time. Select additional packages if you require or exit and save the config.

Build

To build:

make

Once completed the buildroot provides you with an output/images directory that contains the kernel image, root filesystem and optionally firmware packages (if RPI is used) to run the complete linux environment and the WPE browser.

For more information on buildroot way of working please see their documentation: https://buildroot.org/downloads/manual/manual.html

Usage

To launch the browser:

wpe <url>

Additionally (by default) there is a WebInspector enabled which can be reached at:

http://<ip of your target machine>:9998/

Note This requires a ES6 compatible browser. For example Safari nightly.

Supported devices

WPE is verified and being tested by Metrological on the following devices:

  • Raspberry Pi zero, 1 and 2
  • Broadcom chipsets (7430/7435) MIPS and (7252/7445) ARM
  • Intel CE (4100/4200)
  • nVidia Jetson TK1

Note that other devices may be supported through buildroot. But mileage may vary when it comes down to video playback and graphics performance.