Skip to content

aglotoff/argentum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Argentum

Toy UNIX-like operating system written for RealView Platform Baseboard Explore for Cortex-A9.

screenshot

Building and running the OS

  1. Install the necessary headers
    make install-headers
    
  2. Build and install the OS-specific toolchain
    make tools-binutils
    make tools-gcc
    
  3. Build the standard C library
    make all-lib
    
  4. Build and install the libstdc++ library
    make tools-libstdc++-v3
    
  5. Build the kernel and command-line utils
    make all
    
  6. Build the ported packages (optional)
    make ports-coreutils
    make ports-dash
    make ports-binutils
    make ports-gcc
    make ports-gzip
    make ports-sed
    make ports-ncurses
    make ports-less
    
  7. Run the kernel in the emulator (you'll need qemu-system-arm):
    make qemu
    

Resources

General OS Development Information

C Library

The C Library code is heavily based on the following reference implementation:

ARM architecture

Hardware Programming