|
|
|
@ -74,3 +74,11 @@ More content will be added as the class progresses.
|
|
|
|
|
- Proogramming from user[space(?)] POV
|
|
|
|
|
- How it works inside the Linux Kernel
|
|
|
|
|
- Inner working of a driver
|
|
|
|
|
|
|
|
|
|
## Required packages
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
sudo apt-get install autoconf bc bison bridge-utils build-essential crossbuild-essential-arm{64,hf,el} flex gdb-multiarch git htop libc6-dev libncurses-dev libssl-dev libvirt-clients libvirt-daemon-system linux-tools-$(uname -r) linux-tools-common linux-tools-generic make mlocate openocd openssh-client qemu qemu-efi-aarch64 qemu-efi-arm qemu-kvm qemu-system-arm qemu-system-x86 qemu-utils tree valgrind neovim virt-manager
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
On System76's Pop\!\_OS, `fuse` interferes with `pop-desktop` (Desktop GUI metapackage), so install that separately.
|
|
|
|
|