Linux Labはv0.6-rc1をリリースし、Linuxカーネルの即時実験を容易にしました

Linux Labは、Linuxカーネルの学習、開発、およびテストのためのリアルタイムラボのセットであり、強力な機能と簡単な使用法で、非常に迅速に構築および使用できます。

これを使用して、プロセッサアーキテクチャ、Linuxカーネル、組み込みLinuxシステム、C言語プログラミング、Linuxアセンブリ、シェルプログラミングなどを効率的に学習できます。

Linuxラボの実験レンダリング

すでに試してみたいですか?見てください:

Linux0.11カーネルLinuxX86アセンブリ言語を学習したい場合は、他の2つのラボ、つまりLinux0.11ラボCS630Qemuラボにアクセスすることもできます

コミュニティダイナミクス

オープンソースチャイナは「2020OSCチャイナオープンソースプロジェクトセレクション」活動を企画しています。Linuxラボを気にかけ、サポートするすべての学生は、彼らのサポートに投票することを歓迎します。

WeChatにログインして投票し、プロジェクトのアドレスにスターを追加するだけです。

新しいバージョンの更新

Linux Labは9月末に公式バージョンv0.5リリースし、同時にCloud Labv0.3をリリースしました。

このリリースのv0.6rc1は、Ubuntu 20.04に基づく新しいイメージをさらに改善し、同時にCloudLabをv0.4rc1に更新します。

今回は合計38の変更があります。

// linux lab
$ git log --pretty=oneline v0.5..HEAD | wc -l
27

// cloud lab
$ git log --pretty=oneline v0.3..HEAD | wc -l
11

主な更新は次のとおりです。

クラウドラボ

  • wsl2サポートを修正

  • 新規tools/docker/resize、実行時にwebvncの画面サイズを変更できるようにする

Linuxラボ

  • プラグインのBSPパッケージダウンロード機能を修正

  • x86アーキテクチャのカーネルコンパイルの問題を修正
    • perlバージョンのアップグレードが原因のTimeconst.plエラー

    • gccバージョンのアップグレードによって引き起こされた2つのコンパイルオプション間の競合

  • ツールチェーンCCORIの構成の問題を修正します

  • aarch64 / virt開発ボードのUbootブートの問題を修正

  • rootdirビルドの問題を修正します

  • モジュールリスト結果の表示の問題を修正

  • mips64el / ls3a7abuildrootを2020.08にアップグレードします

環境への準備

Ubuntu以外のプラットフォームでは、事前にdockerを自分でインストールしてください。DockerforMacおよびDocker forWindowsを参照してください

古いバージョンのWindowsの場合は、Docker Toolboxを使用するか、VirtualboxまたはVmwareを使用してUbuntuを自分でインストールできます。

国内の学生は必ず国内のDockerミラーサービス使用してください。そうしないと、イメージを正しくダウンロードできません推奨されるリファレンスAliクラウドミラーリング構成ファイル

次のリンクは、Linux Labを正常に実行し、それを参照し、インストール後に登録することを歓迎するホスト環境です。

スピード体験

このバージョンは、最新のCloudLabおよびdockerイメージに依存しています。

$ git clone https://gitee.com/tinylab/cloud-lab.git
$ cd cloud-lab
$ tools/docker/pull linux-lab     # 确保更新 docker 镜像
$ tools/docker/run linux-lab

すでにダウンロードしている場合は、最新バージョンに更新してLinuxLabを再起動してください。

$ cd cloud-lab && git pull
$ pushd labs/linux-lab && git pull && popd
$ tools/docker/rerun linux-lab

入力後、コンソールを開き、次のコマンドを入力してボードを起動します(コンパイル済みバージョンを自動的にダウンロードします)。

$ make boot

ワンクリックのコンパイルと起動(ソースコードの自動ダウンロード、バージョンのチェックアウト、パッチの適用、構成、コンパイル):

$ make boot BUILD=kernel

デフォルトではarm/vexpress-a9、Loongsonボードを使用する場合、次のように切り替えるだけです。

$ make BOARD=mipsel/ls1b
$ make boot

主な機能

LinuxLabには次の機能があります。

  1. 3つの主要なオペレーティングシステム(Windows、MacOS、Linux)をサポートし、これら3つのオペレーティングシステムで簡単に使用できます。

  2. 7以上の大型プロセッサアーキテクチャ(X86、ARM、MIPS、PPC、CSKY、RISC-V、LOONGSON)をサポートします。その中で、LOONGSONとCSKYは国内のプロセッサです。

  3. 16以上の開発ボードをサポート(i386 / pc、x86_64 / pc、arm / versatilepb、arm / vexpress-a9、ppc / g3beige、mips / malta、aarch64 / virt、aarch64 / raspi3、riscv32 / virt、riscv64 / virt、csky / virt、loongson / ls1b、loongson / ls2k、loongson / ls232、loongson / ls3a7a)。

  4. ローカルまたはリモートでアクセスできる5つのログイン方法(docker、ssh、vnc、webssh、webvnc)をサポートします。

  5. 5つの主要コンポーネント(Qemu、U-boot、Buildroot、Linux、Toolchain)が統合されており、すべてプリコンパイルされたバージョンがあります。

  6. 組み込みの5つの主要なプラットフォーム、合計10のHello Worldアセンブリ言語ルーチン、32ビットおよび64ビットexamples/assembly。を参照してください

  7. プロセッサ命令セット、Qemu、シェル、アセンブリ、C、Linuxカーネル、組み込みLinuxを学習できます。

  8. デバッグとテストをサポートします。

  9. ホストとゲストは、両側でルートを使用できません。

詳細

  1. プロジェクトホーム

  2. プロジェクトコミュニティ

    • WeChatにお問い合わせください:tinylab

    • 連絡先:Taixiao Technology

    • Linuxラボユーザー交換グループ

    • Linuxラボ開発者

  3. プロジェクト倉庫

  4. プロジェクトプラグイン

    • CSKY(Zhongtian Micro):https://gitee.com/tinylab/csky

    • LOONGSON(Loongson):https://gitee.com/loongsonlab/loongson

  5. ビデオチュートリアル

  6. ビデオプレゼンテーション

このプロジェクトは完全にオープンソースであり、GPL 2.0契約に基づいてリリースされています。すべての大学、企業、および個人ユーザーは、開発を使用または参加できます。

tinylabからのお問い合わせへようこそ。お問い合わせ後、LinuxLabユーザー交換グループおよびLinuxLab開発者グループに招待できます。LinuxLabのインストールドキュメントとLinuxLabの会議プレゼンテーションスライドもお送りします

おすすめ

転載: www.oschina.net/news/119547/linux-lab-0-6-rc1-released