+Porting Minix C/assembler source code to iPAQ (StrongARM CPU)K

Konrad Rzeszutek, Paul Gonin, Venkata Mahadevan, Suchada Phalachaipiromsil

A HOWTO-guide explaining the neccesary steps in porting an Operating System (in this case Minix) to another platform, how to fix/setup a cross-compiler, how to deal with compiling assembler code along with C code, and how to deal with weird errors, problems.

· 1 Introduction
· 2 How this guide is organized.
· 3 Explanation of terms.
· 4 Building a cross-toolchain
· 4.1 Getting the right sources
· 4.2 Installing binutils
· 4.3 Setting up headers for the cross-compiler
· 4.4 Building GCC.
· 4.5 Thoughts
· 5 Porting Minix
· 5.1 The problems with Cross-compiling Minix
· 5.2 Obtaining a Bootloader for the Ipaq 
· 5.3 Makefile
· 5.4 C/Assembler linkage
· 5.5 Text address
· 5.6 What's the deal with the "[lowbar]function[lowbar]name"?
· 5.7 Since I'm not using headers, how do I know where the program will start from?
· 6 The porting process.
· 6.1 Get to know thyself
· 6.2 Some thoughts
· 6.3 Providing Input to the Ipaq
· 6.4 Bootloader installation
· 6.5 Printk and Standard Output
· 6.6 Assembler Libraries (klib and mpx)
· 6.7 Setting up a stack for the C Environment
· 7 Conclusions and Future work
· 8 Links
· 8.1 Websites
· 8.2 Newsgroups
· 8.3 IRC channels