This is an old revision of the document!


  • Student: estaszuk at FreeBSD dot org
  • Mentor: gber at FreeBSD dot org

This project is about porting FreeBSD for MicroBlaze architecture. MicroBlaze is a soft-processor which could be embedded as part of FPGA project. It is highly configurable and extensible making good alternative for adding a external CPU core in embedded systems based on FPGA chips. Current aim is to make bootable version of FreeBSD for MicroBlaze with ability to use console by serial interface.

I would like to prepare full bootstrap and kernel loader for MicroBlaze architecture. Current approach assumes using GNU toolchain for building kernel (as it support MicroBlaze target), using CLang is long run goal but not within GSoC. I chose QEMU emulator as test platform. Later real FPGA with embedded MicroBlaze will be used (after kernel loading will be done).

First aim is to load minimal kernel with only basic necessary parts and stubs, next goal is to build necessary drivers.

  • Bootstrap
  • Kernel loader
  • Other architecture dependent parts of FreeBSD code needed to load kernel
  • Stripped kernel configuration proved to proper building
  • GENERIC/DEFAULT kernel configurations
  • Drivers necessary to provide working console

This section will be available until 5th june

  • June 17: Start of coding
  • July 29-August 2: Mid-term Evaluations
  • September 16: End of coding (soft)
  • September 23: End of coding (hard)
  • summerofcode2014/microblazebringup.1401891939.txt.gz
  • Last modified: 2014/06/04 14:25
  • by ErnestStaszuk