このエラーが発生したときに、Linuxカーネルにいくつかのドライバーを埋め込んでいます(ボードファイルにデバイスを追加して登録しています):
error: 'kxtf9_get_slave_descr' undeclared here (not in a function)
上記の関数をドライバーファイルに配置しました
struct ext_slave_descr *kxtf9_get_slave_descr(void)
{
return &kxtf9_descr;
}
EXPORT_SYMBOL(kxtf9_get_slave_descr);
EXPORT_SYMBOLで「見える」ようにすべきではありませんか?上記のコードを含むCファイルにはヘッダーファイルがありません(私はそれを書きませんでした、ここで見つけて実装しています。彼らはそれがテストされていると言っているので、ヘッダーは必要ないと思いますか?
残りのコードは完全にコンパイルされ(したがって、フォルダー内のコードを「認識」します)、上記のコードを含むファイルもコンパイルされます。