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