Heim > System-Tutorial > LINUX > Hauptteil

Welche Tools und Methoden gibt es, um das Lesen und Bearbeiten des Quellcodes bei der Entwicklung des Linux-Kernels zu verstehen?

WBOY
Freigeben: 2024-01-26 22:42:22
nach vorne
1229 Leute haben es durchsucht

Die Entwicklung eingebetteter Linux-Produkte erfordert oft eine Anpassung des Kernels, um die Funktions- und Leistungsanforderungen eingebetteter Produkte zu erfüllen. In diesem Artikel werden verschiedene Tools und Techniken zum Lesen des Linux-Kernel-Quellcodes vorgestellt.

Die hier erwähnte „Linux-Kernel-Entwicklung“ bezieht sich nur auf die Kernel- und treiberbezogene Entwicklungsarbeit in der Entwicklung eingebetteter Linux-Produkte, die sich stark von der Kernel-Entwicklung des von Linux geleiteten Kernel-Entwicklungsteams unterscheidet.

Wie das alte Sprichwort sagt: „Wenn Sie Ihre Arbeit gut machen wollen, müssen Sie zuerst Ihre Tools schärfen.“ Angesichts mehrerer Gigabyte Linux-Kernel-Code ist es notwendig, den Code zu lesen, anzuzeigen oder zu durchsuchen Zum ersten Mal haben alle das Gefühl, nicht zu wissen, wo sie anfangen sollen. Im Folgenden werden mehrere Tools zum Lesen und Indizieren des Quellcodes empfohlen, die für die spätere Kernel-Entwicklung eine gewisse Bequemlichkeit bieten können.

1. SourceInsight

SourceInsight ist ein sehr beliebtes Tool zum Lesen und Bearbeiten von Quellcode unter der Windows-Plattform. Viele Linux-Entwickler sind immer noch daran gewöhnt, Quellcode unter Windows zu bearbeiten, und sogar das Anzeigen und Bearbeiten des Linux-Kernel-Quellcodes erfolgt immer noch in SourceInsight.

Hinweis: SourceInsight ist eine urheberrechtlich geschützte Software und Sie müssen Urheberrechtsprobleme selbst lösen.

Erstellen Sie nach der Installation der SourceInsight-Software ein neues Projekt, benennen Sie es und geben Sie den Datenspeicherort an, wie in Abbildung 1.1 dargestellt.

Abbildung 1.1 Neubau

Klicken Sie auf die Schaltfläche „OK“, um die Projekteinstellungsoberfläche aufzurufen, wie in Abbildung 1.2 dargestellt.

Abbildung 1.2 Projekteinstellungen

Fügen Sie den Quellcode später hinzu. Klicken Sie nach dem Durchsuchen und Auswählen des Linux-Kernel-Quellcodeordners auf die Schaltfläche „AddTree“, um alle Dateien des Kernel-Quellcodebaums zum Projekt hinzuzufügen, wie in Abbildung 1.3 dargestellt.

Abbildung 1.3 Hinzufügen des Kernel-Quellcodes

Nachdem das Hinzufügen abgeschlossen ist, kann der Quellcode in SourceInsight gelesen und bearbeitet werden, wie in Abbildung 1.4 dargestellt.

Abbildung 1.4 Lesen des Quellcodes in SourceInsight

2.Sonnenfinsternis

linux内核源码在线阅读_linux内核代码在线_linux 内核代码阅读工具

Eclipse ist eine plattformübergreifende IDE, die sowohl auf Windows- als auch auf Linux-Plattformen ausgeführt werden kann. Viele Entwickler, die mit grafischen Schnittstellenvorgängen vertraut sind, sind es gewohnt, Eclipse zum Anzeigen und Bearbeiten von Linux-Quellcode unter Linux zu verwenden.

Wenn Sie nur den Linux-Kernel-Quellcode in Eclipse anzeigen, müssen Sie den Cross-Compiler nicht im Voraus installieren.

Erstellen Sie ein Kernel-Quellcode-Projekt. Klicken Sie auf Datei→Neu→Projekt, um mit der Erstellung des Projekts zu beginnen, und wählen Sie in der Projekterstellungsoberfläche die Option „C-Projekt erstellen“ aus, wie in Abbildung 1.5 dargestellt.

Abbildung 1.5 C-Projekt erstellen

Klicken Sie auf Nextlinux-Treiber-Download, geben Sie den Projektnamen in die Spalte „Projektname“ der CProject-Schnittstelle ein, entfernen Sie das Häkchen bei „Usedefaultlocation“ und klicken Sie auf „Durchsuchen“, um den Speicherort auf das Linux-Kernel-Quellcodeverzeichnis Linux-Kernel-Code-Lesetool festzulegen , wie in Abbildung 1.6 dargestellt. Wenn Sie den Kernel nicht in Eclipse kompilieren, können Sie LinuxGCC verwenden. Andernfalls verwenden Sie bitte das installierte CrossGCC.

Abbildung 1.6 Exportieren des Linux-Kernel-Quellcodes

Klicken Sie dann auf „Fertig stellen“, um den Export des Linux-Kernel-Quellcodes abzuschließen. Der Code kann dann in Eclipse gelesen und bearbeitet werden, wie in Abbildung 1.7 dargestellt.

Abbildung 1.7 Durchsuchen des Kernel-Quellcodes in Eclipse

