Was ist der Pfad von ip_input.c?

0

Die in der Datei ip_input.c definierte Funktion ip_rcv ist dafür verantwortlich, die Datagramme an ein Protokoll höherer Ebene zu übermitteln oder an einen anderen Host weiterzuleiten. Es besteht aus Funktionen und Netzfilter-Hooks, die ein eingehendes Datagramm verarbeiten.

Ich benutze Ubuntu, kann aber ip_input.c nicht finden. Ich benötige den direkten Pfad von ip_input.c vor der Installation ... Bildbeschreibung hier eingeben

während der Installation ... Bildbeschreibung hier eingeben nach der Installation ... Bildbeschreibung hier eingeben und Wiederverwenden ... Bildbeschreibung hier eingeben

m-tech
quelle
Sie haben noch keine Kernel - Quellen installiert. Warum sollte man das überhaupt lokal machen, wenn es Unmengen von Websites gibt, mit denen man den Linux-Quellcode durchsuchen kann?
Daniel B
@DanielB: grep, find usw. arbeiten viel besser an einer lokalen Kopie.
Dirkt

Antworten:

0

Verwenden findSie dafür auf Ihrer lokalen Kopie der Kernelquellen:

$ cd /usr/src/linux
$ find . -name ip_input.c 
./net/ipv4/ip_input.c

Und da hast du den Weg.

dirkt
quelle
Lieber du siehst das obige Bild. Ich benutze Ubuntu 16, aber ich kann ip_input.c nicht finden. Was ist Ihre Linux-Distribution und welche Version?
M-Tech
Sie haben nur die Kernel- Header installiert , nicht die Kernel-Quelle. apt-cache search linux-sourcezeigt Ihnen, welche Versionen der Kernel-Quelle Sie installieren können (mit apt-get installoder was auch immer Sie möchten, um Pakete zu installieren). Es wird die Quellen unter installieren /usr/src/linux-source-*version*. Es wird empfohlen, einen Symlink /usr/src/linuxzu der Quelle zu erstellen, die Sie zum Kompilieren des Kernels verwendet haben, oder zu der Kernel-Version, die auf Ihrem Computer ausgeführt wird (einige Dienstprogramme verwenden dies).
Dirkt
Oh, und Sie müssen nicht root sein, um die Kernelquellen zu untersuchen. Melden Sie sich nicht als root an, es sei denn, Sie möchten Sysadmin ausführen. Und selbst dann sudoist es besser - weniger Raum für Fehler.
Dirkt
Tanks Dear, ich habe es installiert, aber jetzt möchte ich wissen, ob ich den Inhalt von ip_input.c ändere. Hat sich diese Änderung auf mein Linux ausgewirkt?
M-Tech
dirkt in ip_input.c gibt es funktionen die der kern benutzen muss. also wenn ip_input.c nicht in meinem linux war wie hat mein kern diese funktionen benutzt? Sie wissen, vor 10 min ich ip_input.c
m-tech