組み込み技術の研究ノート(2)

組込みシステム開発概要補足

組み込み学習ルート:(組み込みオペレーティングシステム、開発ツール、システムアプリケーション開発(&GUI)、システム移植、ドライバー、カーネル)
知識システム:c言語、シングルチップ、組み込みオペレーティングシステム(アセンブリ、c ++)
プログラミング言語:C、C ++、アセンブリ、Python
オペレーティングシステム:非リアルタイム(Linux)リアルタイム(ucosii)
ハードウェア基盤:51 + stm32 + arm64
開発ツール:git / github、makefile書き込み、gdbデバッガー、シェル
組み込みオペレーティングシステム(ポータブルオペレーティングシステム)タイプ:Vxworks、Linux、Ucossii

組み込みLinuxオペレーティングシステム

学習内容と目標:Linuxの概要、Linuxの操作(手順)、Linux開発ツール
1、Linux開発環境のインストール
vm仮想マシン:
デュアルシステムを選択せず​​に、ソフトウェア方式でpcをシミュレートして仮想マシンをインストールするのはなぜですか?回答:組み込み開発とカーネル間の相互作用のため、エラーが発生するとシステムがクラッシュします
。Linuxディストリビューション(ユーザーにリリースされたバージョン)redhat(centos7が最も安定しています)ubuntu(18.04)deepin
2. Linuxの概要(POSIX、GPL、GNU) )
MINIXの本質を吸収することに基づいて、Linusは1991年に彼自身のLinuxオペレーティングシステムを書きました。バージョンはLinux0.01であり、これはLinux時代の始まりのしるしです。
GPL:オープンソースコミュニティ
GPL契約:オープンソースコミュニティで使用するプログラムソースプログラムを変更する場合、他の人が変更して使用できるように、変更したソースプログラムをオープンソースコミュニティに配置する必要があります。
LinuxはGPL契約を通じて発行され、現在Linux5.0バージョンに開発されています。unix
は商用ソフトウェアであり、C言語の父親であるDennis Ridgeによって開発された
POSIX標準です。ポータブルオペレーティングシステムインターフェイス(クロスプラットフォーム条件)
GNUプロジェクト:gnuはunixではありません(その中でも優れたツール:gcc、gdb)
3.
Linuxの使用
Linux とwin32 Linuxオペレーティングシステムの位置付けの違い:開発者にとって、開発者は開発の効率に焦点を当てています。
Win32オペレーティングシステムの位置付け:一般ユーザーにとって、一般ユーザーが注目する操作は簡単です。

Linuxを使用する目的は、マウスを使わずにコマンドを使用して操作を完了する
ことですコマンドを学習したい場合は、LinuxコマンドDaquanを検索して、Linuxコマンド
(シェルコマンドとも呼ばれる)を学習できます。入力されたLinuxコマンドは、シェルコマンドパーサーによって分析され、カーネルと対話します
。4。 Linuxコマンド
ルート:スーパーユーザー(すべての権限を持つ)
jsetc:通常のユーザー(制限付き)
ユーザー管理コマンド:su(スイッチルート)sudo(より高度な権限用)
adduser:ユーザーの追加desuler:ユーザーの削除passwd:パスワード
ファイルの変更操作コマンド:ls
Linuxには、すべてがファイルであるという哲学があります。
Linuxファイルの分類:通常ファイル(-で始まる)、ディレクトリファイル(dで始まる)、デバイスファイル(c文字/ bブロックデバイスで始まる)、リンクファイル(lで始まる)
Linux特殊ファイル:パイプラインファイル(pで始まる)最初に)、スタックファイル(fで始まる)、共有ファイル(sで始まる)
Linuxファイル操作の権限:r読み取り可能、w書き込み可能、​​x実行可能
権限の説明は3つのグループに分かれており、最初の3つのグループは現在のユーザーを表します、3番目の2番目のグループは現在のユーザーグループを表し、3番目の3番目のグループは他のユーザーを表します。
ファイルアクセス許可の変更:chmodの使用例chmod ux hello.c
rの重みは4、wの重みは2、xの重みは1です。また、chmod 655 hello.cを使用して権限を変更することもでき
ます。空のファイルを作成します:touchファイルの内容を表示します:catファイルを削除します:rm
Linux非表示ファイルで始まる(ドット)
ファイルの編集:(gedit、vim、gvim)-テキストエディター
優れたIDE:vscode
コンパイル済みファイル:gccコンパイラー/a.out
出力コンパイル済みコンテンツ

