They can be changed by:
Creating a new entry in boards.txt with the altered fusebits (it's part of the low fuse, see datasheet to see where in the low fuse the CKSEL bits are. I think it's the low 4 bits of the low fuse), and select it, connect your ISP programmer to the chip, and do "burn bootloader".
Using avrdude from the command line, along with an ISP programmer, to manually change the low fuse
Using USBAsp + ExtremeBurnerAVR gui tool to set the low fuse byte.
In any event, an ISP programmer is required to set fusebytes.
I plan to use the Arduino ISP (Accessories — Arduino Official Store) to upload the sketch in any case, since I'd like to save board space by only having ISP, and not pins for an FTDI adaptor.
So in that case, I'd create a new entry in boards.txt, select that board in the IDE, and hit File>Upload Using Programmer... right?
I plan to use the Arduino ISP (Accessories — Arduino Official Store) to upload the sketch in any case, since I'd like to save board space by only having ISP, and not pins for an FTDI adaptor.
So in that case, I'd create a new entry in boards.txt, select that board in the IDE, and hit File>Upload Using Programmer... right?
You have to do "burn bootloader" once to tell it to use the external clock source (even though you're not actually using a bootloader). You should change the other settings to not try to use a bootloader if using ISP for uploads.
You’re tryting to set efuse to 0xFD. But that’s not valid, because 5 of those bits that you’retrying to set to 1 are not actually writable fusebits, and always read as zero per avrdude.conf.