Um die Quellcodeverfolgung in Eclipse durchzuführen, wählen Sie einfach eine Funktion, Variable oder Makrodefinition aus und drücken Sie F3. Weitere Operationen finden Sie in Navigate.

3.vim+ctags+cscope

Vi/Vim ist ein Texteditor, der die Codebearbeitung in Vim effizient implementieren kann. Aber die Funktion von Vim ist mehr als nur ein Texteditor. Durch die Zusammenarbeit von ctags und cscope kann Vim Funktionen zum Bearbeiten und Lesen von Quellcode realisieren, die als grafische IDE-Umgebung bezeichnet werden können .

Die Installation von Vi/Vim wird nicht mehr eingeführt. Wenn Sie nicht auf dem Remote-Server per Remote-Login arbeiten, sondern auf dem lokalen Desktop-System, können Sie den Vi-Editor auch mit gvim starten.

lTaglist

Taglist ist ein Quellcode-Browsing-Plug-in für Vim, das von der Website bezogen werden kann. Nachdem Sie das komprimierte Paket heruntergeladen haben, dekomprimieren Sie es lokal und kopieren Sie dann das Plugin-Verzeichnis im dekomprimierten Verzeichnis in das Verzeichnis ~/.vim. Wenn im Hostverzeichnis kein .vim-Verzeichnis vorhanden ist, erstellen Sie einfach ein solches Verzeichnis.

lCtags

Ctags ist eine Software zum Erstellen von Tag-Dateien. Sie können den Quellcode zur Kompilierung und Installation herunterladen und über apt-get installieren:

$sudoapt-getinstallexuberant-ctags

lLesen und Verfolgen des Quellcodes

Gehen Sie in das Verzeichnis, in dem sich der Quellcode befindet, den Sie anzeigen möchten, und generieren Sie zunächst die Tag-Datei:

$ctags-R

Die Ausführungszeit hängt von der Anzahl der Quellcodes ab. Nach der Ausführung wird eine Tag-Datei im aktuellen Verzeichnis angezeigt. Je mehr Quellcode vorhanden ist, desto länger ist die Ausführungszeit und desto größer ist die erstellte Tag-Datei.

Hinweis: Wenn der Quellcode geändert wird und sich die Codezeilennummer ändert, muss die Tag-Datei neu generiert werden.

(1) Sehen Sie sich die Definitionen von Funktionen usw. an. Öffnen Sie eine C-Datei mit Vi/Vim. Wenn Sie wissen, wo eine Funktion, Variable, Struktur oder Makrodefinition definiert ist, bewegen Sie zunächst den Cursor auf die Funktion (Variable, Struktur oder Makrodefinition) und drücken Sie dann STRG+]. Drücken Sie nach der Anzeige STRG+O, um zum ursprünglichen Speicherort zurückzukehren.

(2) Sehen Sie sich die Dateifunktionsliste an. Geben Sie nach dem Öffnen der C-Datei Folgendes ein: TlistToggle im Befehlsstatus von Vi/Vim (die Befehlseingabe in Vi/Vim unterstützt die Vervollständigung). Auf der rechten Seite von Vi/Vim wird eine Funktionslisten-Seitenleiste angezeigt, wie in Abbildung 1.8 dargestellt. Drücken Sie STRG+ww (zweimal w), um zwischen Listen- und Codeanzeige zu wechseln.

Abbildung 1.8 Seitenleiste der Vi/Vim-Funktionsliste

Wenn Sie Gvim verwenden, um die C-Datei auf dem lokalen Desktop zu öffnen, kommt sie der integrierten IDE-Umgebung näher. Doppelklicken Sie mit der Tastatur auf die Funktion, um zu der Stelle zu springen, an der die Funktion definiert ist. Klicken Sie mit der rechten Maustaste, um zur ursprünglichen Position zurückzukehren. Weitere praktische Funktionen müssen im tatsächlichen Betrieb erlebt werden.

4、LXR

LXR ist die Abkürzung für LinuxCrossReferencer. Es ist ein beliebtes Tool zum Anzeigen von Linux-Quellcode. Tatsächlich ist es nicht auf die Anzeige von Linux-Quellcode beschränkt. Die Download-Adresse von LXR lautet: Weitere Informationen finden Sie in den Installationsanweisungen auf der Website „Linux-Kernel-Code-Lesetool“. Es ist einfach, auf diesem Computer ein lokales LXR zur Anzeige des Quellcodes zu erstellen.

Wenn Sie kein lokales LXR erstellen möchten, können Sie direkt die bereits eingerichtete LXR-Website durchsuchen. Es werden zwei Websites empfohlen: Eine ist die Online-Lesung des Linux-Quellcodes, die von der chinesischen Open-Source-Website bereitgestellt wird Das andere ist die Website. Letztere ist schneller und bietet weniger Kernel-Versionen, während erstere mehr Versionen bereitstellt. Die Website bietet Funktionen zum Lesen des Quellcodes, zur Stichwortsuche und zur Freitextsuche. Die Webseiten-Schnappschüsse der beiden sind in Abbildung 1.9 bzw. Abbildung 1.10 dargestellt.

Abbildung 1.9 Webseiten-Schnappschuss

Abbildung 1.10 Webseiten-Schnappschuss

Das obige ist der detaillierte Inhalt vonWelche Tools und Methoden gibt es, um das Lesen und Bearbeiten des Quellcodes bei der Entwicklung des Linux-Kernels zu verstehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:itcool.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage