- The BeaglePlay kernel builds on Debian and Ubuntu. Like the bootloader and
firmware, the kernel now builds against the target distro — its host tools get
the OpenSSL headers andcpiothey need from that distro's packages. - Builds find architecture-specific headers from apt
-devpackages. Debian
and Ubuntu split some headers (such as OpenSSL'sopensslconf.h) into a
per-architecture directory; the build environment now searches it, so units
that compile against those packages no longer fail with a missing header. - BeaglePlay firmware now builds on Debian and Ubuntu, not just Alpine. The
board's bootloader and firmware (U-Boot, OP-TEE, TF-A, TI firmware) build
natively against whichever distro an image targets, using that distro's own
toolchain and packages. Building a Debian or Ubuntu image no longer pulls in
the Alpine toolchain. - Build dependencies on apt metapackages now stage their full contents. A
unit that build-depends on a package likepython3orpython3-devon a
Debian/Ubuntu image now gets the real interpreter, libraries, and headers
staged into its build sysroot, instead of only the (often empty) metapackage. - libffi now builds on Ubuntu images. The Ubuntu toolchain ships a newer
libtool that dropped a macro libffi's build configuration still referenced, so
its build failed during autoreconf; libffi no longer relies on that macro and
builds on Ubuntu as it already did on Alpine. - Image builds now fail loudly if the boot files don't fit the boot
partition. Previously a/bootthat overflowed the FAT boot partition was
silently ignored, producing an image whose boot partition was missing
config.txtor the kernel — so the board showed nothing on serial with no
hint why. The build now stops with the copy error instead.
To update, run: yoe update
Or download the binary for your architecture and place it in your PATH.
Note: Yoe is in heavy development. We recommend cleaning your build directory and re-creating projects (yoe init) with each new release.