How can i add my own board in Arduino 1.6.7

I have made a new board. I want to add it to the arduino IDE and program it. How can i do it? I don't want to modify the board.txt file.

KaustubhAgarwal:
I don't want to modify the board.txt file.

Why not?
Just make a backup copy of it first.

However I will be very interested if some can write a walk-through of the process (or post a link to one).

...R

To answer this info about the board is needed.

What MCU?
Extra hardware?
Bootloader or ISP?
Etc, etc, etc.

The short answer is that it is possible to create board repository that references an Arduino core (or the standard). You should not modify the Arduino core for a new board. At least not for release.

For Cosa I recently restructured all custom boards (non Arduino) to separate git repositories. Here is one. It is for the ITEAD Studio IBoard when using the Cosa core.

If you add a package information file the board can be installed with the Boards Manager in the Arduino IDE.

Cheers!