Linuxのラボは Linuxカーネルの開発とテストを学習するためのリアルタイムの研究室で、スピードを設定することができ、使用する、強力な、それは使いやすいです!
あなたは効率的にプロセッサアーキテクチャ、Linuxカーネル、組込みLinux、Cプログラミング言語、Linuxのシェルプログラミングのコンパイルを学ぶためにそれを使用することができます。
Linuxのブート・ラボの例
それは熱心されていますか?!見てみましょう:
あなたは、Linux 0.11カーネルとLinux x86アセンブリ言語を習得したい場合は、また別の2研究室、すなわち訪問することができます Linuxの0.11ラボ と CS630 QEMUラボ。
バージョンアップデート
Linuxのラボは、6月29日と10月30日にリリースしました v0.1の と v0.2デベロッパー 公式バージョンを。
過去数ヶ月では、Linuxのラボは、バージョンv0.3を連続3つの候補をリリースしました、このリリースは 正式バージョンをv0.3を。
〜v0.3を119本のペン、全体v0.2デベロッパーの間で366ペン変化とのv0.3を-RC3の変化〜v0.3をを持って、プル要求期間を提出した貢献者の数がありますが、プロジェクトがテストと裁判を関与しましたおよび改善のための提言を行った、あなたに非常に多くの参加と貢献に感謝:
$ git log --format='%aN' v0.2..HEAD | sort -u
LastRitter
unicornx
Wu Zhangjin
$ git log --oneline v0.2..HEAD | wc -l
366
次のように主なアップデートは以下のとおりです。
-
統一、共通のユーザーインターフェースより便利なメモリーのすべてのコンポーネント
-
追加されました
make cmd [kernel|uboot|root|qemu] [option=value]
操作 -
たとえば、次のように
make defconfig kernel
相当しますmake kernel-defconfig
-
その他のコマンドは、ダウンロード、チェックアウト、パッチ、defconfig、menuconfigを、ビルド、ブーツ、テスト、デバッグを含めます
-
-
また、大規模な倉庫のダウンロードエクスペリエンスを最適化
-
git init + fetch
置換git clone
-
-
大幅に簡略化コマンドの実行、自動依存関係を追加することによって、実験の効率を高めます
-
make boot build=kernel
ダウンロード、バージョン検出は、configure、コンパイルを完了し、全体のプロセスを開始するコマンド
-
-
この複数本のための周知のLinux v2.6.10、v2.6.11、v2.6.12、v2.6.14、v2.6.21、v2.6.24およびカーネルの他の歴史的なバージョンが追加されました
-
ホームアイドル古典的な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
コンパイルするための鍵(自動的にソースコード、バージョン検出、パッチは、configure、コンパイルをダウンロードしてください):
$ make boot build=kernel
主な特徴
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)。
-
支持体5つの着陸アプローチ(ドッカー、SSH、VNC、webssh、webvnc)は、ローカルアクセスまたはリモートアクセスすることができます。
-
ファイブ統合コンポーネント(QEMU、U-ブーツ、Buildroot、Linuxでは、ツールチェーン)は、コンパイル済みのバージョンがあります。
-
内蔵5つの主要なプラットフォーム、32ビットおよび10のHello Worldのアセンブリ言語ルーチンの64ビットの合計を参照してください
examples/assembly
。 -
あなたはLinuxの組み込みプロセッサ命令セット、QEMU、シェル、アセンブラ、C、Linuxのカーネルを、学ぶことができます。
-
デバッグとテストをサポートしています。
-
ホスト&ゲスト二国間の自由なルートを使用。
より詳しい情報:
-
プロジェクトのホームページ
-
ホームページ: http://tinylab.org/linux-lab
-
-
プロジェクトコミュニティ
-
問い合わせマイクロ手紙:tinylab
-
公共問い合わせ番号:タイシャオ・テクノロジー
-
Linuxのラボユーザー交換基
-
Linuxのラボ開発
-
-
倉庫プロジェクト
-
プロジェクトプラグイン
-
CSKY(トランジットマイクロ):https://gitee.com/tinylab/csky
-
Loongson(ゴッドソン):https://gitee.com/loongsonlab/loongson
-
-
デモビデオ
-
基本的な使い方:Linuxのクイックスタート
-
コンパイル学習:AT&Tアセンブラで始めます
-
学習Uboot:Ubootクイックスタート
-
RISC-Vの開発:使用riscv32 /のvirtとriscv64 /のvirtボード
-
ゴッドソン開発:Linuxのラボでゴッドソンのls2kプラットフォームで使用
-
機能開発:テストや経験カーネルの機能へのコマンド
-
カーネルデバッグ:すべてのボード・デバッグ機能、セルフテスト映像
-
このプロジェクトは、GPL 2.0のリリース契約に完全に開いているすべての大学、企業、開発に使用したり、参加する個々のユーザーに開放されています。
私たちは、接触がに招待することができる(tinylab)マイクロ信号を通じて連絡して自由に感じる のLinux Labのユーザーグループ交換 や Linuxのラボの開発者グループが、またLinuxのラボのインストールマニュアルを受け取り、プレゼンテーションは、Linuxラボアセンブリをスライドします。