Skip to content

twarne/buildpack-hal

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Buildpack for HAL firmware

Buildpack for modern (HAL based) Particle firmware.

Build Status

Particle firmware
HAL (you are here) / Legacy
Wiring preprocessor
Base

This image inherits Wiring preprocessor and calls preprocess-ino function before doing build.

Building image

Before building this image, build or pull buildpack-wiring-preprocessor.

$ export BUILDPACK_IMAGE=hal
$ git clone "git@github.com:spark/buildpack-${BUILDPACK_IMAGE}.git"
$ cd buildpack-$BUILDPACK_IMAGE
$ docker build -t particle/buildpack-$BUILDPACK_IMAGE .

Running

$ mkdir -p ~/tmp/input && mkdir -p ~/tmp/output && mkdir -p ~/tmp/cache
$ docker run --rm \
  --privileged \
  -v ~/tmp/input:/input \
  -v ~/tmp/output:/output \
  -v ~/tmp/cache:/cache \
  -e FIRMWARE_REPO=https://github.com/spark/firmware.git#photon_043 \
  -e PLATFORM_ID=6
  particle/buildpack-hal

Input files

Source files have to be placed in ~/tmp/input

Output files

After build ~/tmp/output will be propagated with:

  • run.log - stdout combined with stderr
  • stderr.log - contents of stderr, usefull to parse gcc errors

Files only available if compilation succeeds:

  • firmware.bin - compiled firmware
  • memory-use.log - firmware memory use

About

Buildpack for modern (HAL) Particle firmware

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 100.0%