No description
Find a file
2014-07-22 15:20:54 +02:00
haskell Retire old dft package; resurrect Haskell manual. 2014-07-19 15:55:06 +02:00
include arm: Add work around for errata on some Cortex-A15 boards and move errata checking to C code 2014-07-18 11:37:11 +10:00
libsel4 Recomment of branch getpaddr on release snapshot 2014-07-18 15:14:00 +10:00
manual Merge branch 'getpaddr' 2014-07-18 17:37:52 +02:00
src Add license header 2014-07-21 09:38:36 +10:00
tools Release snapshot 2014-07-18 05:03:59 +10:00
.gitignore add .gitignore 2014-07-19 15:55:06 +02:00
CAVEATS-generic.txt Release snapshot 2014-07-18 05:03:59 +10:00
CAVEATS-ia32.txt Release snapshot 2014-07-18 05:03:59 +10:00
gdb-macros Release snapshot 2014-07-18 05:03:59 +10:00
Kconfig arm: Add work around for errata on some Cortex-A15 boards and move errata checking to C code 2014-07-18 11:37:11 +10:00
LICENSE_BSD2.txt Release snapshot 2014-07-18 05:03:59 +10:00
LICENSE_GPLv2.txt adjust LICENSE file name to header reference. 2014-07-18 09:24:29 +02:00
Makefile Release snapshot 2014-07-18 05:03:59 +10:00
README.md prefer markdown for github 2014-07-22 15:20:54 +02:00

The seL4 Repository

This repository contains the source code of seL4 microkernel.

This repository is usually not used in isolation, but as part of the build system in a larger project.

Repository Overview

  • include and src: C and ASM source code of seL4
  • tools: build tools
  • haskell: Haskell model of the seL4 kernel, kept in sync with the C version.
  • libsel4: C bindings for the seL4 ABI
  • manual: LaTeX sourced of the seL4 reference manual

Build Instructions

tl;dr:

TOOLPREFIX=arm-none-eabi- ARCH=arm PLAT=imx31 ARMV=armv6 CPU=arm1136jf-s \
make

The kernel source requires a cross-compiler for the target architecture. To build using make, follow these instructions:

  • Ensure that the appropriate cross-compiler for your target architecture is installed.

  • Set the TOOLPREFIX environment variable to your cross-compiler's prefix. E.g. arm-none-eabi-.

  • Set the ARCH, PLAT, ARMV and CPU variables for the intended target architecture and platform, chosen from the following lists:

    ARCH PLAT ARMV CPU
    arm imx31 armv6 arm1136jf-s
    arm omap3 armv7-a cortex-a8
    arm am335x armv7-a cortex-a8
    ia32 pc99
  • For a debug build, append DEBUG=y.

License

The files in this repository are released under standard open source licenses. Please see the individual file headers and LICENSE_GPLv2.txt and LICENSE_BSD2.txt files for details.