Low Level Debugging

Recently, I have been learning how to compile freebsd kernel modules for use on my macbook pro from work. It’s interesting to see how similar and yet completely alien this system is from Linux. Some of the basics are still there, for instance, by default freebsd does not come with bash. That was one of the first packages I installed. I also miss pciutils, usbutils, and iproute2. Fortunately, two out of three of those packages have ports that can be installed, but sadly, iproute2 is linux only. The same can be said for iptables. Freebsd has pf and ipfw for setting up a firewall.

There are so many programming languages out there and so little time to learn them all. I am focusing on what I call the “sacred trinity”: Assembly, C, and Lisp, particularly, common lisp. My long term goal is to be able to be able to write drivers for the various UNIX operating systems.

Here are some resources I discovered today.

This post is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License