Tag: netlink
Netlink ist eine socket-basierte inter-Prozess-Kommunikation-Protokoll für Linux-Systeme. Es ist derzeit die bevorzugte Art und Weise, wie der 2.6, der Kommunikation mit den user-space aus dem kernel.
1
Antworten
Hallo, ich habe versucht, um Netlink sockets zu arbeiten, für die 3.2 linux kernel, aber ich kann nicht scheinen, um herauszufinden, wie es zu tun. Ich habe mir um Beispiele zu den Grundlagen der Netlink sockets, aber
1
Antworten
War ich versucht zu schreiben, ein einfaches Programm die Kommunikation zwischen kernel-und user-space mit Netlink. Hier im Grunde das, was ich erreichen wollte: User-space-Programm beginnt mit der Bindung an einen Benutzer-definierten multicast-Gruppe. Einfügen kernel-Modul Kernel-Modul sendet eine
2
Antworten
Ich habe eine Menge Probleme mit dem senden netlink-Nachrichten vom kernel-Modul, um userspace-daemon. Sie nach dem Zufallsprinzip fehlschlagen. Auf der kernel-Seite, die genlmsg_unicast schlägt mit EAGAIN während auf der Benutzer-Seite nl_recvmsgs_default (Funktion von libnl) scheitert mit NLE_NOMEM
2
Antworten
ich war durch ioctl-Aufruf-Beispiel-Programme, um zu überprüfen, wie es kommuniziert mit kernel-space. im Programm WRITE_IOCTL wird als Befehl #define WRITE_IOCTL _IOW(MY_MACIG, 1, int) ioctl(fd, WRITE_IOCTL, "hello world") Ich bin nicht in der Lage zu verstehen, was _IOW(MY_MACIG,
1
Antworten
Fand ich ein Beispiel über das abfangen von IPv6-Paketen mit netfilter zusammen mit libipq library. Es beginnt mit der Anmeldung und das erstellen eines ipq_handle Struktur: struct ipq_handle *h; h = ipq_create_handle(0, NFPROTO_IPV6); if (!h) die(h); Den
2
Antworten
Meine Anwendung nicht brechen während der Laufzeit. Allerdings werden die folgenden Fehlermeldungen auftauchen, E/NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'UID' not found dieses Protokoll drucken kontinuierlich, habe ich nicht verstanden, und was ist die Ursache dieses Fehlers,Kann jemand von Euch
4
Antworten
Will ich mit netlink-Kommunikation zwischen einer Anwendung und kernel-space. Mein Linux-kernel-version ist 2.6.28, und das folgende ist mein code falsch: nf_sock=netlink_kernel_create(NL_PROTO,0,nl_user_skb,THIS_MODULE); Verkürzte Fehlermeldung ist: error: too few arguments to function 'netlink_kernel_create' In der Datei <linux/netlink.h> die Funktion
3
Antworten
Meine Anwendung nicht brechen während der Laufzeit. Allerdings werden die folgenden Fehlermeldungen auftauchen, NetlinkListener: ignorieren von nicht-kernel-netlink multicast-Nachricht NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'UDEV_LOG' nicht gefunden Die app, die ich entwickle verwendet sockets zum empfangen von Paketen von einer