This article details the process of building the stock firmware for the SMCWAPS-G from the sources on Ubuntu Hardy (8.04.1.) The SMC SMCWAPS-G is on one hand an 802.11g access point with two USB2 ports and a 2.5" form factor ATA/IDE connector, and on the other a small and extremely low power consumption x86-compatible linux-based server with the same. While the included GPL compliance CD is relatively worthless to the casual user, the company does make the same content available in a more useful form for free download via their web site. This article explains how I built the sources; Read my review of the SMCWAPS-G for more information on the device in general.
My Compaq nw9440 laptop has a Conexant HSF soft modem. To make a long story short, the only way to get it to work on Linux (that I know of, anyway) is to use the commercial Linuxant drivers. Conexant paid them to sell drivers, and they're twenty bucks. It's not a bad deal compared to 3com, which does not and may never have Linux support for Winmodems (especially older ones.)