Wie am schnellsten Sourcen und Headers installieren?

stäubel

stäubel

Doppel-As
Hallo zusammen

Leider habe ich noch immer etwas Verständnis
Probleme mit den Kernel Sourcen und Headers :hilfe2:

Wenn man die Kernelsourcen installieren möchte,
macht man ja folgendes:

Code:
apt-get install linux-source-2.6.26 
ln -s linux-source-2.6.26 linux

Und wenn man die Kernel Headers installieren möchte:

Code:
apt-get install linux-headers-2.6.26-2-686
ln -s linux-headers-2.6.26-2 linux

Ich habe hier aber zwei Programme welche ich installieren möchte.
Eines braucht die Headers und das andere die Sourcen.

Jetzt frage ich mich wie bringe es am elegantesten hin
beides zu installieren, ohne die Source kompilieren zu müssen?

Viele Grüsse Stäubel
 
Du installierst beides in dem du beide apt-get Befehle nacheinander ausführst :P
Du musst die Kernelsourcen nicht kompilieren...

(Oder ich missverstehe dein Problem :) )
 
Hallo daboss

Danke für deine schnelle Antwort!

Du installierst beides in dem du beide apt-get Befehle nacheinander ausführst :P

Das hatte ich auch versucht.
Aber wie würdest du dann den Linux Softlink erstellen?
Ich kann ja den Linux Softlink nicht gleichzeitig auf beide Ordner legen.

Code:
ln -s linux-headers-2.6.26-2 linux
ln -s linux-source-2.6.26 linux

Grüsse Stäubel
 
Was für Programme willst du den installieren, die beides auf denselben Ordner verlinkt haben wollen?
 
Was für Programme willst du den installieren, die beides auf denselben Ordner verlinkt haben wollen?
Eine alte Asterisk Version mit einem Kartentreiber.
Aber ich dachte, dass jedes Programm die Sourcen und Headers immer zuerst im /usr/src/linux Ordner sucht!?
 
Und die willst/musst du selber kompilieren, oder wie?

Wenn dann würde ich nur die Sourcen so verlinken. Wenn das allerdings in der Doku nicht drin steht, ist das wahrscheinlich garnicht nötig.
 
Die Kernel-Sourcen brauchst Du in der Regel gar nicht.
Zum Bau von Kernel-Modulen (wozu der Kernel-Quatsch gebraucht wird) reichen die Header ...
 
Und die willst/musst du selber kompilieren, oder wie?
Ja, war dabei einen älteren Asterisk zu kompilieren.
Aber habe es jetzt herausgefunden wo das Problem liegt.
Der Treiber war nicht kompatibel mit dieser Asterisk Version
und es fehlte mir folgende Lib -> ibssl-dev

Die Kernel-Sourcen brauchst Du in der Regel gar nicht.
Zum Bau von Kernel-Modulen (wozu der Kernel-Quatsch gebraucht wird) reichen die Header ...

Du hast recht, die Headers hätten wirklich gereicht für diesen Treiber.

Wobei ich muss dazu erwähnen, der alte ISDN Karten-Treiber brauchte wirklich die ganzen Sourcen.

Und ich stosse immer wieder mal auf Dinge die die ganzen Sourcen brauchen.
z.B. bei USB Soundkartentreiber, Module für die Infrarot-Software LIRC etc.

Aber im Paket linux-source-2.6.26 sind eigentlich die
Headers auch drin oder, nur muss man das vokompilieren.
Ich wollte eben irgendwie das vokompilieren umgehen.

Aber werde wohl mal noch etwas grundlagen studieren :hilfe2:

Danke vielmals für eure Hilfe.

Grüsse Stäubel
 
Kurze Zwischenfrage: Woher weißt Du, dass die die kompletten Sourcen brauchen? Und nein ... "steht in der Doku" zählt nicht ;)
 
Normalerweise muss man bei sowas nicht wirklich kompilieren - Konfigurieren reicht normalerweise.
Make oldconfig mit der vorhandenen Konfiguration und gut is
 
Sind in den Sourcen die Headers nicht irgendwie drin?
 
Nur meist nicht am "richtigen Platz", Stichwort "Buildumgebung", die jede Distribution etwas anders handhabt, dazu kommen dann noch Namensähnlichkeiten/-gleichheiten, die für weitere Verwirrung beim User sorgen können (z.B. entsprechen die "linux-kernel-headers" unter SUSI dem, was Debian "linux-libc-dev" nennt), auch muss ein "Quellverzeichnis" nicht identisch mit einem "Buildverzeichnis" sein (ist es beim "Haupteinssatzgebiet" für Headers, dem Bau externer Kernelmodulen so oder so per se nicht), wahrscheinlich gibt es deshalb auch bei den meisten Distributionen diese Trennung.
 

Ähnliche Themen

Keine grafische Oberfläche (Debian Installation)

Debian Kernel kompilieren

Windows clients können nicht mehr auf lange laufendes System zugreifen

Verzeichnis /usr/src/linux nicht vorhanden

Ne Frage zu Grub2 und upgrade-from-grub-legacy

Zurück
Oben