ディレクトリ操作コマンド
cdはディレクトリcdに入ります...前のディレクトリ
mkdirに戻り、ディレクトリrm -rディレクトリ名を作成するか、rmdir(空のディレクトリのみ削除できます)を使用してディレクトリを削除します
mkdir -p 0303 / kk / mm / nn対応するパスの下に
ルートを作成しますディレクトリー:すべてのファイルの親ディレクトリー(すべてのファイルはルート・ディレクトリーに保管されます)cd /を入力してルート・ディレクトリーを入力し
ますbin:システム内のコマンドの
保管sbin:管理者コマンドの
保管dev:
システム内のすべてのデバイス・ファイルの保管など:システムの保管
root 内のすべての構成ファイル:rootユーザー
の作業ディレクトリーを保管しますhome:通常のユーザーの作業ディレクトリーを
保管しますusr:システムにインストールされたソフトウェア(ライブラリー・ファイル、ヘッダー・ファイル)を保管します

cd〜現在のユーザーの作業ディレクトリに戻る
絶対パスと相対パス、相対パスは現在のディレクトリと、muluに入る絶対パス
cd class_c ++相対パスを入力する必要がありますcd / root / class_c ++絶対パス
cpコピーファイルcp- rコピーディレクトリ
mvには、切り取りと名前変更の両方の機能があります。

他のディレクトリの役割
boot:主に、Linuxカーネルファイルやブートメニューなどのブート中に使用されるブートファイルと、
libのブートに必要な構成ファイルを格納します:システムのブートに必要な関数ライブラリと/ binおよび/ sbinディレクトリを格納しますコマンドによって
呼び出される関数ライブラリlib64は、64ビット形式をサポートする関数ライブラリを/ lib
メディアに保存します。CD 、DVDなどのリムーバブルメディアデバイスを保存します。mnt
:デバイスファイルをマウント、一時的にマウント、一時的なインストールディレクトリ、システム管理者はファイルシステムをマウントできます。これは、システムインストールポイントの
opt:オプション、オプションのソフトウェアパッケージ、つまり、システム管理者の一時インストールファイルであるサードパーティソフトウェアですシステム独自のソフトウェア以外の他のソフトウェアをこのディレクトリ
procにインストールできます。これは、現在実行中のプロセス(プロセス)情報を含むシステム情報とステータスを維持するための特別な動的ディレクトリです。システムプロセスに関する情報が含まれています。仮想ファイルシステムであり、実行中のプロセスに関する情報が含まれています。システムリソースは、テキスト情報の形式で
実行されます。現在のユーザーや実行中など、最後の起動後に生成されるすべての情報デーモンプロセスの
srv:サービスは、サービスの開始後に必要なデータ格納するために使用されます。sys:system。/proc
と同様に、システムコアとハードウェア関連の情報管理デバイスファイルを格納する仮想ファイルシステムでもあります。ハードディスク容量を占有しない
tmp:一時、システム操作中に使用されるいくつかの一時ファイルを格納し、すべてのユーザーがアクセスでき、システムが再起動するとシステムがクリアされ
ますvar:ログやデータベースなどの頻繁に変化する(変数)ファイルなど。代表的な変数ファイル。このディレクトリで、コンテンツが増える可能性のあるファイルを見つけることができます

tar zxvf cvzfは
tarを意味します:Linuxの圧縮と解凍に使用されます
zxvf:zはgzip圧縮を意味し、gzipは解凍にも使用されます; xは解凍を意味します; vはすべてのプロセスの詳細情報を表示することを意味します;このパラメーターが必要です、これは最後のパラメーターでなければならず、その後にファイル名
cvzf のみを続けることができます。cは圧縮ファイルを作成することを意味します。vはすべてのプロセスに関する詳細情報を表示することを意味します。zはgzipを圧縮に使用することを意味します。fは必須パラメーターであり、最後のパラメーターでもある必要があります、ファイル名のみをたどることができます

オリジナルの記事を14件公開しました Like1 訪問数477

おすすめ

転載: blog.csdn.net/a1152946932/article/details/104631408