Difference between revisions of "SPO600 Host Setup"

From CDOT Wiki
Jump to: navigation, search
 
(17 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
[[Category:SPO600]]
 
[[Category:SPO600]]
For [[SPO600]], you will need access to a Linux system. It is strongly recommended that this be a Fedora 20 system; second choice would be a Ubuntu 13.10 system (in which case you will need to adapt course examples and instructions for Ubuntu).
 
  
'''This system may be set up:'''
+
For [[SPO600]], remote access to [[SPO600 Servers|Linux systems]] is provided. Howerver, it is strongly recommended that you have access to a personal x86_64 (64-bit AMD/Intel) or ARM64 Linux system. I recommend running the latest release of [http://get.fedoraproject.org Fedora] to match the [[SPO600 Servers|class ARM servers]], and because Fedora has a very up-to-date version of the gcc compiler which supports [[SVE2]].
 +
 
 +
'''This system could be set up:'''
 
* On your laptop
 
* On your laptop
 
* As a virtual machine on your laptop
 
* As a virtual machine on your laptop
* On a computer at your home, if you can set up SSH access
+
* On a computer at your home, ideally with [[SSH]] access (so you can connect to your home system from class)
* On a removable disk pack (note: this is not preferred, because you will not be able to use it during class)
+
* On a USB drive or external disk pack
 
 
(If none of these options are possible for you, please talk to your professor about available resources within CDOT).
 
  
You will be installing virtual machine/emulation/simulation software on this machine, so a fast/large system is desirable.
+
You may want to installing virtual machine/emulation/simulation software on this machine, in which case a fast/large system is desirable.
  
'''System requirements:'''
+
'''Recommended system configuration (especially if using emulation):'''
* x86_64 (avoid installing a 32-bit version of the OS or using a 32-bit-only computer)
+
* Install a 64-bit Linux operating system ([https://getfedora.org Fedora] is recommended)
* Minimum 2GB RAM (Recommended: as much as possible!)
+
* Minimum 2GB RAM
* Minumum 100GB disk space
+
* Minumum 32GB disk space
  
 
'''Initial software to install:'''
 
'''Initial software to install:'''
* Development tools and libraries (on Fedora: <code>yum groupinstall "Development Tools" "Development Libraries"</code>).
+
* Development tools and libraries (on Fedora: <code>dnf groupinstall "Development Tools" "Development Libraries"</code>).
 +
* The qemu-aarch64 emulation tool (on Fedora: <code>dnf install qemu-user</code>).
 
* A GUI is optional and may not be required (especially if the system is being accessed remotely).
 
* A GUI is optional and may not be required (especially if the system is being accessed remotely).
 +
<!-- * You may want to consider setting up [[AArch64 QEMU User Space Emulation]]. -->

Latest revision as of 16:05, 6 September 2022


For SPO600, remote access to Linux systems is provided. Howerver, it is strongly recommended that you have access to a personal x86_64 (64-bit AMD/Intel) or ARM64 Linux system. I recommend running the latest release of Fedora to match the class ARM servers, and because Fedora has a very up-to-date version of the gcc compiler which supports SVE2.

This system could be set up:

  • On your laptop
  • As a virtual machine on your laptop
  • On a computer at your home, ideally with SSH access (so you can connect to your home system from class)
  • On a USB drive or external disk pack

You may want to installing virtual machine/emulation/simulation software on this machine, in which case a fast/large system is desirable.

Recommended system configuration (especially if using emulation):

  • Install a 64-bit Linux operating system (Fedora is recommended)
  • Minimum 2GB RAM
  • Minumum 32GB disk space

Initial software to install:

  • Development tools and libraries (on Fedora: dnf groupinstall "Development Tools" "Development Libraries").
  • The qemu-aarch64 emulation tool (on Fedora: dnf install qemu-user).
  • A GUI is optional and may not be required (especially if the system is being accessed remotely).