NMT CSE Wiki

Dept. of Computer Science & Engineering

User Tools

Site Tools


commons:xv6

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
commons:xv6 [2017/01/27 20:02]
ljencka created
commons:xv6 [2019/10/16 16:45] (current)
Line 1: Line 1:
-How to run xv6/qemu on a CSE machine+==== How to run xv6/jos on a CSE machine ====
  
-## 0: Get a CSE account+===**Note: Due to the magic of mainline code, a custom qemu package is no longer required**=== 
 + 
 +== 0: Get a CSE account ==
  
 First, you'll need a CSE account. The instructions for getting one can be First, you'll need a CSE account. The instructions for getting one can be
 found at [https://account.cs.nmt.edu](https://account.cs.nmt.edu). found at [https://account.cs.nmt.edu](https://account.cs.nmt.edu).
  
-## 1: Log into a CSE machine+You can use the *guest* account on a lab machine, but your data will be deleted on logout! 
 + 
 +== 1: Log into a CSE machine ==
  
 You can SSH into a CSE login machine like so: You can SSH into a CSE login machine like so:
-```+ 
 +<code>
 $ ssh USER@login.cs.nmt.edu $ ssh USER@login.cs.nmt.edu
-```+</code>
  
 If you'd like to use qemu graphically, you should use this ssh command If you'd like to use qemu graphically, you should use this ssh command
 instead: instead:
  
-```+<code>
 $ ssh -XYC USER@login.cs.nmt.edu $ ssh -XYC USER@login.cs.nmt.edu
-```+</code> 
 + 
 +There are more in-depth instructions [[ssh|here]]. Or, of course, you can log into any CSE lab machine. 
 + 
 +== 2. Running xv6 == 
 + 
 +Clone xv6 into your home directory as such: 
 + 
 +<code> 
 +$ git clone git://github.com/mit-pdos/xv6-public.git 
 +</code>
  
-Or, of course, you can log into any CSE lab machine.+Then build it:
  
-## 2: Clone the xv6 project+<code> 
 +$ cd xv6-public 
 +$ make 
 +</code>
  
-Next, you'll need a copy of the *xv6* repository. You can copy it like so:+You can then run xv6 in qemu using gdb by running:
  
-``` +<code> 
-git clone https://bitbucket.com/jzhengnmt/xv6.git +make qemu-nox-gdb 
-$ cd xv6 +</code>
-```+
  
-## 3: Make and run xv6/qemu+And then connect to qemu's gdb by running the following in gdb:
  
-We've created a script that'll make and run *xv6/qemu* for you! It's as simple +<code> 
-as:++ target remote localhost:26000 
 +</code>
  
-``` +Note that the port number is subject to change and can be found as output when ''make qemu-nox-gdb'' is run, this should be shown more in detail in your Lab 1 PDF.
-$ runxv6 +
-```+
  
-If you'd like text-only view you can run it with the `--nox` argument:+==== Alternate Method ==== 
 +If you prefer to use the magic of containers, either on your own machine or on the CSE machines, there is Ubuntu 16.04 Dockerfile created for this class located on [[https://github.com/oparkins/nmt-class-helpers/tree/master/CSE325/xv6-docker|github]].
  
-``` 
-$ runxv6 --nox 
-``` 
commons/xv6.1485547356.txt.gz · Last modified: 2019/10/16 16:45 (external edit)