bash: ./flash_tool: não é possível executar o arquivo binário: Erro no formato de execução [duplicado]

0

Eu tento rodar o SP Flash Tool no Ubuntu MATE, mas depois que eu chmod +x do arquivo executável, eu recebo este erro:

bash: ./flash_tool: cannot execute binary file: Exec format error
bash: ./flash_tool.sh: Permission denied

Alguém tem alguma ideia do porquê?

    
por Johni Devo 16.04.2016 / 15:31

3 respostas

1

O Exec format error significa que você está usando o arquivo errado para o seu computador. Muito provavelmente você estava tentando usar a versão de 64 bits em um Ubuntu de 32 bits. Você precisa baixar o caminho certo.

Digite arch em um terminal para ter certeza do que você deve usar.

Se você tiver algo como i386 , como eu suspeito, baixe o "Linux 32 Bit version" sob o título "Links diretos para o SP Flash Tool Download" de link

Atualmente, a suposta versão de 32 bits hospedada lá é de fato também de 64 bits, e portanto nenhuma versão utilizável está disponível para o Ubuntu de 32 bits. Você pode encontrar um de 32 bits em outro lugar, mas tenha cuidado. Você não pode ter certeza de que nenhum desses downloads (incluindo o link acima) esteja livre de vírus.

Se você obtiver x86_64 escolha "Download SPFlashTool para Linux - Ferramenta de 64 bits"

    
por Martin Thornton 16.04.2016 / 19:33
1

O download para o Linux de 32 bits no link é não 32bit, é a versão de 64 bits.

    
por Axel Schneider 20.11.2017 / 20:26
-1

Execute como usuário não raiz. Eu estou no Kali Linux com usuário root por padrão e eu pude rodar o flash_tool usando um usuário não root, através do gksu:

< < gksu -u my_non_root_user ./flash_tool.sh > >

No Ubuntu, deve funcionar sem sudo, suponho.

Isso funciona para mim. Espero que ajude!

    
por Bogdan 16.01.2018 / 22:55