Wo soll ich die Quelldateien ablegen?

2

Ich beginne mit der Entwicklung eines benutzerdefinierten Kernelmoduls, daher habe ich zwei verwandte organisatorische Fragen:

  1. Wo soll ich alle meine Quelldateien ablegen? Ich behalte die Quellen jetzt im Home-Verzeichnis /home/my-name/workspaceund denke, dass dies keine bewährte Methode ist.

  2. Welchen Pfad sollte ich bereitstellen, damit meine kompilierten * .ko-Dateien ordnungsgemäß funktionieren?

Studiohack
quelle

Antworten:

5

Sie sollten auf jeden Fall in Betracht ziehen, die Quelldateien in ein Versionskontrollsystem zu stellen, das hat oberste Priorität. Wo Sie sie auf Ihrer Festplatte ablegen, ist Ihre Wahl, und das Basisverzeichnis ist eine gute und etablierte Position für die Dateien, mit denen Sie arbeiten.

Die erstellten Kernelmodule gehören in den Modulpfad / lib / modules / $ {KERNEL_VERSION}. Ich kann dir nicht viele Informationen geben, wo genau sie sind, aber sie sollten auf jeden Fall geladen werden.

Thiton
quelle
Ich meine, wo soll ich die Quelldateien auf der Festplatte genau ablegen. Ich benutze gitals VCS :) Für welche Zwecke /usr/srcgibt es das?
Diese Frage kann vom Standard für Dateisystemhierarchien beantwortet werden: / usr / src: Quellcode (optional); Zweck: Der Quellcode darf nur zu Referenzzwecken in dieses Unterverzeichnis gestellt werden. Es ist also im Grunde genommen der Quellcode, den Ihre Distribution installiert hat und den Sie sich ansehen können. Es ist NICHT zum Ändern gedacht.
Thiton
1
Ich glaube nicht, dass mit ~ / workspace etwas nicht stimmt
Rob