A sintaxe que você está usando
./name-of-file
executa um executável no diretório de trabalho atual. Se você não puder ver name-of-file
com ls -a
, ele falhará com o erro que você viu e se ele não tiver permissão de execução para o usuário que está executando o comando, ele falhará com permission denied
(se não houver nenhum conjunto de x bits de todo, e você tentar executá-lo com sudo
, a mensagem de falha será command not found
)
O programa que você está tentando compilar usa o método cmake
para configurar o ambiente de compilação e, evidentemente, não há script autogen.sh
(ou configure
) para executar.
Eu criei com sucesso esta versão da página do GitHub à qual você se vinculou. Foi simples e não encontrei nenhum problema.
Primeiro você precisa instalar todas as dependências para a compilação. Eu não tenho certeza se tudo isso é realmente necessário, mas você mencionou precisar de alguma coisa de qualquer maneira ...
sudo apt install build-essential automake dh-autoreconf libusb-1.0-0-dev cmake g++
crie um diretório no local mostrado na captura de tela (abra um terminal e cd /ARMToolchains/stlink-master
, se necessário ... por que você não está criando em seu diretório pessoal? Eu recomendo mover todo o diretório para $USER
, mas de qualquer maneira ...) o método básico é
mkdir build
cd build
cmake ..
Quando isso termina com sucesso, você pode executar
make
Se isso existir com sucesso, você pode executar
sudo make install
Para mover os binários para os locais corretos. Se não, você pode executá-los a partir do diretório atual. Se você não pode obter a versão que você já baixou para construir (isso acontece com bastante frequência ao clonar o master como ele pode estar no processo de ser mexido), então baixe um dos lançamentos (como o link acima) e tente novamente.