Forum: PC Hard- und Software KiCad unter Linux. Anwendungsdatei wird nicht gefunden


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Christopher C. (Gast)


Lesenswert?

Hi,

ich wollte gerade mit KiCad durchstarten, hatte es schon runtergeladen 
von http://iut-tice.ujf-grenoble.fr/cao/ und nach /opt entpackt. Alles 
hat gepasst nur gibt er an, dass er die Datei nicht finden kann, wenn 
ich sie mit ./kicad starten will.

Hier mal die Ausgabe:
1
christopher@CC-64-LI:/opt/kicad/bin$ ls
2
bitmap2component  freeroute.jnlp  kicad.desktop   pcbnew
3
cvpcb             gerbview        kicad.png       plugins
4
eeschema          kicad           pcb_calculator
5
christopher@CC-64-LI:/opt/kicad/bin$ ./kicad
6
bash: ./kicad: Datei oder Verzeichnis nicht gefunden

Ich verstehe nicht was das Problem ist. Auch über den Dateimanager und 
root-Rechten lässt sich KiCad nicht starten.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Was sagt denn
1
head -1 kicad

von Christopher C. (Gast)


Lesenswert?

1
christopher@CC-64-LI:/opt/kicad/bin$ head -1 kicad
2
ELF�*4�-p4

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

OK, also eine ELF-Datei und keine, die einen Interpreter braucht. (*)

Hast du schon mal
1
chmod +x kicad

probiert? ;-)

(*) Damit kann man sich nämlich auch prima verarschen lassen.  Erstelle
mal eine interpretierte Datei der Art:
1
$ cat > myfile
2
#! /usr/bin/foobardoesntexist
3
some text
4
^D
5
$ chmod +x myfile
6
$ ./myfile

Je nach Shell gibt das auch einfach nur ein lapidares “not found”. Ich
sehe gerade, dass eine aktuelle Bash da etwas mehr ausgibt:
1
$ ./myfile
2
bash: ./myfile: /usr/bin/foobardoesntexist: bad interpreter: No such file or directory

von Christopher C. (Gast)


Lesenswert?

Das mit chmod habe ich auch schon probiert, leider kein Erfolg. Hätte 
ich noch dazu schreiben müssen.
1
christopher@CC-64-LI:/opt/kicad/bin$ chmod +x kicad
2
christopher@CC-64-LI:/opt/kicad/bin$ ./kicad
3
bash: ./kicad: Datei oder Verzeichnis nicht gefunden

Ist das Archiv defekt? Das hätte er aber wahrscheinlich gesagt.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Falsche Architektur der ELF-Datei?  Was sagt denn objdump -f?

von Salewski (Gast)


Lesenswert?

Sie schreiben ja auch eher von

http://iut-tice.ujf-grenoble.fr/cao/install.txt

>KiCad can be installed in '/usr' or '/usr/local'.

Kann es sein, dass /opt bei dir so gemounted ist, dass man dort keine 
Programme ausführen kann?

Hatte ich mal. Kannst Du überhaupt ein Programm aus dem Verzeichnis 
starten?

Na ich hätte einfach das KiCad meiner Distribution installiert, dann 
geht es ja fast immer reibungslos.

von Christopher C. (Gast)


Lesenswert?

1
christopher@CC-64-LI:/opt/kicad/bin$ objdump -f kicad
2
3
kicad:     file format elf32-i386
4
architecture: i386, flags 0x00000112:
5
EXEC_P, HAS_SYMS, D_PAGED
6
start address 0x08192adc

Also ich hab ein x86_64 Linux. Ist das nicht mehr i386 kompatibel?

von Christopher C. (Gast)


Lesenswert?

Salewski schrieb:
> Kann es sein, dass /opt bei dir so gemounted ist, dass man dort keine
> Programme ausführen kann?
>
> Hatte ich mal. Kannst Du überhaupt ein Programm aus dem Verzeichnis
> starten?
>
> Na ich hätte einfach das KiCad meiner Distribution installiert, dann
> geht es ja fast immer reibungslos.

Nein lässt sich normalerweise ausführen. Habe noch java und die avr 
Toolchain in /opt. KiCad habe ich auch schon testweise in meinem 
home-Verzeichnis entpackt: genau das gleiche Problem.

von Salewski (Gast)


Lesenswert?

Christopher C. schrieb:
> Also ich hab ein x86_64 Linux. Ist das nicht mehr i386 kompatibel?

Kann schon sein -- mein Gentoo AMD64 habe ich als NoMultilib oder so 
ähnlich installiert -- ich kann und will keine 32 Bit Programme 
ausführen.

von Christopher C. (Gast)


Lesenswert?

Wo kriege ich denn dann ein x86_64 KiCad her. Gibts eine aktuelle Quelle 
oder muss ich KiCad selbst kompilieren? Das KiCad im Softwarecenter ist 
hoffnungslos veraltet (2011).

von Christopher C. (Gast)


Lesenswert?

Achso habe Elementary OS (Ubuntu 12.04) x86_64.

von Salewski (Gast)


Lesenswert?

Christopher C. schrieb:
> Achso habe Elementary OS (Ubuntu 12.04) x86_64.

Ich würde denken es könnte gehen mit 32 Bit, eventuell beachten

>http://askubuntu.com/questions/297151/how-to-run-32-bit-programs-on-a-64-bit-system-ubuntu-13-04
>sudo apt-get install ia32-libs

Sonst vielleicht mal bei Ubuntu Druck machen, für Gentoo haben wir die 
Version Mai 2013.

https://packages.gentoo.org/package/kicad

von Christopher C. (Gast)


Lesenswert?

Perfekt jetzt läufts. Es hat also die Runtime für 32 Bit Programme 
gefehlt.
Vielen Dank!

Salewski schrieb:
> Sonst vielleicht mal bei Ubuntu Druck machen, für Gentoo haben wir die
> Version Mai 2013.
>
> https://packages.gentoo.org/package/kicad

Ja die Ubuntuquellen sind leider durchgehend veraltet, KiCad ist da 
leider nicht das einzige Programm.

von Simon S. (-schumi-)


Lesenswert?

Christopher C. schrieb:
> Achso habe Elementary OS (Ubuntu 12.04) x86_64.
Ich auch ;-)

Also für KiCAD gibts auch ein PPA: 
https://code.launchpad.net/~adamwolf/+archive/kicad-testing-daily
1
$ sudo su
2
# add-apt-repository ppa:adamwolf/kicad-testing-daily
3
# apt-get update
4
# apt-get install kicad

Damit hats bei mir super funktioniert (Software selbst nach /opt 
installieren hasse ich, da bekommt man keine Updates)

von Christopher C. (Gast)


Lesenswert?

Danke für den Tipp ;).
Ja darauf bin ich auch schon gestoßen, nur das Problem ist halt das es 
ein Testrepository ist, also kein stable und dazu kommt noch, dass es 
jeden Tag eine neue Version davon gibt, ich will doch nicht jeden Tag 
ein Update  saugen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.