How to bootload atmega 328 U

Hello,
I am using arduino from past few months, but I always use Atmega 328 PU but now I found that atmega 328 U has lower cost than PU and as I wasnt concern about Power consumption I ordered Few atMega 328 U, But now when I try to Load Code in it It gives me error as I guess because it identifies 328U have diff signature Than 328PU. So is there any bootload available for Atmega 328 U?
Else what are the editing do I have to make in boot files to make it compatible?

Thanks in advance

The easiest way to do it is by installing MiniCore:

After that you can select Tools > Board > ATmega328 and then Tools > Variant > 328 / 328A.

It says supported all varient " All variants (A, P, PA and PB)" but it doesnt have U

Thanks for your support it does support varient 328/328A

The "U" is probably the package designator, which makes no real difference to which MiniCore board you need to select. Back in the days when Atmel made these chips, the model numbers were like this:

The ATmega328P in DIP package: ATmega328P-PU
The ATmega328P in TQFP package: ATmega328P-AU
The ATmega328 in DIP package: ATmega328-PU
The ATmega328 in TQFP package: ATmega328-AU

You can use the Tools > Variant > 328 / 328A for the ATmega328-PU or ATmega328-AU because MiniCore doesn't need to do anything special for one package or the other.

But now Microchip decided to change how the model numbers work, which just causes a bunch of confusion.