This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
developersguide:start [2015/07/19 00:06] jeanbaptisteboric swap old and new developers guide |
developersguide:start [2017/05/19 14:46] (current) jeanbaptisteboric move things around a bit |
||
---|---|---|---|
Line 6: | Line 6: | ||
- ** Introduction ** | - ** Introduction ** | ||
+ | - [[.:crosscompiling|Cross-compiling MINIX 3]] | ||
+ | - [[.:rebuildingsystem|Compiling MINIX 3]] | ||
+ | - ** Developing MINIX 3 ** | ||
+ | - [[.:overviewofminixarchitecture|Overview of MINIX 3 architecture]] | ||
- [[.:programmingminix|Programming in MINIX 3]] | - [[.:programmingminix|Programming in MINIX 3]] | ||
- | - [[.:crosscompiling|Crosscompile MINIX]] | + | - [[.:trackingcurrent|Tracking Current]] |
- | - ** Developing Minix 3 ** | + | |
- | - [[.:overviewofminixarchitecture|Overview of Minix 3 architecture]] | + | |
- [[.:testsuite|Test Suite]] | - [[.:testsuite|Test Suite]] | ||
- ** Contributing ** | - ** Contributing ** | ||
Line 16: | Line 18: | ||
- [[.:commitmessages|Commit Message Format]] | - [[.:commitmessages|Commit Message Format]] | ||
- [[:wishlist:|Ideas for volunteers to work on]] | - [[:wishlist:|Ideas for volunteers to work on]] | ||
- | - ** Developing Minix 3 from within Minix 3 ** | ||
- | - [[.:trackingcurrent|Tracking Current]] | ||
- | - [[.:rebuildingsystem|Rebuilding the System]] | ||
===== Tutorials ===== | ===== Tutorials ===== | ||
+ | - [[.:liveupdate|Live update and rerandomization]] | ||
+ | - [[.:driverprogramming|Device Driver Programming in MINIX 3]] | ||
- [[.:debugging|Debugging tips - Serial out, GDB]] | - [[.:debugging|Debugging tips - Serial out, GDB]] | ||
- [[.:newkernelcall|Adding a new Kernel Call]] | - [[.:newkernelcall|Adding a new Kernel Call]] | ||
- [[.:performancemeasurement|Performance measurement]] | - [[.:performancemeasurement|Performance measurement]] | ||
- | - [[.:eclipsetutorial|Using Eclipse in MINIX3 with Remote Explorer]] | + | - [[.:eclipsetutorial|Using Eclipse in MINIX 3 with Remote Explorer]] |
+ | - [[.:gcov|Using GCOV to gather service code coverage info]] | ||
===== Reference documentation ===== | ===== Reference documentation ===== | ||
- ** Micro-kernel ** | - ** Micro-kernel ** | ||
- | - [[.:overviewofminixkernel|Overview of Minix micro-kernel]] | + | - [[.:overviewofminixkernel|Overview of MINIX 3 micro-kernel]] |
- [[.:kernelapi|Kernel system calls API]] | - [[.:kernelapi|Kernel system calls API]] | ||
- [[.:memorygrants|Memory grants]] | - [[.:memorygrants|Memory grants]] | ||
- [[.:messagepassing|Message passing]] | - [[.:messagepassing|Message passing]] | ||
- ** Drivers ** | - ** Drivers ** | ||
- | - [[.:overviewofminixdrivers|Overview of Minix drivers]] | + | - [[.:overviewofminixdrivers|Overview of MINIX 3 drivers]] |
- | - [[.:driverprogramming|Device Driver Programming in MINIX 3]] | + | |
- [[.:blockprotocol|The Block Device protocol]] | - [[.:blockprotocol|The Block Device protocol]] | ||
- [[.:datalinkprotocol|The Data Link (inet-ethernet) protocol]] | - [[.:datalinkprotocol|The Data Link (inet-ethernet) protocol]] | ||
Line 42: | Line 42: | ||
- [[.:rtcprotocol|The RTC Protocol]] | - [[.:rtcprotocol|The RTC Protocol]] | ||
- ** Servers ** | - ** Servers ** | ||
- | - [[.:overviewofminixservers|Overview of Minix servers]] | + | - [[.:overviewofminixservers|Overview of MINIX 3 servers]] |
- [[.:vminternals|VM Internals]] | - [[.:vminternals|VM Internals]] | ||
- [[.:vfsinternals|VFS Internals]] | - [[.:vfsinternals|VFS Internals]] | ||
Line 56: | Line 56: | ||
- [[.:pkgsrcguide|Pkgsrc Guide]] | - [[.:pkgsrcguide|Pkgsrc Guide]] | ||
- [[.:bulkpkgsrc|Bootstrapping and bulk-building with Pkgsrc]] | - [[.:bulkpkgsrc|Bootstrapping and bulk-building with Pkgsrc]] | ||
- | - [[.:syncpkgsrc|Syncing the Minix pkgsrc Repository with Upstream]] | + | - [[.:syncpkgsrc|Syncing the MINIX 3 pkgsrc Repository with Upstream]] |
- [[.:pkgsrcupstreaming|Pkgsrc Upstreaming]] | - [[.:pkgsrcupstreaming|Pkgsrc Upstreaming]] | ||
+ | - [[.:pkgsrconarm|Pkgsrc on ARM (not yet working)]] | ||
- ** Machine-dependent ** | - ** Machine-dependent ** | ||
- ** i386 ** | - ** i386 ** | ||
- [[.:cpureferencemanuals|X86 CPU Reference Manuals]] | - [[.:cpureferencemanuals|X86 CPU Reference Manuals]] | ||
- ** ARM ** | - ** ARM ** | ||
- | - [[.:minixonarm|Building MINIX for ARM]] | + | - [[.:minixonarm|Building MINIX 3 for ARM]] |
- [[.:testsuite|Test Suite]] | - [[.:testsuite|Test Suite]] | ||
- [[.:testingminixarm|Testing Minix/arm]] | - [[.:testingminixarm|Testing Minix/arm]] |