技術共有

[北京 Xunwei] 『i.MX8MM 組み込み Linux 開発ガイド』 - はじめての組み込み Linux 入門 - 第 19 章 Linux ツール: Make ツールと Makefile ファイル

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

i.MX8MM プロセッサは、高度な 14LPCFinFET プロセスを採用し、より高速な速度と高い電力効率を実現します。クアッドコア Cortex-A53、シングルコア Cortex-M4、最大 5 コア、最大 1.8 GHz のクロック、2G DDR4 メモリ、8G EMMCストレージ。ギガビット産業用イーサネット、MIPI-DSI、USB ホスト、WIFI/BT、4G モジュール、CAN、RS485 およびその他のインターフェイスがすべて利用可能です。 H264、VP8 ビデオ ハード コーディング、H.264、H.265、VP8、VP9 ビデオ ハード デコーディング、および関連プロセスが提供され、8 ウェイ PDM インターフェイス、5 ウェイ SAI インターフェイス、および 2 ウェイ スピーカーをサポートします。このシステムは、Android9.0 (root 権限の取得をサポート) Linux4.14.78+Qt5.10.1、Yocto、Ubuntu20、および Debian9 システムをサポートします。スマート充電パイル、モノのインターネット、産業用制御、医療、インテリジェント輸送などに適しており、あらゆる一般産業およびモノのインターネットのアプリケーションに使用できます。

[一般アカウント] Xunwei Electronics

[ファン グループ] 258811263 (ドライバーのドキュメントとルーチンを入手するにはグループに参加してください)


第 19 章 Linux ツール: Make ツールと Makefile

この章の内容に対応するビデオ説明リンク (オンラインで視聴):

Linux ツール: make ツールと makefile  https://www.bilibili.com/video/BV1M7411m7wT?p=19

以前、Linux 上で最初のプログラム hello world を作成したとき、gcc コマンドを直接使用しました。プログラムをコンパイルするのは非常に簡単です。 gcc を直接入力し、プログラム名に続けて、指定した生成プログラムの名前を入力するだけで、実行可能ファイル hello を簡単にコンパイルできます。しかし、将来作業するときにプロジェクトをコンパイルする必要がある場合、このプロジェクトには多数のソース ファイルがあり、それらをすべてコンパイルするのにこのコマンドを使用すると非常に面倒になります。 , 次に、コマンドを使用します。 コンパイルするには、このプロセスを再度実行する必要があり、非常に時間がかかります。

以前にマイクロコントローラーを勉強したことのある友人がいる場合は、マイクロコントローラー開発ソフトウェア keil で個別コンパイルと完全コンパイルを比較してみることができます。コンパイルだけを行うと非常に時間を節約できますが、すべてをコンパイルすると非常に時間がかかります。これは、マイクロコントローラー ソフトウェアのすべてのコンパイルに相当します。プロジェクトのコンパイルが非常に面倒であるという問題を解決するために、先人たちは、コンパイル前にどのファイルが変更されたかを比較するという非常にシンプルなコンパイル補助ツールを発明しました。コンパイルによって生成されたファイルよりも後に変更された場合、他のファイルを再構築するのに時間を浪費する代わりに、必要に応じてこれらのファイルが再構築されます。 c ファイルがマイクロコントローラーの keil を使用して書き込まれており、プロジェクト内の他のファイルが変更されていない場合は、「すべてコンパイル」をクリックする必要はなく、変更したファイルをコンパイルするだけで済みます。 make も同様ですが、コンパイル前に手動で判断する必要がなくなりました。

19.1 使用法作る道具

make ツールは、コマンドを使用してプロジェクトをコンパイルするという面倒な問題を解決するために使用されるコンパイル補助ツールです。

このコマンド ツールを呼び出します。Windows でのプログラミングには IDE を使用します。グラフィカル インターフェイスと、ビルドやコンパイルのための実行などの対応するボタンがあります。実際、make は非常に簡単に使用できるコンパイル補助ツールです。コンソール上で make コマンドを直接入力すると、自動的に make ツールが呼び出されます。

作成者はこのディレクトリに make を直接入力し、エラーを報告しました。これは、プログラムをコンパイルするためにどのような規則に従うべきかを make ツールに指示しなかったためです。以下に示すように。

19.2 メイクファイル

Makefile は、プロジェクト全体のコンパイルや接続のルールを記述したファイルです。ターミナルに make コマンドを入力して make ツールを呼び出すと、make はファイル名に基づいて現在のディレクトリで makefile ファイルを検索します。Makefile の名前は makefile または Makefile である必要があり、大文字と小文字の m を使用できます。

作成者が今コマンドを入力したときにエラーを報告したのは、現在のディレクトリに makefile が存在しないためです。作成者は、ここで新しい Makefile を作成し、make コマンドを入力した後、そのディレクトリに make コマンドを入力します。 、make ツールを呼び出します。make ツールは現在のディレクトリで makefile ファイルを見つけます。作成者はここで makefile ファイルを作成しましたが、見つけたものの空だったので、ここでもエラーが報告されます。ルールは含まれていません。以下に示すように。

作成者はまず、誰もが試しられるように簡単なファイルを作成します。入力するときは必ず Tab キーを押して最初の行をインデントし、次に示すように内容を入力し、保存して終了します。下の図。

次に、現在のディレクトリに hello 実行可能ファイルが正常に生成され、この時点で、makefile ファイルと make の使用が正常に完了したことを確認できます。ツールを使用して、hello.c を hello 実行可能ファイルにコンパイルします。以下に示すように。

make ツールとは何か、make ツールを呼び出す方法、および makefile とは何かを理解した後、後で Makefile 構文を学習し、ベアメタル上に Makefile を記述することが非常に簡単になります。