ECE472/572 (UCLX) Open Lab Homework Assignments
Assignments
- Assignment 1 (setup your own Ubuntu lab, and compile a program in C/C++)
- Assignment 2: (Reinstall Angstrom Linux OR Bootable Flash Drive)
- Assignment 3 (communication among processes)
- Assignment 4 (Makefile, creating a compiler library)
- Assignment 5 (Modify and recompile Kernel 6.5)
Warning: not time consuming but may include long wait time to compile
Kernel 5.13 on 22.04 requires this older version of this lab
Kernel 5.4 on early 20.04 requires this older version of this lab
Kernels 3 and 4 on 12.04, 14.04, 16.04, 18.04 require this older version of this lab
Kernel 2.6 on Ubuntu 8.04, 10.04 requires this older version of this lab
Possibly works on RaspberryPi and BeagleBone but needs a different kernel installation procedure
- Assignment 6: (Recompile Microcontroller Linux Distribution, SD card required)
Warning: not time consuming but include a few long wait times to download and then to compile modules
Requires 1GB minimum up to 32GB maximum micro SD card
- Assignment 7 (cross-compiling, file transfer)
- Assignment 8 (services)
- Assignment 9 (scheduling with CRON table, use of pipes and signals)
- Assignment 10 (accessing devices, questions about file systems)
- Assignment 11 (device drivers)
- Assignment 12 (installation package)
- Extra Credit D (Docker container)
- Extra Credit F (remaster a bootable live Linux distro)
Submission
Make sure that you are submitting the correct file or TAR-GZIPped collection of files.
For best results download the assignment you just submitted and inspect contents.
Submitting a wrong file will not be a valid excuse to have the assignment regraded
for full or even partial credit based on resubmitted work. Do it right the first time.