E-Learning Classes E-Learning:

For eLearning/self-paced classes you can immediately access your course.

  • If you registered via the Linux Foundation site (using an LFID) for a LFS1XX or LFS2XX course, you can access the course here.
  • If you registered via edX for an LFS1XX course (free MOOC), you can access the course via your edX user account.

You can download the generic welcome document (which covers all classes) from here.

Once registered for this this course, since it is a free MOOC, you can immediately access it via your edX user account.

Once registered via the Linux Foundation site (using an LFID), you can immediatedly access the course via here.

You can download the welcome document for this course from here.

On-site Classes On-site:

For in-person instructor-led classes you should receive an email 4-5 days before the course starts containing class information. If you haven't received the email two days before the class starts, please contact us at training@linuxfoundation.org>.

Or you can download the document (which covers all classes) from here.

You should receive an email about this course 4-5 days before the course starts containing specific class information. If you haven't received the email two days before the class starts, please contact us at training@linuxfoundation.org>.

You can download the class preparation document from here.

You will need to bring your own computer to class (ideally a laptop) in order to participate in class, and do the practice labs throughout the course. Your computer will have to have minimum specifications, and the appropriate SW installed in order to successfully complete the course.

Any recording of classes is forbidden.

Virtual Classes Virtual:

For virtual instructor-led classes you will receive an email 4-5 days before the course starts containing class information. You will also receive a calendar invite with instructions for joining the virtual class. If you haven't received the email or calendar invite two days before the class starts, please contact us at training@linuxfoundation.org>.

You can download the generic welcome document (which covers all classes) from here.

You should receive an email and calendar invite about this course 4-5 days before the course starts containing specific class information, and instructions for joining the virtual class. If you haven't received the email two days before the class starts, please contact us at training@linuxfoundation.org>.

You can download the class preparation document from here.

  • We use Bluejeans for both the screen share and the audio
  • You will need a headset with microphone for the best audio (and to maintain the best audio for everyone else)
  • The use of a webcam is optional

Any recording of classes is forbidden.

Choose a course:

Download this tool and verify your computer is ready for an LF course

A list of HW and SW requirements for your computer can be found at the bottom of this page. However, the ready-for.sh script automates checking that your computer meets minimum requirements, installs missing software, and downloads course material tarballs in order to prepare for class.

Running this before class, ideally somewhere with fast Internet, can save a lot of time during class time (we can't guarantee fast internet depending on where the class is taught).

When you run the script, it might ask for a password. Enter your own login password. (If you're curious, it uses sudo - even installs and sets up sudo if needed).

  1. Download ready-for.sh v6.30 (md5sum 58389080443eb20914652740f6972bc7)
  2. $ wget http://bit.ly/LFready -O ready-for.sh
  3. Make the script executable
  4. $ chmod 755 ready-for.sh
      $ ./ready-for.sh --help
      Usage: ready-for.sh [options] [course]
        --distro               List current Linux distro
        --install              Install missing packages for the course
        --remove [--all]       Remove installed packages for the course
        --list                 List all supported courses
        --no-cache             Don't use previously cached output.
        --no-course-files      Don't install course files
        --no-extras            Don't download extra materials
        --no-install           Don't check installed packages
        --no-recommends        Don't install recommended packages
        --no-vm                Don't download virtual machine
        --update               Update to latest version of this script
        --verify               Verify script MD5sum
        --version              List script version
        --verbose              Turn on extra messages
        --yes                  Answer 'yes' to every question
    
    Example: ready-for.sh --install LFD420
  5. Run script with the appropriate six character course number (LFD420 in the example below)
  6. $ ./ready-for.sh LFD420
  7. If the previous step told you there were missing packages, run it with --install to download/install any missing packages (it will prompt you for your sudo password)
  8. $ ./ready-for.sh --install LFD420

It says something went wrong. What do I do?

  1. Was a package not found? Try installing only the strictly required packages. Sometimes a recommended package is the problem.
  2. $ ./ready-for.sh --no-recommends LFD420
  3. Was there a warning? It might have told you what you can do about it on the next line.
  4. WARN: /home/jsmith only has 13 GiB free (need at least 30 GiB)
    PASS: However, BUILDHOME=/mnt/build has 138 GiB free
  5. Was there a failure? Usually that means you need to have a better CPU, more RAM or more free disk space. If you don't resolve that before the course, you may have troubles which slow you down in class.
  6. FAIL: Only 1 GiB RAM (require at least 4 GiB)
  7. Did you fix an error and ready-for still isn't saying it isn't fixed? Try running it with the --no-cache option (output is cached for latency reasons, but gets in the way if you've managed to fix things)
  8. $ ./ready-for.sh --no-cache LFD420
  9. If there are still errors, or you are unsure, you can probably wait to get help from your instructor on the first day of class. However, for now at least, download the course materials:
  10. $ ./ready-for.sh --no-install LFD420

What about using a Virtual Machine for the course?

You can't use a Virtual Machine for this course.

You are highly discouraged from using a Virtual Machine for this course:

  • Compiling is slower on a VM (you are sharing your CPU with another OS, and using a simulated hard drive)
  • Any potential VM problems (usually surrounding USB3 pass-through) can cause distractions to learning
  • It is sadly quite common to lose 1/2 a day to debugging HW pass-through to Virtual Machines in courses which use this feature

Give me alternatives to running a Virtual Machine!

If you can't run Linux natively, may we suggest the following options (where your local policy allows):

  1. Repartition and dual boot Linux (so native boot Linux from a partition on your existing hard drive)
  2. Run Linux natively from an external USB3-SSD (or USB3 hard drive), or very fast USB thumb drive. Some suggestions (under USD $100-ish):
  3. Just for the class, swap your computer's internal HDD for a new internal SSD (or hard drive) and install Linux natively (cheap, fast, easy, and the most popular solution). Some suggestions (under USD $100-ish):
  4. Bring your personal laptop (which presumably is already running Linux) to class
  5. Use a VM with the knowledge that it will likely cause problems (our prebuilt VMs are not a good idea in this case)

You can find prebuilt VM images appropriate for some of the courses here.

You can find prebuilt VM images for this course here.

(The link may ask for a username/password which is in the document at the top of this page, or if you mouse over the link above)

For a more detailed explanation of all the possible methods of installation, please view a more comprehensive explanation here.

What does my Linux computer need for the course?

These numbers apply to your Linux machine you will use for the course. If you plan to use a Virtual Machine for this course, the following numbers apply to the Virtual Machine Guest, *NOT* the host operating system.

Fetching course list...