Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Weitere Frage zur Kompilierung von Software - Teil2

  1. #1
    Wichtigstes Mitglied
    Registriert seit
    Oct 2001
    Beiträge
    523

    Weitere Frage zur Kompilierung von Software - Teil2

    hallo leute ,

    nun habe ich mich heute den ganzen tag mit dem bearbeiten von archiven und kompilieren von sourcen beschäftigt! erster test mit mplayer war ein voller erfolg - nun habe ich dennoch zum anbschluss eine generelle frage hierzu.

    wie weiss das system eigentlich anhand des befehls make install, welche software zu installieren ist.

    ich meine - ich mache folgendes:
    1) lade mir die gewünschte software als tar-archive gepackt aus dem netz;
    2) entpacke sie mit tar -xvzf datei, und wechlse in das programm verzeichnis;
    3) dann ./configure (-eventuell mit optimierung);
    4) make
    5) su -c "make install";

    nun, wie schafft das system als root mit make install richtig umzugehen? könnte ich den nicht vielleicht auch zwei software-pakete mit ./configure bearbeiten, und dann ein make install ausführen - würde da etwas durcheinander geraten?
    Cheers!
    xxxxxx@hmikux:~$ cat /etc/issue
    Ubuntu 16.10 \n \l
    cpuinfo: Intel(R) Pentium(R) CPU G3420 @ 3.20GHz

  2. #2
    Squareroot Avatar von Headcrash23
    Registriert seit
    May 2002
    Ort
    /dev/null
    Beiträge
    388
    Im Source-Verzeichnis liegt eine Datei Namens Makefile.
    Der Befehl make guckt in dieses Makefile und führt dann die entsprechenden Anweisungen aus (z.B. unter install).
    Jede Source hat ein eigenes Makefile.

    Du kannst aber mehrere Befehle in der Bash verknüpfen und das Kompilieren so automatisieren:
    Code:
     cd src1 && ./configure && make install && cd ../src2 && ./configure && make install
    Notebook (work): HP nc8430, Dock, Benq 24", Ubuntu 8.04, WinXP Prof.
    Notebook (priv): IBM Thinkpad R50e, Ubuntu 8.04
    Desktop: Athlon 64 3200+, Geforce 6800GT, 1024MB RAM, Iiyama 17", WinXP Prof.

  3. #3
    Wichtigstes Mitglied
    Registriert seit
    Oct 2001
    Beiträge
    523
    OK soweit verstehe ich das nun!

    muss ich also bei dem befehl make immer im aktuellen verzeichnis der sourcen sitzen?

    und wie geht es den dann weiter - wie findet sich make install unter root zurecht?
    Cheers!
    xxxxxx@hmikux:~$ cat /etc/issue
    Ubuntu 16.10 \n \l
    cpuinfo: Intel(R) Pentium(R) CPU G3420 @ 3.20GHz

  4. #4
    Bombenleger Avatar von spirou
    Registriert seit
    Mar 2002
    Ort
    Landshut
    Beiträge
    283
    Klar, du mußt dich im Verzeichnis des zu installierenden Programmes befinden. Konkret liest "make" das Makefile im aktuellen Verzeichnis aus. Wenn make kein Makefile findet, bricht es mit einem Fehler ab. Mit su -c wechselst du ja nur den Benutzer, nicht aber das aktuelle Verzeichnis. Daher kann make ganz normal das Makefile, das da rumliegt lesen und die Anweisungen darin ausführen. Lies doch mal ein bißchen in den Makefiles, dann wird schnell einiges klar.

    Grüßle
    Spirou
    Ich mache keine Vorhersagen und werde das niemals tun.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •