Im Quellcode des Linux-Kernels habe ich diese Funktion gefunden:
static int __init clk_disable_unused(void)
{
// some code
}
Hier kann ich nicht verstehen, was die __init
bedeutet.
Im Quellcode des Linux-Kernels habe ich diese Funktion gefunden:
static int __init clk_disable_unused(void)
{
// some code
}
Hier kann ich nicht verstehen, was die __init
bedeutet.
Wenn Sie ein Linux-Kernelmodul kompilieren und in den Kernel einfügen, ist die erste Funktion, die ausgeführt wird, __init. Diese Funktion wird im Grunde genommen verwendet, um die Initialisierung durchzuführen, bevor Sie die Hauptoperationen wie die Registrierung eines Gerätetreibers usw. ausführen. Es gibt eine weitere Funktion mit dem gegenteiligen Effekt, __exit, die aufgerufen wird, wenn Sie das Kernelmodul entfernen, was wiederum verwendet wird, um ein registriertes Gerät oder eine ähnliche Funktion zu entfernen
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.