blob: 834d74623c2b10530728ee1b4c46ffa5135690aa [file] [log] [blame] [view]
# What is Mendel Linux?
Mendel Linux is a lightweight derivative of Debian Linux that runs on a number
of Coral development boards, such as the
[Dev Board](https://coral.ai/products/dev-board/) and
[SoM](https://coral.ai/products/som/).
If you're looking to get started with any of the Coral boards, please take a
look at the [Coral doccumentation](https://coral.ai/docs) for more information.
If you want to know what's changed in Mendel, see our
[release notes](https://coral.googlesource.com/docs/+/refs/heads/master/Releases.md).
If you're looking to get started developing, patching, or building Mendel for
your own uses, please read our [Getting Started
documentation](https://coral.googlesource.com/docs/+/refs/heads/master/GettingStarted.md).
Patches, bugreports, and kudos are welcome!
## Why another distribution?
To support Coral's hardware, we needed to build a version of Debian that
produced initial bootable eMMC images and supported our specific peripherals.
Ideally, we'd have liked to use the Debian name, but that wasn't feasable for a
host of reasons.
Suffice it to say, Mendel is considered to be a lightweight "derivative" of the
upstream Debian distribution, and we even use upstream Debian's binary packages
in the project to maintain compatibility and keep up to date with security
fixes.
## How do I get started?
Development in Mendel is unlike writing software for Android or Chrome OS --
those systems are focused on building whole operating system images. Instead,
you write your software like you would for any standard Linux system and package
it up for delivery to the board via the usual apt repository system.
To build an image from our tooling for one of our boards, check out [Getting
Started
documentation](https://coral.googlesource.com/docs/+/refs/heads/master/GettingStarted.md)
Note: we generally discourage this, as we put a great deal of effort into making
sure our releases run well on the boards we target. Mendel is a proper Linux
distribution: we work with packages, not images, and any image should be
possible to upgrade to the latest release with a simple `apt-get dist-upgrade`
without requiring a reboot (modulo kernel and bootloader updates, obviously,
which require [reflashing the board](https://coral.ai/docs/dev-board/reflash/)).
## What do we support?
Mendel currently only supports the Coral Dev Board (also known as
enterprise, or phanbell) and SoM.
For development, our build system only currently supports Linux systems.
Unfortunately, this is due to various factors out of our control, so it is
unlikely that Windows machines will ever be supported. Mac machines may be
supported in the future, but currently is not a high priority for the team.