Sample Header Ad - 728x90

Why this script stuck at "can't execute" branch?

1 vote
1 answer
151 views
I'm using this tool-chian provided by a manufacture of control boards. I followed the instruction step by step but when I tried to compile example code, the compilation process got stuck at "$basename can't execute" branch of the if clause. I'm not exactly a wizard of bash scripts so I have no idea what I'm looking at. #!/bin/bash # uclibc-toolchain-wrapper basename=$0 if [ -d $basename ] then echo "This can't be a directory." exit 1; fi tool_name=${basename##*/} if [[ $tool_name =~ "mips-linux-uclibc-gnu" ]] then prefix=${basename%-uclibc-*} postfix=${basename##*mips-linux-uclibc} $prefix$postfix "-muclibc" $@ else echo "$basename can't execute." exit 1; fi So what should I do to get this script rolling? The user manual told me to modify environment variables in order to "install" the tool chain. Which consists basically of adding a designated path to "PATH" variable in .bashrc. Of course I've placed the entire toolchain inside the designated folder. When I type "make" command in the source folder, the toolchain does appear to be called upon, but the execution stops at this script with an error printout:"uclibc-toolchain-wrapper can't execute". Where "uclibc-toolchain-wrapper" is the filename of this script. I've tried this on lubuntu 13, ubuntu 22, Debian 5 and all met the same result. Please help! Thanks in advance!
Asked by cream_pi (123 rep)
Aug 29, 2022, 06:34 AM
Last activity: Aug 30, 2022, 10:40 AM