プロトコル (CvP) を使用した Linux 構成例Altera®ドライバーをビルドする際に、次のエラーメッセージが表示される場合があります。
altera_cvp.c: in function 'altera_cvp_wait_for_bit':
altera_cvp.c:243:3: エラー: 「TASK_UNINTERRUPTIBLE」宣言されていない (この機能で最初に使用)
altera_cvp.c:243:3: 注: 宣言されていない識別子は、表示される各機能で 1 回のみ報告されます。
altera_cvp.c:243:3: エラー: 関数'schedule_timeout' の暗黙の宣言 [-W 243:3]
altera_cvp.c: in function 'altera_cvp_open':
altera_cvp.c:318:11: エラー: 不完全なタイプへの参照解除ポインター
altera_cvp.c:318:23: エラー: 「O_ACCMODE」未宣言 (この機能で初めて使用)
altera_cvp.c:318:37: エラー: 「O_RDONLY」未宣言 (この機能で初めて使用)
altera_cvp.c: in function 'altera_cvp_release':
altera_cvp.c:337:11: エラー: 不完全なタイプへの参照解除ポインター
altera_cvp.c:337:23: エラー: 「O_ACCMODE」宣言されていない (この機能で最初に使用)
altera_cvp.c:337:37: エラー: 「O_RDONLY」宣言されていない (この機能で最初に使用)
altera_cvp.c: トップレベル:
altera_cvp.c:413:8: error: 変数'altera_cvp_fops' には初期化子がありますが、タイプは不完全です
altera_cvp.c:414:2: エラー: 初期化子で指定された不明なフィールド「所有者」。
altera_cvp.c:414:2: 警告: struct 初期化子の過剰な要素 [デフォルトで有効]
altera_cvp.c:414:2: 警告: (「altera_cvp_fops」の初期化付近) [デフォルトで有効]
altera_cvp.c:415:2: エラー: 初期化子で指定された不明なフィールド 'llseek'
altera_cvp.c:415:13: エラー: 「no_llseek」はここで宣言されていません (ファンクションではありません)
altera_cvp.c:415:2: 警告: struct 初期化子の過剰な要素 [デフォルトで有効]
altera_cvp.c:415:2: 警告: (「altera_cvp_fops」の初期化付近) [デフォルトで有効]
altera_cvp.c:416:2: エラー: 初期化子で指定された不明なフィールド「read」。
altera_cvp.c:416:2: 警告: 構造体初期化子の過剰な要素 [デフォルトで有効]
altera_cvp.c:416:2: 警告: (「altera_cvp_fops」の初期化付近) [デフォルトで有効]
altera_cvp.c:417:2: エラー: 初期化子で指定された不明なフィールド「書き込み」
altera_cvp.c:417:2: 警告: 構造体初期化子の過剰な要素 [デフォルトで有効]
altera_cvp.c:417:2: 警告: (「altera_cvp_fops」の初期化付近) [デフォルトで有効]
altera_cvp.c:418:2: エラー: 初期化子で指定された不明なフィールド 'open'
altera_cvp.c:418:2: 警告: struct 初期化子の過剰な要素 [デフォルトで有効]
altera_cvp.c:418:2: 警告: (「altera_cvp_fops」の初期化付近) [デフォルトで有効]
altera_cvp.c:419:2: エラー: 初期化子で指定された不明なフィールド'release'
altera_cvp.c:419:2: 警告: struct 初期化子の過剰な要素 [デフォルトで有効]
altera_cvp.c:419:2: 警告: (「altera_cvp_fops」の初期化付近) [デフォルトで有効]
altera_cvp.c: in function 'altera_cvp_init':
altera_cvp.c:482:2: error: 関数'alloc_chrdev_region' の暗黙の宣言 [-W lom ー implicit-function-declaration]
altera_cvp.c:496:3: error: 関数'unregister_chrdev_region' の暗黙の宣言 [-W lom=implicit-function-declaration]
この問題を回避するには、altera_cvp_1.0.http.gz.gzに含まれるファイル altera_cvp.cに次の 3 つのヘッダーファイルが含まれていることを確認してください。
#include /*O_ACCMODE* を修正するのに役立ちます。
#include /*TASK_UNINTERRUPTIBLEを修正するのに役立ちます*/
#include /*struct intializer*/ を修正するのに役立ちます。