you need some type of passme2 device and some kind of flashcart. with the passme2 device you also need an original DS game to plug into the passme2 device, and your passme2 device must be programmed for that specific game. not all games work for this process however,
but here is a list of the games that work for flashing..
Supercard (flashcart) and EZPass 2 (passme2 device) are the 2 I would recomment. You then need to get either an SD or Mini-SD card (Supercard comes in both SD and Mini-SD versions), and that's where you store the actual roms/games/media you play through your supercard. Passme2 (the #2) referrs to the newer versions of the DS because passme1 devices stopped working after I believe version 4 of the DS came out. For reference, the DS Lite is a version 7.
here are a few links that will help you get started doing some more research.
GBATemp.net
Darkfader
MonroeWorld DS page.
On MonroeWorld make sure to download the FlashME.NDS file, because you need that to flash.
It's really a lot simpler than it seems. You basically go to that first link I provided and find the original DS game you have on that list. You then will see a JED file on that list and you download that, and program your passme2 device with the JED file (once you have the passme2 device you will see how to program it, it hooks via parallel port). You then find the .SAV and .GBA file for your original DS game, as located on that same webpage. You then put the .GBA and .SAV file onto your SD card and stick it into the supercard. Do the same for the FlashME.NDS file - put it on the SD card. Then you take off the battery pack of the DS lite and you are ready to go.
You then put the flashcart (it goes into the GBA slot with the SD card in it) into your DS and boot it up. You will then see a screen with a list of files on your SD card (bt you will not see the FlashME.NDS file yet, only GBA files). You pick the .GBA file you just placed on it, and it should say "SRAM LOADED". At this point you must turn off the DS, put the passme2 device (with the original game in it) into the DS slot, and power back on the DS, and it must be done w/in seconds because the SRAM is volatile and will "unload" if the power is off too long.
You will then see the screen again with all of the files on it, but you will notice you will now see the FlashME.NDS file on there. So you click on that.
From there you must follow the rest of the flashing instructions. You can find a pretty straight forward walkthrough
here., with pics included. So yah, that should all make sense now
😛
EDIT: You do not have to get the EZPass 2 to do this ... you can get any kind of passme2 device. There are a few - EZPass 2, Superpass 2, etc. Just make sure it says "passme2" and has the 2 there, or else it won't work on the new DS's. However, you can pretty much only find passme2 devices now a days since they work on both new and old models.