Burning bootloader onto ATMEGA-328-PU-ND

I'm trying to load the Arduino bootloader onto some ATMEGA328-PU-ND chips I got from DigiKey (http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=ATMEGA328-PU-ND), but am having an error thrown at me from the IDE.

I have loaded the ArduinoISP sketch onto a Duemilanovae clone (Freeduino from NKC Electronics), and have wired up an ATMEGA328-PU-ND on breadboard as described by the Arduino website: http://arduino.cc/en/Tutorial/ArduinoToBreadboard

I have wired up an external 16 mHz clock w/ 20pF capacitors for the ATMEGA chip.

The error I am getting is from avrdude, saying "Expected signature for ATMEGA328 is 1E 95 0F". Doing some checking in these forums, I found a couple similar topics, but for slightly different ATMEGA chip models (mostly P-PU variety).

How can I go about fixing this error, and does this particular chip variety need any special considerations compared to the P-PU?

You might have to create an entry in boards.txt to use. When using an Arduino as an ISP you have to have the exact signature for the chip being programmed (the hardware signature).

When you are just uploading with the bootloader you only have to match what the bootloader says the chip is (the hardware signature is not checked).

This exact question is answered in the recent thread "Burining Bootloader via AVRISP-MKII onto ATMEGA328-AU" in this section of the forum.