Hallo ich würde gerne das kompilieren und crosscompilierenn von quelloffenen Programmen lernen. Ich habe ganz ganz geringe Vorkenntnisse ich weiß z.b das nach dem kompilieren mit make Binarys erstellt werden. Bisher habe ich immer gedacht die Programme sind in irgendeiner Programmiersprache geschrieben und auf jedem System läuft ein Dienst welcher den Programmcode ans System übergibt. Aber die Programme im Github sind immer schon in einer Programmiersprache geschrieben meistens C oder C++. Was mir auch auffällt das die Quellen mehrere Dateien haben werden beim kompilieren also die Texte einfach nur zusammengefügt oder wie läuft das ab ? Außerdem würde ich auch gerne Programme für mips crosscompilieren können so wie ich es ein wenig gelesen habe braucht man dafür ein Toolchain. Jedoch scheint es mehrere Toolchain Arten zu geben Gnu Gcc, uclibc, g++ und noch andere. Ein Toolchain besteht ja aus einem (Crosscompiler,Linker und den Libraries). Was machen diese 3 Sachen ? Kann man ein Toolchain selber bauen ? WAs ist der Unterschied zwischen Gnu gcc,g++,uclibc. Sind die Librarys denn im Binärcode oder in einer Programmiersprache geschrieben. Müssen die Libraries die für ein Programm benötigt werden auch im Toolchain und im Zielsystem drin sein ? Wenn ja kann man quelloffene Libraries auch einfach Crosscompieleren ? Kann man jedes Programm das mit make kompilierbar ist auch automatisch crosskompilieren oder muss man auch oft die Makefile selber anpassen ? Der Hintergrund ist der ich besitze einen kleinen Mipsel Pc mit dem Linux Kernel 3.2 und würde gerne Iproute2 dafür kompilieren und zum laufen bringen aber bevor ich das ansatzweise schaffen kann brauche ich erstmal ein Tutorial das mir die Grundlagen beibringt und auf meine Fragen antwortet. Ich weiß das sind ziehmlich viele Fragen für den ersten Post jedoch wäre ich wirklich dankbar wenn jemand mir ein Link zu einem guten Tutorial schicken könnte und auf gegebenfalls offene Fragen selber antwortet.
Vielen Dank im Voraus.
xxlsm