Fix issue of “recipe for target ‘checksum_target’ failed”

  • A+
Categories:Life

Do not know when I began to get this issue:

root@debian:~/spksrc/spk/transmission# make arch-armada38x-5.2
===>  Building package for arch armada38x-5.2
make[1]: Entering directory '/root/spksrc/spk/transmission'
===>  Set up toolchain
===>    Downloading files for syno-armada38x
wget http://sourceforge.net/projects/dsgpl/files/DSM%205.2%20Tool%20Chains/Marvell%20Armada%2038x%20Linux%203.10.35/armada38x-gcc493_glibc220_hard-GPL.txz
2018-03-04 14:49:39 URL:https://sourceforge.net/ [746/746] -> "armada38x-gcc493_glibc220_hard-GPL.txz.part" [1]
===>    Verifying files for syno-armada38x
===>      Checking sha1sum of file armada38x-gcc493_glibc220_hard-GPL.txz
===>        Wrong sha1sum for file armada38x-gcc493_glibc220_hard-GPL.txz
===>        Renamed as armada38x-gcc493_glibc220_hard-GPL.txz.wrong
===>        Download cookie removed to trigger the download again
../../mk/spksrc.checksum.mk:42: recipe for target 'checksum_target' failed
make[2]: *** [checksum_target] Error 1
/root/spksrc/spk/transmission/work-armada38x-5.2/tc_vars.mk:1: *** An error occured while setting up the toolchain, please check the messages above.  Stop.
make[1]: Leaving directory '/root/spksrc/spk/transmission'
../../mk/spksrc.spk.mk:438: recipe for target 'arch-armada38x-5.2' failed
make: [arch-armada38x-5.2] Error 2 (ignored)

To fix it, we can download the file from the sourceforge and put them to the right locations:

distrib/toolchains/$DSM_VERSION

And please note even the filenames maybe the same, different toolchains use different files, so when we download the files from https://sourceforge.net/projects/dsgpl/files/, we need to select the right DSM version.

root@debian:~/spksrc/spk/transmission# cd ~/spksrc/distrib/toolchains/5.2
root@debian:~/spksrc/distrib/toolchains/5.2# ls
armada38x-gcc493_glibc220_hard-GPL.txz.bak  armada38x-gcc493_glibc220_hard-GPL.txz.wrong  avoton-gcc473_glibc217_x86_64-GPL.txz  bromolow-gcc473_glibc217_x86_64-GPL.txz
root@debian:~/spksrc/distrib/toolchains/5.2# rm armada38x-gcc493_glibc220_hard-GPL.txz.wrong
root@debian:~/spksrc/distrib/toolchains/5.2# mv armada38x-gcc493_glibc220_hard-GPL.txz.bak armada38x-gcc493_glibc220_hard-GPL.txz
root@debian:~/spksrc/distrib/toolchains/5.2# cd ~/spksrc/spk/transmission/
root@debian:~/spksrc/spk/transmission# make clean
rm -fr work work-*
root@debian:~/spksrc/spk/transmission# make arch-armada38x-5.2
===>  Building package for arch armada38x-5.2
make[1]: Entering directory '/root/spksrc/spk/transmission'
===>  Set up toolchain
===>    Downloading files for syno-armada38x
===>      File armada38x-gcc493_glibc220_hard-GPL.txz already downloaded
===>    Verifying files for syno-armada38x
===>      Checking sha1sum of file armada38x-gcc493_glibc220_hard-GPL.txz
===>      Checking sha256sum of file armada38x-gcc493_glibc220_hard-GPL.txz
===>      Checking md5sum of file armada38x-gcc493_glibc220_hard-GPL.txz
/root/spksrc/toolchains/syno-armada38x-5.2/../../distrib/toolchains/5.2/armada38x-gcc493_glibc220_hard-GPL.txz
===>    Extracting for syno-armada38x.........................

Now it works well.

Comment

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: