Linuxのラボでは 、使いやすい、強力な、スピードを設定することができ、使用するには、Linuxカーネル、開発とテストを学習するためのリアルタイムな研究室です!
あなたが効率的にプロセッサアーキテクチャを学ぶためにそれを使用することができ、Linuxカーネル、組込みLinux、Cプログラミング言語、Linuxのシェルプログラミングのコンパイル。
あなたは、Linux 0.11カーネルとLinux x86アセンブリ言語を習得したい場合は、また別の2研究室、すなわち訪問することができます Linuxの0.11ラボ と CS630 QEMUラボ。
バージョンアップ
6月29日リリース、次の v0.1のが 、後に、Linuxのラボ本日リリースされたバージョン3 v0.2デベロッパー、過去数ヶ月内の連続リリース候補版:v0.2デベロッパー の公式バージョンは、新しいWindowsのネイティブサポート、新しいフルラインサポートゴッドソン、8新しい大きな外部プラットフォームクロスコンパイラのサポート、リアルタイムRT、新しいホスト側根のない支援のため、初めてのための新しいサポートがある オンラインコース コースを使用します。
修飾されたバージョンv0.1の127本のペンは、特に以下、比較しています。
v0.2デベロッパー-RC3〜v0.2デベロッパー
- 初めて オンラインコース 実験環境としてのLinuxラボをフル活用
- bashの/ sshの下にLinuxのラボの使用の改善、グラフィックスモードを無効にします
- アームを追加し、クロスコンパイルのlibcライブラリ
- 新elfutils
- クラウドラボを同時にv0.2デベロッパーをリリース
新しいコアダンプのサポートを-
ゲスト終わりにはsudoへの依存を除くと、モジュールがロードされている-
-モジュールに自動的にロードされた質問の外のすべてのプラットフォームを解決するためには
- MacOSXの新しいMINIX fsのモジュールのロード機能は独立しており、他の独立したコンパイル文書
-修理のMacOSX自動的に開いていないブラウザの問題
v0.2デベロッパー-RC2〜 v0.2デベロッパー-RC3
- VirtualboxのまたはVMwareをインストールすることなくWindowsの、唯一のドッカー、のための新しいネイティブサポート
- ミラーに新しい32ビット・コード・ベースの数のGCC 8.xのサポート-m32修理
- ミラーの新しい
realpath
ツールを使用するためのツール、Linuxのバージョン5.2
v0.2デベロッパー-RC1〜 v0.2デベロッパー-RC2
- リアルタイムのLinux V5.2のための新しい実験的なサポート
- ドッキングウィンドウを追加しました画像タグの取得ツール
- 追加されたボード・レベルの設定ツール
- ゴッドソンゴッドソン新しいプラグイン教育のR&D支援
- それはあなたが並列コンパイラスレッドの数を設定することができます
- ドッキングウィンドウミラーの新GDB-multiarchデバッグサポート、プラットフォームごとにgdbをインストールしません
v0.1デベロッパー〜 v0.2デベロッパー-RC1
- フルサポートゴッドソンを追加するために、別のプラグインの方法を研究室でゴッドソン手
- 国内の新しい毎日鏡QEMU、U-ブートおよびBuildrootで手コードクラウドで手
- 外部のクロスコンパイラのサポートを追加(32/64含む)すべての8つの主要なプラットフォームでは、各プラットフォームには、二つ以上のオプションのクロスコンパイラを持っています
- Nfsrootは、複数のカードのプラットフォームのサポートを追加しました
- 新しいQEMU、Buildroot、U-ブートとLinuxボード・サポート独立したサブ倉庫、そしてより便利には、上流の移植を行うには
環境の準備
非Ubuntuのプラットフォームでは、自分の良いドッキングウィンドウにプリインストールされ、参照 Mac用ドッカー、Windows用ドッカー。
Windowsの古いバージョンの場合は使用することができ、 ドッカーツールボックスを、また、あなたはVirtualboxのまたはVMwareでのUbuntuをインストールすることができます。
スピードの経験
最新バージョンでは、クラウド・ラボとドッキングウィンドウの画像を依存しています:
$ git clone https://gitee.com/tinylab/cloud-lab.git
$ cd cloud-lab
$ tools/docker/pull linux-lab # 确保更新 docker 镜像
$ tools/docker/run linux-lab
ダウンロードされた、Linuxのラボを最新バージョンにアップデートして再起動してください。
$ cd cloud-lab && git pull
$ tools/docker/update linux-lab
$ tools/docker/rerun linux-lab
将来的に、コンソールを開き、ボードを起動するには、次のコマンドを入力します。
$ make boot
主な特徴
Linuxのラボでは、次の特性があります。
- 3つの主要なオペレーティングシステム(Windows、MacOSの、Linux)をサポートし、それは簡単にこれらの3つのオペレーティングシステムで使用することができます。
- 国内のプロセッサのサポートのLoongsonとCsky 7+大プロセッサアーキテクチャ(X86、ARM、MIPS、PPC、Csky、のRISC V、のLoongson)を、。
- サポート15+段落開発ボード(I386 / PC、x86_64版/ PC、アーム/ versatilepb、アーム/ vexpress-A9、PPC / g3beige、MIPS /マルタ、aarch64 /でvirt、aarch64 / raspi3、riscv32 /でvirt、riscv64 /のvirt、csky /のvirt、のLoongson / LS1B、のLoongson / ls2k、のLoongson / ls232、のLoongson / ls3a7a)。
- (ドッカー、SSH、VNC、webssh、webvnc)5つの着陸アプローチをサポートし、ローカルまたはリモートでアクセス可能なアクセスすることができます。
- ファイブ統合されたコンポーネント(QEMU、U-ブーツ、Buildroot、Linuxでは、ツールチェーン)、コンパイル済みのバージョンがあります。
- 5つの主要なプラットフォーム、32ビットおよび10のHello Worldのアセンブリ言語ルーチンの64ビットの合計を建て、ご覧ください
examples/assembly
。 - あなたは、Linuxを組み込みプロセッサ命令セット、QEMU、シェル、アセンブラ、C、Linuxカーネルを、学ぶことができます。
- デバッグとテストをサポートしています。
- ホスト&ゲスト二国間の自由なルートを使用。
より詳しい情報:
-
プロジェクトホーム
- ホームページ: http://tinylab.org/linux-lab
-
プロジェクトコミュニティ
- 問い合わせマイクロ手紙:tinylab
- 公開連絡先電話番号:タイシャオ・テクノロジー
- Linuxのラボユーザー交換基
- Linuxのラボ開発
-
倉庫プロジェクト
-
プロジェクトプラグイン
- C-空(マイクロトランジット):https://gitee.com/tinylab/csky
- Loongson(ゴッドソン):https://gitee.com/loongsonlab/loongson
-
デモビデオ
- 基本的な使い方:Linuxのクイックスタート
- コンパイルを学ぶ:AT&Tアセンブラを始めます
- 学習Uboot:Ubootクイックスタート
- ARMの開発:アーム/ vexpress-A9のUbuntu 18.04 LTS上で実行
- RISC-Vの開発:使用riscv32 /のvirtとriscv64 /のvirtボード
- ゴッドソン開発:ゴッドソンでの使用は、Linuxラボプラットフォームをls2k
- フィーチャー開発:テストし、カーネルの機能を体験するためのコマンド
- モジュール開発:、設定、コンパイルするためのコマンド、およびテストカーネルモジュール
- カーネルデバッグ:すべてのボード・デバッグ機能、セルフテスト映像
- コアテスト:すべての現在のプリセットボードセルフテストビデオのプロセスを開始します
このプロジェクトは、GPL 2.0のリリース契約に完全に開いているすべての大学、企業、開発に使用したり、参加する個々のユーザーに開放されています。彼らは、マイクロ信号(tinylab)を通して私たちに連絡することができます。