Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

#!/usr/bin/env bash
set -ex

BUILDROOT="$(git rev-parse --show-toplevel)"

pushd "/tmp" &>/dev/null
  # Build and install libcbor
  git clone git://github.com/pjk/libcbor
  pushd "/tmp/libcbor" &>/dev/null
    git checkout v0.5.0
    cmake -Bbuild -H.
    cmake --build build -- --jobs=2 VERBOSE=1
    sudo make -j $(sysctl -n hw.logicalcpu) -C build install
  popd &>/dev/null

  # Build and install libfido2
  export PKG_CONFIG_PATH=/usr/local/opt/openssl@1.1/lib/pkgconfig
  git clone git://github.com/Yubico/libfido2
  pushd "/tmp/libfido2" &>/dev/null
    cmake -Bbuild -H.
    cmake --build build -- --jobs=2 VERBOSE=1
    sudo make -j $(sysctl -n hw.logicalcpu) -C build install
  popd &>/dev/null
popd &>/dev/null

pushd "$BUILDROOT" &>/dev/null
  ./autogen.sh
  ./configure --disable-silent-rules --disable-man
  make -j $(sysctl -n hw.logicalcpu)
popd &>/dev/null