Source vs. Headers

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
blub77
Beiträge: 2
Registriert: 14.04.2005 14:57:30
Wohnort: Saarbrücken
Kontaktdaten:

Source vs. Headers

Beitrag von blub77 » 15.04.2005 14:08:10

Hallo Leute,
da ich nicht viel Ahnung von der Materie habe und nach aufwendiger Recherche keine Antwort gefunden habe, poste ich jetzt hier. Hoffe das meine Fragen nicht zu banal sind.

Frage 1:
Worin liegen die Unterschiede zwischen Kernel-Sources und Kernel-Headers?

Frage 2:

Code: Alles auswählen

~$ uname -vrmos
Linux 2.6.8-2-386 #1 Mon Jan 24 03:01:58 EST 2005 i686 GNU/Linux
Welche sources brauche ich? (möchte nicht unverschämt sein, aber am bestern mit link. thx)
Und ist das schlimm das es ein i386 kernel ist auf nem i686 Prozessor läuft?

Frage 3:
Gibt es neben/unter den tausenden Newbee-Tutorials eines, welches diese Fragen beantwortet?

Schon mal Vielen Dank im Vorraus :-) ,
blub

Benutzeravatar
se8i
Beiträge: 1017
Registriert: 08.11.2002 17:02:20
Wohnort: nähe Karlsruhe
Kontaktdaten:

Beitrag von se8i » 15.04.2005 15:13:42

Antwort 1:
Wenn man programmiert, trennt man die deklaration der funktionen von der implementierung.
Wenn du also auf schon geschriebene Funktionen zugreifen willst, mußt du nur wissen, wie die funktionen aufgebaut sind, aber nicht wie sie implementiert sind. Also brauchst du nur die Header der Quellen.

zB steht in foo.h

Code: Alles auswählen

int foo(char* string);
und in foo.c steht dann sowas wie

Code: Alles auswählen

inf foo(char* string)
{
  int bar=0;  
  bar=tuwas();
  nochwasanderes();
  return bar;
}
Willst du jetzt in einem eigenen Programm die funktion foo verwenden, brauchst du nur die information aus foo.h,
Jazz is not dead, it just smells funny.

blub77
Beiträge: 2
Registriert: 14.04.2005 14:57:30
Wohnort: Saarbrücken
Kontaktdaten:

anwort 1 hat etwas geholfen :-)

Beitrag von blub77 » 15.04.2005 15:49:06

Danke für die schnelle Antwort.
Da ich den Kernel patchen will und das patch auf ne .c-Datei zugreift, brauche ich wohl die sources.
thx,
blub

Benutzeravatar
se8i
Beiträge: 1017
Registriert: 08.11.2002 17:02:20
Wohnort: nähe Karlsruhe
Kontaktdaten:

Re: anwort 1 hat etwas geholfen :-)

Beitrag von se8i » 15.04.2005 16:12:00

blub77 hat geschrieben:Danke für die schnelle Antwort.
Da ich den Kernel patchen will und das patch auf ne .c-Datei zugreift, brauche ich wohl die sources.
thx,
blub
Wenn du den Kernel patchen willst, willst du ihn danach bestimmt auch kompilieren, und dazu brauchst du natürlich die kompletten quellen.

Die Header brauchst du, wenn du nur zusätzliche Module bauen möchtest.
Jazz is not dead, it just smells funny.

Antworten