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, ATmega165, ATmega169, ATmega325, ATmega329, ATmega640, ATmega645, ATmega649, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega3250, ATmega3290, ATmega6450, ATmega6490, 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.