View previous topic :: View next topic |
Author |
Message |
jschulz n00b
Joined: 14 Feb 2003 Posts: 5
|
Posted: Tue Apr 06, 2004 12:38 pm Post subject: Warum gibt es für linux-headers ein extra Paket? |
|
|
Kann man nicht einfach die Header des installieten Kernels verwenden?
Wie "stark" darf sich die Version des linux-headers von der installierten Kernel Version unterscheiden?
Was gilt es zu beachten, wenn ich linux-headers update'e? |
|
Back to top |
|
|
sirro Veteran
Joined: 20 Jul 2003 Posts: 1472 Location: aachen.nrw.de.eu
|
Posted: Tue Apr 06, 2004 12:49 pm Post subject: Re: Warum gibt es für linux-headers ein extra Paket? |
|
|
jschulz wrote: | Kann man nicht einfach die Header des installieten Kernels verwenden? |
Kann man schon. Aber dann muss man die Header mit der entsprechenden Version installieren. Ein automatisches Zurückgreifen auf die Header unter /usr/src ist soweit ich weiß nicht möglich...
jschulz wrote: | Wie "stark" darf sich die Version des linux-headers von der installierten Kernel Version unterscheiden? |
Stark. Gerade am Anfang laufen viele Systeme mit 2.6er-Kernel aber noch mit 2.4er-Headers...
jschulz wrote: | Was gilt es zu beachten, wenn ich linux-headers update'e? |
Damit ein Programm diese einkompilieren kann muss es natürlich neu emerged werden. Ein emerge -e system wäre also nicht schlecht. (Hab ich zumindest immer gemacht) |
|
Back to top |
|
|
danone Guru
Joined: 18 Jan 2004 Posts: 398 Location: Germany
|
Posted: Tue Apr 06, 2004 7:41 pm Post subject: |
|
|
Ähm die Kernel Header sind nichts anderes als die Datein die im arch und ASM dir im usr/src liegen, das kann man per Symlink handhaben, es gibt beim kernel compiling guide sogar den Hinweis _________________ [:: Processor: Intel Core 2 Duo E6300 ]::[ Mainboard: ASUS P5B Deluxe ]::[ GPU: nVidia 7900GTO ::]
[:: RAM: HyperX DDR2 800 ]::[ Samsung SH-183A SATA:: CREATiVE X-Fi XtremeMusic :: ] |
|
Back to top |
|
|
Genone Retired Dev
Joined: 14 Mar 2003 Posts: 9547 Location: beyond the rim
|
|
Back to top |
|
|
jschulz n00b
Joined: 14 Feb 2003 Posts: 5
|
Posted: Wed Apr 07, 2004 6:32 am Post subject: |
|
|
> The fact is, that the header files should match the library you link
> against, not the kernel you run on.
> And yes, this is what I do. My /usr/src/linux still has the old 2.2.13
> header files, even though I haven't run a 2.2.13 kernel in a _loong_
> time. But those headers were what glibc was compiled against, so those
> headers are what matches the library object files.
Danke! |
|
Back to top |
|
|
jschulz n00b
Joined: 14 Feb 2003 Posts: 5
|
Posted: Wed Apr 07, 2004 10:48 am Post subject: |
|
|
Das wirft jetzt die Frage auf, warum portage nicht automatisch die abhängigen Pakete neu installiert?
Konkret wurden die linux-headers von 2.4.21 nach 2.4.21-r1 geupdated (schreckliches Wort).
Jetzt sollte doch wenigstens die glibc nochmal neu übersetzt werden, oder?
Weitere Abhängigkeiten habe ich in libcap, iputils und openssh (Warum openssh ?).
Desweiteren habe ich gelesen (und auch die bittere Erfahrung gemacht), daß ich bei einer neu kompilierten glibc den gcc ebenfalls nochmals übersetzen sollte, selbst wenn sich die glibc-Version nicht ändert. |
|
Back to top |
|
|
|