0

ジャイロ/アクセル ドライバー (Invensense MPU3050) をカーネル (LPC Linux) に追加ています。イメージと rootfs の構築には LTIB を使用します。

私はすべてのファイルを追加することを管理し、ドライバーは利用可能で、完全にコンパイルされます! 次に、「board-generic.c」ファイル ( README )の i2c_board_info_structure に mpu3050_platform_data 構造を追加し、同じ「board-generic.c」ファイルにいくつかの行を追加して登録する必要があります。

問題は、この/これらのファイルが見つからないことです。それらの名前は Linux ディストリビューションに依存していますか? 同じ情報がどこかに書かれていますか?

4

1 に答える 1

1

使用しているテグラボードをサポートするファイルにこれを追加する必要があります。現在の3.0-rc3カーネル(私がチェックアウトした最後のタグ)では、次のtegraボードファイルが表示されます(arch / arm / mach-tegraにあります)。

  • ボードハーモニー.c
  • ボード-paz00.c
  • board-seaboard.c
  • board-trimslice.c

これらのファイルは、特定のテグラボードの静的デバイスを構成します。次に、構成ファイルでビルドするものを選択します。対応する構成オプションは次のとおりです(arch / arm / mach-tegra / Kconfigから)。

comment "Tegra board type"

config MACH_HARMONY
       bool "Harmony board"
       select MACH_HAS_SND_SOC_TEGRA_WM8903
       help
         Support for nVidia Harmony development platform

config MACH_KAEN
       bool "Kaen board"
       select MACH_SEABOARD
       select MACH_HAS_SND_SOC_TEGRA_WM8903
       help
         Support for the Kaen version of Seaboard

config MACH_PAZ00
       bool "Paz00 board"
       help
         Support for the Toshiba AC100/Dynabook AZ netbook

config MACH_SEABOARD
       bool "Seaboard board"
       select MACH_HAS_SND_SOC_TEGRA_WM8903
       help
         Support for nVidia Seaboard development platform. It will
     also be included for some of the derivative boards that
     have large similarities with the seaboard design.

config MACH_TRIMSLICE
       bool "TrimSlice board"
       select TEGRA_PCI
       help
         Support for CompuLab TrimSlice platform

config MACH_WARIO
       bool "Wario board"
       select MACH_SEABOARD
       help
         Support for the Wario version of Seaboard

ビルドシステム(LTIB)は、これらの構成マクロの1つ(たとえば、CONFIG_MACH_HARMONY)を確実に定義します。設定ファイルを見て、どれが有効になっているかを確認し、対応するboard-xxx.cファイルにi2cデバイスの宣言を追加します。

于 2011-07-12T06:59:34.673 に答える