私は、このガイドのソニーのXperia Z3タブレットコンパクト、以下のカーネルを構築しようとしている」:エラー - ボード-8974-gpiomux.c - 「gpio_spi_config」
手引きで提案されているように私は、受信エラーが make ARCH=arm CROSS_COMPILE=$CROSS_COMPILE -j4
...
CC kernel/exec_domain.o
CC arch/arm/mach-msm/board-8974-gpiomux.o
AS arch/arm/mm/tlb-v7.o
AS arch/arm/mm/proc-v7.o
CC mm/mempool.o
arch/arm/mach-msm/board-8974-gpiomux.c:692:24: error: 'gpio_spi_config' undeclared here (not in a function)
[GPIOMUX_ACTIVE] = &gpio_spi_config,
^
LD arch/arm/mm/built-in.o
scripts/Makefile.build:308: die Regel für Ziel „arch/arm/mach-msm/board-8974-gpiomux.o“ scheiterte
make[1]: *** [arch/arm/mach-msm/board-8974-gpiomux.o] Fehler 1
Makefile:815: die Regel für Ziel „arch/arm/mach-msm“ scheiterte
make: *** [arch/arm/mach-msm] Fehler 2
make: *** Auf noch nicht beendete Prozesse wird gewartet …
CC mm/oom_kill.o
CC kernel/panic.o
CC kernel/printk.o
CC kernel/cpu.o
CC mm/fadvise.o
...
時に、次のされて、私は次のようでした手順:
- は4.8クロスコンパイラツールチェーンをインストールし、CROSS_COMPILEのVARをエクスポート クローン化されたカーネルリポジトリ
- が
- は私のよう上記のビルドコマンド
を実行した設定に更新AOSPリポジトリ
board-8974-gpiomux.c
のgpio_spi_config
構造体の宣言がifdef
の内部にあることがわかりましたが、エラーが発生した呼び出しはouです条件の範囲には含まれません。 コンパイラがそれについて不平を言うのは私には論理的なようです。しかし、私はまた、私がそのガイドに続く最初の人ではないことを確信しているので、ソースの誤りを疑う。
アイデア?
おかげに関して、 ティモ
'#ifdef'チェックとは何ですか?設定ファイルで条件が 'true'に設定されていますか? – user3629249
'#if defined(CONFIG_KS8851)||を確認しています。定義済み(CONFIG_KS8851_MODULE) 'です。これらは設定ファイルには定義されていません。 – TimoG
これらはハードウェア指向の設定項目なので、設定ファイルで定義する必要があります。 – user3629249