Linuxのラボでは 、使いやすい、強力な、スピードを設定することができ、使用するには、Linuxカーネル、開発とテストを学習するためのリアルタイムな研究室です!
あなたが効率的にプロセッサアーキテクチャを学ぶためにそれを使用することができ、Linuxカーネル、組込みLinux、Cプログラミング言語、Linuxのシェルプログラミングのコンパイル。
あなたは、Linux 0.11カーネルとLinux x86アセンブリ言語を習得したい場合は、また別の2研究室、すなわち訪問することができます Linuxの0.11ラボ と CS630 QEMUラボ。
バージョンアップ
6月28日リリースに続き v0.1の 後に、最初のRCのバージョンv0.2デベロッパーでのLinuxのラボついに到来を告げる:v0.2デベロッパー-RC1、加えて、このバージョンは機能の完璧な文書の一部を修復するために、国内ゴッドソンプロセッサのサポートが追加包括的なサポート、すべてのアーキテクチャ用の外部クロスコンパイラのサポートを追加することは、また、新しいコード3クラウドリソース(QEMU、uboot及びbuildroot)毎日更新イメージに貢献しました。
ペン98、比較改変バージョンv0.1の前記次のように更新されたメイン。
- 新しいゴッドソンフルサポート独立したプラグインへの研究室でゴッドソン手。
- プラグ住所:https://gitee.com/loongsonlab/loongson。
- ゴッドソンは、部門全体を開くに貢献 QEMUエミュレータ、主要なオペレーティングシステムを容易にするためのツールを、アプリケーションソフトウェアの開発はゴッドソンベンダー。
- すべてのタイプの操作と完全に互換性のLinux LabはゴッドソンQEMU、Linux、およびPMONブートローダーの開発を行うことができます。
- ゴッドソン3つのシリーズを加え LS1B、 ls2k、 ls3a7a 3つのインスタンス。2は現在、間もなくV5.2来て、V3.10をサポートした後、直接サポートV5.2カーネルをLS1Bどの。
- 国内の新しい毎日鏡QEMU、U-ブートおよびBuildrootで手コードクラウドで手
- QEMUの画像:https://gitee.com/mirrors/qemu
- U-ブートイメージ:https://gitee.com/mirrors/u-boot
- Buildrootミラー:https://gitee.com/mirrors/buildroot
- Linuxの研究室は、当社が開発して上流を促進するか、今最新のQEMU、U-ブートおよびBuildrootと同期可能です。
- 外部のクロスコンパイラのサポートを追加(32/64含む)すべての8つの主要なプラットフォームでは、各プラットフォームには、二つ以上のオプションのクロスコンパイラを持っています
- 豊かなクロスコンパイラオプションと構成
make gcc-list
、make gcc CCORI=internal
- より柔軟でクロスコンパイラスイッチをダウンロードし
make gcc
、make gcc-switch CCORI=bootlin
- 国防科学と一緒に仕事ミラーサイト、アトランタミラーミラーステーション建設クロスカントリーコンパイラは、パンチしてください:mirrorrequest、「ツールチェーンインフラストラクチャ・ソフトウェア業界では、」国の国内イメージは良いことで利益を得るか、他のリソースがあります大学は、フォローアップを歓迎し、(テキストマイクロチャネルの最後を参照してください)私に連絡します。
- 豊かなクロスコンパイラオプションと構成
- 文書を使用して、いくつかの機能を修復し、改善
- 電源オフ、ツールチェーン、vimの/ bashのショートカット、モジュール、フルスクリーン、QEMUなどの新文書は何ですか
- 複数のウィンドウを切り替えるには新しいCTRL +ホーム/エンドvimの、CTRL + Wボタンと紛争問題のブラウザclosingイベントを避けます
- その他の微調整
- コンパイラの最新バージョンの新U-ブートのサポート
- 新GDB-multiarchデバッグサポート、プラットフォームごとにgdbをインストールしません
- 新しい管理機能:nfsroot、initrdの
- Nfsrootは、複数のカードのプラットフォームのサポートを追加しました
- 新類推
scripts/extract-ikconfig
ガジェット:tools/kernel/extract-ikconfig
- 新しいQEMU、Buildroot、U-ブートとLinuxボード・サポート独立したサブ倉庫、そしてより便利には、上流の移植を行うには
- 新しい
LD_LIBRARY_PATH
検索パスを自動設定します - C言語の例を追加します
examples/c/exeshare
(実行することができるダイナミックリンクライブラリを作成する方法) - ターゲットをビルドolddefconfigかどうかの判断サウンド
- 修理には時間をコンパイルし、構成の問題を再起動して、カーネルの設定が完了しました
- 実験的なサポートの新しいV5.0 RT特性、V5.2 RTのための支援を強化しようとしています
- 新しい
XXX_LIST
、ボードを示唆し、現在サポートケースの各成分を検査
スピードの経験
非Ubuntuのプラットフォームでは、自分の良いドッキングウィンドウにプリインストール:
$ git clone https://gitee.com/tinylab/cloud-lab.git
$ cd cloud-lab
$ tools/docker/run linux-lab
将来的に、コンソールを開き、ボードを起動するには、次のコマンドを入力します。
$ make boot
スピードの経験新しいゴッドソンシリーズは、QEMU + Linuxのプロセッサー:
$ pushd boards
$ git clone https://gitee.com/loongsonlab/loongson
$ popd
$ make list plugin=loongson
[ loongson/ls1b ]:
ARCH = mips
CPU ?= mips32r2
LINUX ?= v5.2
ROOTDEV_LIST ?= /dev/ram0 /dev/nfs
ROOTDEV ?= /dev/ram0
[ loongson/ls2k ]:
ARCH = mips
CPU ?= mips64r2
LINUX ?= loongnix-release-1903
ROOTDEV_LIST := /dev/sda /dev/ram0 /dev/nfs
ROOTDEV ?= /dev/ram0
[ loongson/ls3a7a ]:
ARCH = mips
CPU ?= mips64r2
LINUX ?= loongnix-release-1903
ROOTDEV_LIST ?= /dev/null /dev/nfs
ROOTDEV ?= /dev/null
$ make BOARD=ls2k
$ make boot // 串口启动,使用 initrd
$ make boot G=1 // 图形启动,使用 initrd
$ make boot ROOTDEV=/dev/nfs // 串口启动,使用 nfsroot
主な特徴
Linuxのラボでは、次の特性があります。
- 3つの主要なオペレーティングシステム(Windows、MacOSの、Linux)をサポートし、それは簡単にこれらの3つのオペレーティングシステムで使用することができます。
- 国内プロセッサのサポートのLoongsonとCsky 7つの主要なプロセッサアーキテクチャ(X86、ARM、MIPS、PPC、Csky、のRISC-V、のLoongson)を、。
- サポート14+段落開発ボード(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 / 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
- 倉庫プロジェクト
- プロジェクトプラグイン
- 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のリリース契約に完全に開いているすべての大学、企業、開発に使用したり、参加する個々のユーザーに開放されています。
お問い合わせ
(プロジェクトの作者に連絡するスキャンコード)