There are 2 types of 10/100/1000 marvell nics.
One is the Yukon series the other is called the Yukon-2 series.
One is PCI-based and is going to be included by default in 2.6.13 series kernels and probably have it's drivers already aviable by most modern distros.
The other is a PCI Express based card, that while it has a similar make and model name, is completely different from the PCI version. This is probably going to be more difficult to get going.
The thing is that a reseller of Marvell based nics released a GPL'd driver that included support for both nic cards. The bad part is that technically speaking it should of been in two seperate drivers for the two different cards. I beleive technically the cards are very different.
For the PCI version they've gotten a driver put together from the orginal GPL'd one that is compatable with the kernel coding style, but the PCI-E version is going to take a bit longer to get working.
Meanwhile the original drivers still should function perfectly well. If you have the PCI-e version then it's going to require you to use this package as far as I can tell.
You can get the driver from here:
http://www.syskonnect.de/syskonnect/support/driver/htm/sk9elin.htm
From the README webpage there are 2 ways to install the kernel.
One way is to do the normal compile module and install module and man page routine. I don't think that you'd need the entire kernel source to do that and you definately don't have to recompile your kernel from scratch to do that. Just install the kernel header package supplied by your distro.
If that doesn't work you can probably install the sources for your system kernel then copy the config over from your /boot directory (depending on how your distro is setup) to your linux sources directory (like /usr/src/linux/.config) and run a 'make oldconfig&& make' and that should be enough to get what you need to compile the module.
But I am pretty sure that all you'd need would be the header package.
The second method outlined in the readme is to use the install script to generate a kernel patch then you can use that patch to recompile the kernel using patched sources.
This would be handy in situations were you have lots of machines using the nic and you want them to be be supported by default from a kernel package of your own making. Or your using it in a embedded style or network boot situation and you want support for the card built into the kernel itself so you don't have to mess around with generating a initrd (which itself is generally not difficult).
Hell, depending on your OS it's likely that you've got a pre-compiled version of the drivers already aviable for you.
The reason that I recommended to a newbie in another thread to get a seperate nic card is because a person new to Linux is going to find the experiance of simply adjusting to a working desktop a difficult one. Making sure to have the kernel header package and be able to make install scripts executable is something that would be very frustrating at first.
besides having a spare nic card is very handy to have and they are dirt cheap anyways. (as is a spare harddrive, spare video card, etc etc) I have a couple cheapo cards that I bought for a "3 for price of two, with each card on sale for 8 bucks" a few years ago. I've used them for all sorts of different little things... Used them for Windows, used them for Linux, used them OpenBSD, it doesn't matter.