AR# 24997

|

9.1i EDK - EDK プロジェクトで Linux 2.6 のコンパイル エラーが発生する

説明

キーワード : MV, Monta, Vista, kernel, OS, RTOS, driver, カーネル, ドライバ

Monta Vista Linux 2.6 カーネルをコンパイルすると、drivers/block/xilinx_sysace/adapter.c:48 からインクルードされたファイルで、次のエラーが発生します。

"drivers/xilinx_common/xbasic_types.h:124: error: redefinition of
typedef 'u32'
include/asm/types.h:49: error: previous declaration of 'u32' was here
drivers/xilinx_common/xbasic_types.h:125: error: redefinition of
typedef 'u16'
include/asm/types.h:46: error: previous declaration of 'u16' was here
drivers/xilinx_common/xbasic_types.h:126: error: redefinition of
typedef 'u8'
include/asm/types.h:43: error: previous declaration of 'u8' was here
drivers/block/xilinx_sysace/adapter.c: In function `do_read_write':
drivers/block/xilinx_sysace/adapter.c:264: warning: implicit
declaration of function `msleep_interruptible'
make[3]: *** [drivers/block/xilinx_sysace/adapter.o] Error 1
make[2]: *** [drivers/block/xilinx_sysace] Error 2
make[1]: *** [drivers/block] Error 2
make: *** [drivers] Error 2"

ソリューション

この問題を解決するには、xbasic_types.h の123 ~ 125 行目付近に次の #ifndef 文を追加してください。

#ifndef __KERNEL__
typedef Xuint32 u32;
typedef Xuint16 u16;
typedef Xuint8 u8;
#endif
この問題は、最新版の EDK 9.1i サービス パックで修正されています。サービス パックは次のサイトから入手できます。
http://japan.xilinx.com/xlnx/xil_sw_updates_home.jsp
この修正は EDK 9.1i サービス パック 2 以降に含まれます。
AR# 24997
日付 05/07/2007
ステータス アクティブ
種類 一般
People Also Viewed