Linux lab初心者の使用説明


Dockerのインストール

  • Docker入門チュートリアル
  • アリクラウドアクセラレータを構成し、構成しないリンクがタイムアウトし、ダウンロードに失敗した.アリクラウドDockerアクセラレータの使用構成説明.
  • Linux Labを実行する前に、sudo権限を必要とせずに次のコマンドを正常に実行できることを確認してください:
    $ 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 #