2016-03-23 3 views
1

デバイスツリーノードとそのプロパティをカーネルモジュールに作成する方法はありますか?そのようなAPIはLinuxカーネルにありますか?カーネルコードからデバイスツリーノードとそのパラメータを作成することはできますか?

+0

なぜあなたはそれをしたいですか?これは明らかにデバイスツリー自体を使用する目的に反するでしょう。デバイスツリーはもともとは、プラットフォームデータの情報をカーネルから分離し、プラットフォームデータの変更があった場合にはカーネルをそのまま維持するために使用されます。プラットフォームデータが変更されるたびにカーネルをコンパイルするのではなく、すべてのデバイスプラットフォームデータは、デバイスツリーファイルでのみ提供されます。 –

答えて

0

デバイス情報をカーネルに送信するために使用されたデバイスツリー。カーネルがすでに開始されている場合は、for that have a look here構造を解析した後、デバイスツリー情報が含まれている構造で、あなたのデバイスを保存することができますstruct machine_desc * __init setup_machine_fdt(unsigned int dt_phys)

で定義されているそれとも、さらなる使用のためにそれを保存したい場合は、DTSファイルReference: read/ write file from kernel moduleを編集することができます。

+0

これは機能しますが、コードからプロパティをオーバーライドする新しい方法が設計され、開発中です。内蔵の統合デバイスプロパティAPIと呼ばれています。例として、rfkill_gpio:* arch/arm/mach-tegra/board-paz00.c *、* net/rfkill/rfkill-gpio.c *を見ることができます。 – 0andriy

関連する問題