The process for compiling the kernel: If you are doing the assignment on your own linux box, you can get the corresponding files at http://www.cs.ucsb.edu/~cs170/files/ However, future directions might be geared toward CS dept machines, and it will be up to you to modify them accordingly. 1. Change your .bashrc, .cshrc, or .tcshrc file so the filesize limit is large enough to download the kernel. Change limit filesize 25m to limit filesize 250m then logout of the system and login again (The exact command/file is dependent on the shell you use, the command is either limit or ulimit, please refer to the man pages for exact usage) 2. Goto/create a directory to house all the kernel files and downloads 3. cp ~cs170/files/linux-2.4.26.tar.bz2 . 4. tar xvjf linux-2.4.26.tar.bz2 (it will take about a minute) 5. cd linux-2.4.26/ 6. cp ~cs170/files/uml-patch-2.4.26-1.bz2 . 7. bzcat uml-patch-2.4.26-1.bz2 | patch -p1 8. cp ~cs170/files/root_fs . 9. make menuconfig ARCH=um A menu will appear, then press x, then press y 10. make linux ARCH=um (This will take 7 minutes or more depending on how busy the network file system is) 11. ./linux