Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

cannot execute binary

Jag försöker få igång ett program i debian men får svaret

"cannot execute binary". Det vanliga med rättigheter har tänkt på denna gången. Alltså fattas det väl något? Vad?

Alternativ för kommentarvisning

Välj ditt önskade sätt att visa kommentarerna och klicka på "Spara" för att verkställa dina ändringar.

pingus bild

Vad är det för fil och hur försöker du köra den?
Har du kontrollerat att den är för din arkitektur?
Om det tex är en binär fil du försöker köra genom "sh " får du detta felmeddelande.

----------------------------
In Pingvino veritas!

http://www.tuxit.se
http://blogg.skuttungecity.se

snoopys bild

Det är egentligen ett script som först kollar så jag inte är root.

Sedan ska det starta själva programmet. Inget annat meddelande än cannot execute binary.

Det är spritens fel att vi skjuter på svärmor..... och det är spritens fel att vi missar...

pingus bild

Jo men hur?
Posta scriptet samt kommandot för att starta det!

----------------------------
In Pingvino veritas!

http://www.tuxit.se
http://blogg.skuttungecity.se

snoopys bild

Detta är startscriptet. Fixar allt utom att starta consolewd som är en binär fil på 413kB.

 

#!/bin/bash
# Function to establish user id of current user.
# We call this function later on to test if they are ROOT and fail if they are.

getUID() {
    id $1 | sed -e 's/(.*$//' -e 's/^uid=//'
}
# Test if user is root and deny access if they are.
# It is not a good idea to be running software as root.
if [ "`getUID`" = 0 ] ; then
    echo "ERROR: You can't run this as ROOT. Change to another user and try again.";
    exit;
fi
# End of User test.

DIR_PATH=`dirname $0`

#setup the path to include our directory

export PATH="$DIR_PATH":"$PATH"

# If we made it this far we mustn't be root.
# Just set the library path.
export LD_LIBRARY_PATH=$DIR_PATH/deploy/

# Then run the program.
$DIR_PATH/consolewd

exit $?
 

Det är spritens fel att vi skjuter på svärmor..... och det är spritens fel att vi missar...

pingus bild

DIR_PATH=`dirname $0` ger dig kanske inte rätt sökväg - beror på var scriptet och consolewd ligger?
Kan du köra consolewd direkt från terminal?

----------------------------
In Pingvino veritas!

http://www.tuxit.se
http://blogg.skuttungecity.se

snoopys bild

Script och program ligger i samma bibliotek. Kan inte köra filen från terminalen, får samma svar som tidigare.

Denna fil är gjord för sluggens arm-processor. I Debian för pc finns en annan version av samma program, bara lite mer potent eftersom en pc har det som sluggen saknar, monitor, mus, tangentbord m.m.

Det är spritens fel att vi skjuter på svärmor..... och det är spritens fel att vi missar...

snoopys bild

Ja, så var jag här igen. Mycket knappande har det varit, men i pc-versionen av programmet jag kämpar med så startar faktiskt det mesta, utom att USB-trafiken inte är OK som jag klagat på någonstans i detta forum. Detta ÄR ju en framgång, en arbetsseger så att säga.

I sluggen är det inte lika kul. Scriptet en bit upp i denna tråd är samma i pc- och slugversionerna. Skillnaden är nu att sluggen klagar på syntaxfel på sista raden i scriptet. Vadå syntaxfel?

Jag fick syntaxfel på rad 5 allra först. Jag skrev om den raden i vim, exakt lika som den var först. Då fick jag inga felmeddelanden. Försökte med samma billiga knep på sista raden.... nil framgång.

Det är spritens fel att vi skjuter på svärmor..... och det är spritens fel att vi missar...