tree: bb852a03074e99977ae6d0aadd03b03475e6c37d [path history] [tgz]
  1. BoardDefinitions.md
  2. Contributing.md
  3. DeviceTreeOverlays.md
  4. GettingStarted.md
  5. License.md
  6. PackagingGuide.md
  7. ReadMe.md
  8. Releases.md
ReadMe.md

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 and SoM.

If you're looking to get started with any of the Coral boards, please take a look at the Coral doccumentation for more information.

If you want to know what's changed in Mendel, see our release notes.

If you're looking to get started developing, patching, or building Mendel for your own uses, please read our Getting Started documentation.

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

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).

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.