bullgard hat geschrieben: 16.01.2020 08:32:27
Welche Funktion hat der Kernelprozess kmemstick?
Es handelt sich um den Worker-Prozess für Sony Memory Sticks.... (Erkenne wenn ein Stick gesteckt wurde, erkenne wenn ein Stick gezogen wurde, etc.)
bullgard hat geschrieben: 16.01.2020 08:32:27
https://github.com/torvalds/linux/blob/ ... memstick.centhält die Zeilen:
static int __init memstick_init(void)
{
int rc;
workqueue = create_freezable_workqueue("kmemstick");
if (!workqueue)
return -ENOMEM;
rc = bus_register(&memstick_bus_type);
if (rc)
goto error_destroy_workqueue;
rc = class_register(&memstick_host_class);
if (rc)
goto error_bus_unregister;
return 0;
Die verstehe ich aber nicht.
Dann solltest du dich mal mit der Kernel Programmierung befassen.... Es wird eine Workqueue (= Kernel-Thread) angelegt und dann (create_freezable_workqueue), danach werden die einzelnen Modul-Funktionen als virtueller Gerätebus "memstick" registriert:
Code: Alles auswählen
static struct bus_type memstick_bus_type = {
.name = "memstick",
.dev_groups = memstick_dev_groups,
.match = memstick_bus_match,
.uevent = memstick_uevent,
.probe = memstick_device_probe,
.remove = memstick_device_remove,
.suspend = memstick_device_suspend,
.resume = memstick_device_resume
};
Ansonsten kannst du dich gerne mal in die Kernel-Treiber-Entwicklung einlesen, die Suchmaschine deines Vertrauens liefert hier sicher mehr als genug Ergebnisse.