MINIX 3 Developers Guide Table of Contents

The Developers Guide provides information on how to hack on MINIX 3. If you're new to MINIX 3 development, you should start here.

  1. Introduction

    1. Directory Structure

  2. Programming

    1. POSIX and MINIX 3

    2. Programming in MINIX 3

    3. X86 CPU Reference Manuals

    4. Useful tools specific to MINIX 3

    5. Device Driver Programming in MINIX 3

    6. I2C Device Driver Programming in MINIX 3

    7. I2C /dev Interface

    8. Adding support for new BeagleBone Capes

    9. Using Eclipse in MINIX3 with Remote Explorer

    10. Using GCOV to gather servers code coverage info

    11. Performance measurement

    12. Adding a new Kernel Call

    13. Using the NetBSD libc and other NetBSD imported code

    14. Debugging tips - Serial out, GDB

  3. Rebuilding the System

    1. Tracking Current

    2. Rebuilding the System

    3. Crosscompile MINIX

    4. Building MINIX for ARM

    5. Test Suite

    6. Testing Minix/arm

  4. API Documentation

    1. The MINIX 3 API

    2. The Kernel API

    3. The VFS-FS protocol

    4. The PFS-VFS protocol

    5. The Data Link (inet-ethernet) protocol

    6. The Block Device protocol

    7. The I2C Device Protocol

    8. The RTC Protocol

    9. The DataStore API

    10. The System Event Framework (SEF)

    11. The VTreeFS library

    12. VM calls

  5. Internals

    1. From power-on to the login prompt...

    2. Early Boot - technical details of kernel getting loaded and its memory layout

    3. VM Internals

    4. VFS Internals

    5. I2C Internals

    6. EDID Reading

    7. Userspace scheduling

    8. PipeFS

  6. Writing or Porting Software

    1. Guide to Porting Software

    2. Porting NetBSD Userland

    3. Pkgsrc Guide

    4. Bootstrapping and bulk-building with Pkgsrc

    5. Syncing the Minix pkgsrc Repository with Upstream

    6. Pkgsrc Upstreaming

  7. Source Code

    1. Using Git

    2. Coding Style

    3. Commit Message Format

  8. TODO

    1. Ideas for volunteers to work on

MinixWiki: DevelopersGuide (last edited 2013-11-27 14:13:32 by David van Moolenbroek)