Skip to content

mars-research/xv6-64

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NOTE: This is the x86-64 version of xv6.
https://gitlab.com/xv6-64/xv6-64 and https://xv6-64.gitlab.io/xv6-64

xv6 is a reimplementation of Dennis Ritchie's and Ken Thompson's Unix
Version 6 (v6). xv6 loosely follows the structure and style of v6,
but is implemented for a modern x86-64-based multiprocessor using ANSI C.

ACKNOWLEDGMENTS

The 64-bit conversion of xv6 was done by Leon Gall as part of a master's 
internship supervised by Pierre David at the Icube research laboratory
at the University of Strasbourg, France.

This version is based on the original 32-bit xv6, with minimum changes 
required to be compatible with the x86-64 architecture.

This version is also inspired by the existing conversions written 
by Jim Huang, Brian Swetland and Naohisa Murakami 
(https://github.com/jserv/xv6-x86_64 and 
https://github.com/tiqwab/xv6-x86_64).

xv6-64 borrows code from the following sources:
    Jserv (acpi.c, acpi.h)

ERROR REPORTS

In case of bugs or errors, you can file a git issue at 
https://gitlab.com/xv6-64/xv6-64/-/issues/new.

BUILDING AND RUNNING XV6-64

To build xv6 on an x86-64 ELF machine (like Linux or FreeBSD), run
"make". On non-x86-64 or non-ELF machines (like OS X, even on x86-64), you
will need to install a cross-compiler gcc suite capable of producing
x86-64 ELF binaries, such as x86_64-elf-gcc. Then run 
"make TOOLPREFIX=x86_64-elf-". 
Now install the QEMU PC simulator and run "make qemu", or 
"make qemu-nox" to run xv6 directly in the current terminal.

ORIGINAL XV6 VERSION

The x86 version of xv6 can be found at 
https://github.com/mit-pdos/xv6-public.git.

The original 32-bit xv6 foreword and acknowledgments are
in the README.orig file.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 2

  •  
  •