Linux lab初心者の使用説明
Dockerのインストール
$ docker run hello -world
作業ディレクトリの選択
Linuxユーザの場合、単純に、
~/Downloads
または~/Documents
の下で1つの動作経路を選択することができる.ダウンロード実験環境
$ git clone https://gitee.com/tinylab/cloud -lab.git
ダウンロードとインストール
$ tools/docker/run # , Linux Lab
実行とログイン方法
Webブラウザによる実験環境への直接ログイン:ブラウザでログインすると、貼り付け板に遭遇し、削除ボタンを長押しして無効になる場合がある
$ tools/docker/ linux-lab
その他のログイン方法
$ tools/docker/webvnc linux-lab # The same as tools/docker/vnc
$ tools/docker/webssh linux-lab
$ tools/docker/ssh linux-lab
$ tools/docker/bash linux-lab
Linux Lab開発
このセクションでは、Linux Labの新しい開発ボードを最初から追加する方法について説明します.詳細はLinux Labの公式ドキュメントを参照してください.
カーネルバージョンのショートカットの変更
開発ボードの構成
各開発ボードには、メモリサイズ、カーネルバージョン、ファイルシステムバージョン、QEMUバージョン、シリアルポート、ネットワークなど、必要に応じて変更できる特定の構成があります.
構成方法は簡単です.既存のボードレベル構成(
boards//Makefile
)を参照して変更すればいいです.以下のコマンドはvimを通じて現在の開発ボードのローカルプロファイル(boards//.labconfig
)を呼び出します.$ make local-edit
一度に大きな調整をしないことをお勧めします.通常、カーネルバージョンの変更だけをお勧めします.これにより、次のコマンドで直接達成できます.
$ make list-linux
v4.12 v4.5.5 v5.0.10 [v5.1]
$ make local-config LINUX=v5.0.10
$ make list-linux
v4.12 v4.5.5 [v5.0.10] v5.1
ワンタッチオートコンパイル
v0.3以降のバージョンでは、ターゲット依存のサポートがデフォルトで追加されています.したがって、カーネルをコンパイルする場合は、直接:
$ make kernel-build # , make kernel-cleanup
$ make build kernel
必要なすべての作業が自動的に完了します.もちろん、以前と同じように手動でターゲットの実行を指定できます.
カーネルモジュールのコンパイル
外部カーネルモジュールのコンパイル(内部モジュールのコンパイルと同様):
$ make module m=hello
$ make kernel x=$PWD/modules/hello/hello.ko
コンパイルuboot
U-bootを現在サポートしているボード:
versatilepb
およびvexpress-a9
から1つを選択します.$ make BOARD=vexpress-a9
Ubootをダウンロード:
$ make uboot-source
特定のバージョンをチェックアウトします(バージョン番号は
boards//Makefile
でUBOOTで指定されています):$ make uboot-checkout
U-bootの設定:
$ make uboot-defconfig
$ make uboot-menuconfig
コンパイルU-boot:
$ make uboot
BOOTDEV
およびROOTDEV
ブートを使用して、デフォルトではflash
を使用します.$ make boot U=1 # ,
クリーンアップを実行し、ramdisk、dtb、uImageを更新します.
$ make uboot-images-clean
$ make uboot-clean
ubootミラーと構成を保存するには、次の手順に従います.
$ make uboot-save
$ make uboot-saveconfig
FAQ
1.シャットダウンまたはホストを再起動した後、Linux Labの運転を再開する方法
シャットダウンまたはホスト(または仮想マシン)システムの再起動後、通常はデスクトップの「Linux Lab」アイコンをクリックして実行を再開したり、コマンドラインを通じて最初の実行のようにしたりすることができます.
$ tools/docker/run linux -lab
このときログイン方式を選択すれば、前回の開発ボード環境を実行できます.
2.WEB画面へのログイン時にタイムアウトまたはエラー
$ tools/docker/run linux -lab
起動できない場合は、起動ログを確認して分析します.
$ tools/docker/logs linux -lab
ログが正常な場合は、以前に保存したアカウントとパスワードが異常で失効した可能性があることを示します.次の手順を参照して、新しいアカウントとパスワードを再生成する必要があります.
$ tools/docker/commit linux -lab # , , 。
$ tools/docker/clean linux -lab #
$ tools/docker/rerun linux -lab #