1

OMAPZoom.orgにあるAndroid2.6.35カーネルをコンパイルしていますが、Makefileのばかげた問題だと思います。

make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage

次のエラーが発生します(さらに関連するエラーもあります)。

drivers/built-in.o: In function `dsscomp_createcomp':
drivers/video/omap2/dsscomp/device.c:175: undefined reference to `tiler_set_buf_state'

drivers / video / omap2 / dsscomp / device.cには次の#includeディレクティブがあります:

#include <mach/tiler.h>

これは、プロトタイプを含む次のファイルを参照していると思います。

arch/arm/mach-omap2/include/mach/tiler.h

次に、tiler_set_buf_stateは次のように定義されます。

drivers/media/video/tiler/tiler.c

関数は正しく使用されており、ヘッダーが含まれています。これにより、定義がコンパイルされていないと思います。このプロジェクトは、かなり大規模な再帰的なMakefileセットアップを使用しています。

ここにこれ以上何を入れることができるかはよくわかりませんが、役立つものがあれば私に聞いてください。私は誰かが私に正しい方向へのプッシュを与えることができることを望んでいました。

4

2 に答える 2

1

drivers/media/video/tiler/Kconfig は何と言っていますか? すべての CFLAGS が正しく設定されていますか? 私は omap4 プラットフォーム用のアンドロイドを構築しましたが、makefile でこの変数を渡す必要がありました: "TARGET_BOARD_PLATFORM=omap4". 私はそれがどこに行くのかを正確にたどっていません.(私のシステムにも複雑な Makefile があります)。ただし、メイクファイルのどこかに ARCH_OMAP4 が正しく設定されていることを確認する必要があります。

私のシステムでは、Kconfigには次のものがあります:

config TILER_OMAP
    tristate "OMAP TILER support"
    default y
    depends on ARCH_OMAP4
help
       TILER driver for OMAP based boards.

config DUCATI_BUFFER_PROTECTION
    tristate "OMAP DUCATI input buffer protection"
    default y
    depends on TILER_OMAP
help
       Reserve 8MB memory for input buffer protection
于 2012-06-06T16:43:00.093 に答える
0

まあ、これは恥ずかしいです:

そのリポジトリには 2 つの (関連する) ブランチがあります。

p-android-omap-2.6.35
p-android-omap3-2.6.35

最初のものは、OMAP3、または少なくとも Zoom3 (android_zoom3_defoncifg のボード構成) では機能しません。

Zoom3 用のカーネルをビルドするには、2 番目の (p-android-omap3-2.6.35) ブランチを使用する必要があります。そうしないと、大量のビルド エラーが発生します。古いボードを使用しているため、最初のブランチから「壊れた」コードを書き直して、それが間違っていると考えて、ほとんどの時間を無駄にしました。正しいブランチでチェックアウトを行ったところ、エラーなしでビルドされました。

ごめん。うまくいけば、これは他の誰かに役立つでしょう!

于 2012-06-06T17:03:28.697 に答える