私はspidevを使うために以下のステップを踏んだLinuxのカーネル3.14.28をarm imx6Q(SMARCボード、Yocto-Project)でコンパイルしました: 1.カーネル設定で、SPIDEV:CONFIG_SPI_SPIDEV = yを有効にしました。 2.デバイスツリーで、次の行を追加しました:
&smarc_spi0 {
spidev@1 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "linux, spidev";
spi-max-frequency = <20000000>;
reg = <1>;
};
};
私はLinuxを正常にコンパイルしましたが、spidev0.1が/ devフォルダに表示されるのを見ることはできません。
何か案が?
回答:
回答№1は0私は問題を見つけました:互換性のある文字列は正確ではありませんでした.. 私は "linux"と "spidev"の間に余分なスペースを持っていました。 適切な方法は次のとおりです。 互換性= "linux、spidev";