git: boot system and buildkernel - Remove the thrice damned forth interpreter

Matthew Dillon dillon at crater.dragonflybsd.org
Tue Aug 31 21:44:30 PDT 2010


commit 116b7e3c174090f2c3e2f98e4d71f482b50700db
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Tue Aug 31 21:38:56 2010 -0700

    boot system and buildkernel - Remove the thrice damned forth interpreter
    
    * Remove the forth interpreter from the build.  The last straw was when
      I tried to fix the module path and 6 hours later still couldn't get
      it right.
    
    * Write a C based menu system and loader, replacing what the forth code
      used to do.  This is about 85% complete (tftp and boot chaining issues
      are not handled).  This took exactly one day to do, by the way.
    
    * Reformulate installkernel to now create a directory /boot/kernel.blah
      and place the kernel and modules inside that directory.

Summary of changes:
 sys/boot/Makefile                  |    6 +-
 sys/boot/README                    |  249 +-----------------------
 sys/boot/common/Makefile.inc       |   12 +-
 sys/boot/common/boot.c             |   28 +++
 sys/boot/common/bootstrap.h        |    3 +-
 sys/boot/common/commands.c         |   10 +-
 sys/boot/common/do_default.c       |  304 +++++++++++++++++++++++++++++
 sys/boot/common/do_dloader.c       |  337 ++++++++++++++++++++++++++++++++
 sys/boot/common/do_forth.c         |  238 +++++++++++++++++++++++
 sys/boot/common/interp_parse.c     |   17 ++-
 sys/boot/common/load.c             |    4 +-
 sys/boot/common/load_elf.c         |   32 +++-
 sys/boot/common/load_elf_obj.c     |    2 +-
 sys/boot/common/ls.c               |    8 +-
 sys/boot/common/module.c           |   13 +-
 sys/boot/common/pnp.c              |    2 +-
 sys/boot/common/rel_open.c         |  136 ++++++++++++-
 sys/boot/dloader/Makefile          |   51 +++++
 sys/boot/dloader/cmds.c            |  378 ++++++++++++++++++++++++++++++++++++
 sys/boot/dloader/config.c          |   33 +++
 sys/boot/dloader/dloader.h         |   52 +++++
 sys/boot/dloader/dloader.menu      |  133 +++++++++++++
 sys/boot/dloader/loader-bootp.conf |  349 +++++++++++++++++++++++++++++++++
 sys/boot/dloader/loader.conf       |  347 +++++++++++++++++++++++++++++++++
 sys/boot/dloader/subs.c            |  133 +++++++++++++
 sys/boot/efi/loader/Makefile       |   32 ++--
 sys/boot/ficl/loader.c             |    2 +-
 sys/boot/ia64/skiload/Makefile     |   15 +-
 sys/boot/pc32/loader/Makefile      |   24 ++--
 sys/boot/pc32/loader/dloader.rc    |   14 ++
 sys/boot/pc32/loader_tftp/Makefile |   23 +--
 sys/boot/powerpc/loader/Makefile   |   32 ++--
 sys/boot/sparc64/loader/Makefile   |   20 +-
 sys/conf/kern.paths.mk             |   13 +-
 sys/conf/kern.post.mk              |   67 +++++--
 sys/conf/kern.pre.mk               |    4 +
 sys/conf/kmod.mk                   |    4 +-
 37 files changed, 2734 insertions(+), 393 deletions(-)
 create mode 100644 sys/boot/common/do_default.c
 create mode 100644 sys/boot/common/do_dloader.c
 create mode 100644 sys/boot/common/do_forth.c
 create mode 100644 sys/boot/dloader/Makefile
 create mode 100644 sys/boot/dloader/cmds.c
 create mode 100644 sys/boot/dloader/config.c
 create mode 100644 sys/boot/dloader/dloader.h
 create mode 100644 sys/boot/dloader/dloader.menu
 create mode 100644 sys/boot/dloader/loader-bootp.conf
 create mode 100644 sys/boot/dloader/loader.conf
 create mode 100644 sys/boot/dloader/subs.c
 create mode 100644 sys/boot/pc32/loader/dloader.rc

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/116b7e3c174090f2c3e2f98e4d71f482b50700db


-- 
DragonFly BSD source repository





More information about the Commits mailing list