Raspberry Pi OS(Bullseye)でmakeを実行したら「Makefile:4: *** 分離記号を欠いています. 中止.」と出た

投稿日:2023年1月3日
最終更新日:2023年1月3日

ラズパイでカーネルモジュールをbuildしようとしてerror

最近ラズベリーパイでLinuxのデバイスドライバの勉強中なのだが、カーネルモジュールをMakefile&makeでbuildしようとしたら

$ make
Makefile:4: *** 分離記号を欠いています. 中止.

のようにErrorが出たので解決方法をメモしておく。

 

実行環境

Raspberry Pi 4 Model B

Raspberry Pi OS (Bullseye)

 

原因はMakefile内でタブではなくスペースを使っていたこと

以下がMakefileの中身。実は今までMakefileを自分でつくったことがなかったので知らなかったのだが、以下の赤く囲った部分のインデントはスペースではなくタブにしないとダメらしい。

この部分をタブにして再度makeしたところ、無事にビルドできた。 普段インデントはスペースにしている人は、テキストエディタの設定でタブをスペースにしてるケースもあると思うので、意外とハマるかも。

今後は気を付けたい。


投稿者: wakky

映画と旅行が大好きなエンジニア。お酒、ゲーム、読書も好き。

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください