ラズパイでカーネルモジュールをbuildしようとしてerror
最近ラズベリーパイでLinuxのデバイスドライバの勉強中なのだが、カーネルモジュールをMakefile&makeでbuildしようとしたら
$ make Makefile:4: *** 分離記号を欠いています. 中止.
のようにErrorが出たので解決方法をメモしておく。
実行環境
Raspberry Pi 4 Model B
Raspberry Pi OS (Bullseye)
原因はMakefile内でタブではなくスペースを使っていたこと
以下がMakefileの中身。実は今までMakefileを自分でつくったことがなかったので知らなかったのだが、以下の赤く囲った部分のインデントはスペースではなくタブにしないとダメらしい。
この部分をタブにして再度makeしたところ、無事にビルドできた。 普段インデントはスペースにしている人は、テキストエディタの設定でタブをスペースにしてるケースもあると思うので、意外とハマるかも。
今後は気を付けたい。