Program ATmega2561 with Arduino UNO

Hi, firstly thanks for looking at my post.

I am using the Arduino UNO board as an ISP programmer to upload bootloader and the code to an ATMega 2561 chip following the below instruction (MegaCore): GitHub - MCUdude/MegaCore: Arduino hardware package for ATmega64, ATmega128, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, AT90CAN32, AT90CAN64 and AT90CAN128.

However, after wiring, the IDE says errors:
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xdc

I chekced that my connections should be correct. I also have uploaded the ArduinoISP to the UNO board before burn bootloader. I searched online that this error may be caused by the UNO board, or the external crystal, but this UNO board can upload the bootload to an ATmega 328-PU chip sucessfully.

May I ask is there anyone face such problem before? And how should I solve this? Thanks in advance for your help.

A whole error message is as attached.

error.txt (4.16 KB)

Attach an LED to pin 9 of the Uno. Does it pulse? If not, you don't have the ISP sketch loaded.