組み込みLinux開発の基本概念

1.2.1組み込みLinux開発の内容は何ですか?

組み込みLinuxシステムは、完全なPCソフトウェアシステムと同等です。
ここに画像の説明を挿入
Windowsを例にとります:

①コンピュータの電源を入れると、誰がそれらのインターフェースを表示しますか?
BIOSですが、何をしますか?いくつかのセルフチェックを行い、ハードドライブからウィンドウを読み取って起動します。
同様に、このBIOSは組み込みLinuxのブートローダーに対応しています。
ブートローダーの機能は、フラッシュ、SDカードなどのデバイスからLinuxカーネルを読み取って起動することです。

②IE、ファイルブラウザなど、Windowsシステムに必要なソフトウェアはどこに保存されていますか?
Cドライブには、さまざまなシステムソフトウェアがあります。
これに対応して、システム操作に必要なファイルは、Linuxではルートファイルシステムと呼ばれます。

③WindowsはCドライブとDドライブを認識できるため、ハードドライブの読み取りと書き込みができる必要があります。
この能力をドライバーと呼びます。もちろん、ハードディスクを操作するだけでなく、ネットワークカードやUSBなど他のハードウェアも操作します。
組み込みLinuxはFlashからアプリケーションを読み取って実行でき、Flashドライバーも必要ですが、もちろんFlashだけではありません。

④Windowsが起動した後、QQとゲームについて話しますが、これらはアプリであり、ディスクに保存されています。

同様に、組み込みLinuxシステムには、ルートファイルシステムにあるさまざまなAPPもあります。

簡単に言うと、組み込みLINUXシステムには次のものが含まれます。

①ブートローダー:Linuxカーネルの起動に使用

②Linuxカーネル(ドライバーを含む):プロセス管理、ファイル管理、ハードウェアドライバーなどを提供します。

③ルートファイルシステム:システム運用に必要なファイルとプログラム

④APP:ルートファイルシステムに保存します

1.2.2日常業務における開発プロセスとは?

ブートローダー、Linuxカーネル、APPなどのソフトウェアはUbuntuでコンパイルする必要がありますが、Windowsでこれらのソースコードを読んで変更する方が便利です。

したがって、WindowsとUbuntuの両方にソースコードを保存する必要があります。

①Windowsで読み取り、調査、変更を行い(Source insightを使用すると非常に便利です)、変更後にUbuntuにアップロードします(Filezillaを使用)

②Ubuntuでコンパイルして作成します(UbuntuにMobaXtermを使用してリモートでログインすると非常に便利です)。

③準備した実行可能プログラムを開発ボードにダウンロードして実行およびテストします(開発ボードのシリアルポートに接続するにはMobaXtermを使用します)。

次の図に示すように、開発プロセス全体を通じて、Windows、Ubuntu、および開発ボードを使用します。
ここに画像の説明を挿入

1.2.3開発環境を構築するために必要なこと

これは、実行する処理のリストであり、後で1つずつ説明します。

  1. VMwareをインストールし、Ubuntuイメージをダウンロードする
  2. Windowsにさまざまな
    アプリをインストールします。これらのアプリは、SourceInsight、FileZilla、MobaXterm、Notepad ++です。
  3. ソースコードとツールチェーンを
    ダウンロードするツールチェーン:Ubuntuにダウンロードまたはアップロードし、PATH環境変数を設定する必要があります。(簡単に言うと、ツールチェーンはコンパイラです)
    ソースコード:u-boot、Linuxカーネル、習得したらダウンロードして、WindowsとUbuntu用にコピーを保存できます。
    注:ルートファイルシステムはbuildrootを使用して作成されているため、Windowsに配置する必要はありません。
  4. 開発ボードの
    接続①電源コードを開発ボードに
    接続し開発ボードのシリアルケーブルをWindowsコンピューターに接続し、MobaXtermを使用してシリアルポートに接続します。
    ③開発ボードのネットワークケーブルがルータまたはスイッチに接続されているネットワーク設定については、以下のドキュメントを参照してください(先に行わないでください)。
  5. システムのプログラミング
    開発ボードシステムがクラッシュした場合、または新しいボードにシステムがない場合は、開発ボードのマニュアルに従ってシステムをプログラミングしてください。

おすすめ

転載: blog.csdn.net/thisway_diy/article/details/108621854