2016-03-23 20 views
1

Gibt es eine Möglichkeit, Geräteknot und seine Eigenschaften in einem Kernelmodul zu erstellen, gibt es solche APIs im Linux-Kernel.Ist es möglich, einen Gerätebaumknoten und seine Parameter aus Kernel-Code zu erstellen?

+0

Warum möchten Sie das tun? Dies widerspricht eindeutig dem Zweck, den Gerätebaum selbst zu verwenden. Gerätebäume werden ursprünglich verwendet, um Plattformdateninformationen vom Kernel zu trennen und den Kernel für Änderungen der Plattformdaten unberührt zu lassen. Die Idee besteht nicht darin, den Kernel jedes Mal neu zu kompilieren, wenn eine Plattformdatenänderung stattfindet. Alle Geräteplattformdaten sollten nur in Gerätebaumdateien enthalten sein. –

Antwort

0

Geräteschnittstelle zum Senden von Geräteinformationen an den Kernel. Wenn Kernel bereits gestartet wird können Sie Ihre Geräte in Strukturen speichern, die den Gerätebaum Informationen enthält nach for that have a look here Struktur Parsen in struct machine_desc * __init setup_machine_fdt(unsigned int dt_phys)

definiert Oder können Sie die dts bearbeiten Reference: read/ write file from kernel module Datei, wenn Sie es für die weitere Verwendung speichern möchten.

+0

Während dies funktionieren könnte, ist der neue Ansatz zum Überschreiben von Eigenschaften aus Code entworfen und in Entwicklung. Es heißt integrierte Unified Device Property API. Als Beispiel kann man rfkill_gpio betrachten: * arch/arm/mach-tegra/board-paz00.c *, * net/rfkill/rfkill-gpio.c *. – 0andriy