Yes you will need a 25MHz crystal. The load caps are already on the board, C467, C468. Given how close C467 looks to the crystal you may want to check the size of the crystal part to make sure they do not touch. I did a similar mod to my sig gen and the only parts needed where the RJ45 socket, magnetics, chip, crystal and in my case the load caps. Don't know about any 0R resistor. Hope this helps.
okay, so I soldered a DM9000AEP, magnetics, an RJ45 Jack, a 25 MHz crystal and a micro SD card connector to the board.
For those who have a problem getting the Amphenol 101-00303-68 connector (in Germany you have to pay about 18 EUR for shipping of a 1 EUR part at Digi-Key): The corresponding part number from MOLEX is: 500901-0801. You can get this part at Pollin, for example.
Then I used the HDVersion.set file to change my E2PROM config and enable things. Now the DSO shows SD support, Video support, NET support and I have some more options in the UTILITY menu (like PC SET or VIDEO). So far, so good.
Still, I have a problem getting ethernet working: The DM9000 chip I used has a different ID. I got the error message on console:
dm9000 dm9000.0:read wrong id 0x2b2a2928
dm9000 dm9000.0:read wrong id 0x2b2a2928
dm9000 dm9000.0:read wrong id 0x2b2a2928
dm9000 dm9000.0:read wrong id 0x2b2a2928
dm9000 dm9000.0:read wrong id 0x2b2a2928
dm9000 dm9000.0:read wrong id 0x2b2a2928
dm9000 dm9000.0:read wrong id 0x2b2a2928
dm9000 dm9000.0:read wrong id 0x2b2a2928
dm9000 dm9000.0:wrong id: 0x2b2a2928
dm9000 dm9000.0:not found <-19>.
Therefore, I hex-edited the /dso/drivers/dm9000.ko (I don't know if I can just use a mainline kernel to compile and what toolchain I have to use) and changed the supported chip ID "0x90000A46" to "0x2B2A2928" (if someone wants to try this: note the endianness! In the file you have to search for 0x460A0090 and change to 0x28292A2B). Now ifconfig shows up an eth0 interface with an IP address and the MAC 10:11:12:13:14:15.
Unfortunately, I do not get any physical connection when plugging in an ethernet jack. So, my PC shows no physical connection. Any help?
edit:
Just read the datasheet and found that 0x28 to 0x2b are the register addresses of the chip ID. Apparently, this is what the variable is initialized to and the I/O call to the chip fails.