This shows you the differences between two versions of the page.
releases:3.2.0:developersguide:start [2014/11/11 14:52] 127.0.0.1 external edit |
releases:3.2.0:developersguide:start [2014/11/14 16:22] (current) lionelsambuc |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== 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. | ||
+ | |||
+ | - **Introduction** | ||
+ | - [[.:directorystructure|Directory Structure]] | ||
+ | |||
+ | - **Programming** | ||
+ | - [[.:posixandminix|POSIX and MINIX 3]] | ||
+ | - [[.:programmingminix|Programming in MINIX 3]] | ||
+ | - [[.:cpureferencemanuals|X86 CPU Reference Manuals]] | ||
+ | - [[.:usefultools|Useful tools specific to MINIX 3]] | ||
+ | - [[.:driverprogramming|Device Driver Programming in MINIX 3]] | ||
+ | - [[.:serverprogramming|Adding a new Server in MINIX 3]] | ||
+ | - [[.:eclipsetutorial|Using Eclipse in MINIX3 with Remote Explorer]] | ||
+ | - [[.:gcov|Using GCOV to gather servers code coverage info]] | ||
+ | - [[.:performancemeasurement|Performance measurement]] | ||
+ | - [[.:newkernelcall|Adding a new Kernel Call]] | ||
+ | - [[.:usingnetbsdcode|Using the NetBSD libc and other NetBSD imported code]] | ||
+ | - [[.:serialout|Using serial out for debugging]] | ||
+ | |||
+ | - **Rebuilding the System** | ||
+ | - [[.:trackingcurrent|Tracking Current]] | ||
+ | - [[.:rebuildingsystem|Rebuilding the System]] | ||
+ | - [[.:newbuildsystem|GNU Build System for cross-compilation]] | ||
+ | - [[.:testsuite|Test Suite]] | ||
+ | |||
+ | - **API Documentation** | ||
+ | - [[.:minixapi|The MINIX 3 API]] | ||
+ | - [[.:kernelapi|The Kernel API]] | ||
+ | - [[.:vfsfsprotocol|The VFS-FS protocol]] | ||
+ | - [[.:pfsvfsprotocol|The PFS-VFS protocol]] | ||
+ | - [[.:datalinkprotocol|The Data Link (inet-ethernet) protocol]] | ||
+ | - [[.:blockprotocol|The Block Device protocol]] | ||
+ | - [[.:datastore|The DataStore API]] | ||
+ | - [[.:sef|The System Event Framework (SEF)]] | ||
+ | - [[.:vtreefs|The VTreeFS library]] | ||
+ | |||
+ | - **Internals** | ||
+ | - [[.:frompowerontologinprompt|From power-on to the login prompt...]] | ||
+ | - [[.:vminternals|VM Internals]] | ||
+ | - [[.:userspace_scheduling|Userspace scheduling]] | ||
+ | - [[.:pipefs|PipeFS]] | ||
+ | |||
+ | - **Writing or Porting Software** | ||
+ | - [[.:portingguide|Guide to Porting Software]] | ||
+ | - [[.:portingnetbsduserland|Porting NetBSD Userland]] | ||
+ | - [[.:testingpkgsrc|Testing Pkgsrc]] | ||
+ | - [[.:bulkpkgsrc|Bootstrapping and bulk-building with Pkgsrc]] | ||
+ | - [[.:syncpkgsrc|Syncing the Minix pkgsrc Repository with Upstream]] | ||
+ | - [[.:pkgsrcupstreaming|Pkgsrc Upstreaming]] | ||
+ | |||
+ | - **Source Code** | ||
+ | - [[.:usinggit|Using Git]] | ||
+ | - [[.:codingstyle|Coding Style]] | ||
+ | - [[.:commitmessages|Commit Message Format]] | ||
+ | |||
+ | - **TODO** | ||
+ | - [[:wishlist:|Things you would like someone to do]] | ||