Linux Labは、Linuxカーネルの学習、開発、およびテストのためのリアルタイムラボのセットであり、強力な機能と簡単な使用法で、非常に迅速に構築および使用できます。
これを使用して、プロセッサアーキテクチャ、Linuxカーネル、組み込みLinuxシステム、C言語プログラミング、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には次の機能があります。
-
3つの主要なオペレーティングシステム(Windows、MacOS、Linux)をサポートし、これら3つのオペレーティングシステムで簡単に使用できます。
-
7以上の大型プロセッサアーキテクチャ(X86、ARM、MIPS、PPC、CSKY、RISC-V、LOONGSON)をサポートします。その中で、LOONGSONとCSKYは国内のプロセッサです。
-
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)。
-
ローカルまたはリモートでアクセスできる5つのログイン方法(docker、ssh、vnc、webssh、webvnc)をサポートします。
-
5つの主要コンポーネント(Qemu、U-boot、Buildroot、Linux、Toolchain)が統合されており、すべてプリコンパイルされたバージョンがあります。
-
組み込みの5つの主要なプラットフォーム、合計10のHello Worldアセンブリ言語ルーチン、32ビットおよび64ビット
examples/assembly
。を参照してください。 -
プロセッサ命令セット、Qemu、シェル、アセンブリ、C、Linuxカーネル、組み込みLinuxを学習できます。
-
デバッグとテストをサポートします。
-
ホストとゲストは、両側でルートを使用できません。
詳細:
-
プロジェクトホーム
-
ホームページ:http://tinylab.org/linux-lab
-
-
プロジェクトコミュニティ
-
WeChatにお問い合わせください:tinylab
-
連絡先:Taixiao Technology
-
Linuxラボユーザー交換グループ
-
Linuxラボ開発者
-
-
プロジェクト倉庫
-
Gitee:https://gitee.com/tinylab/linux-lab
-
-
プロジェクトプラグイン
-
ビデオチュートリアル
- ビデオプレゼンテーション
-
基本的な使用法:Linuxクイックスタート
-
アセンブリを学ぶ:AT&Tアセンブリを開始する
-
Ubootの学習:Ubootクイックスタート
-
Loongson開発:LinuxラボでLoongsonls2kプラットフォームを使用する
-
カーネルデバッグ:すべてのボードのデバッグ機能のセルフテストビデオ
-
カーネルテスト:現在のすべてのプリセットボードの起動プロセスのセルフテストビデオ
-
このプロジェクトは完全にオープンソースであり、GPL 2.0契約に基づいてリリースされています。すべての大学、企業、および個人ユーザーは、開発を使用または参加できます。
tinylabからのお問い合わせへようこそ。お問い合わせ後、LinuxLabユーザー交換グループおよびLinuxLab開発者グループに招待できます。LinuxLabのインストールドキュメントとLinuxLabの会議プレゼンテーションスライドもお送りします。