Linux Lab 是一套用於 Linux 內核學習、開發和測試的即時實驗室,可以極速搭建和使用,功能強大,用法簡單!
可以用它來高效地學習處理器架構、Linux 內核、嵌入式 Linux 系統、C 語言編程、Linux 彙編、Shell 編程等。
Linux Lab Boot example
已經躍躍欲試了?!快來看看 Linux Lab:難以抗拒的十大理由,本次更新又增加了一大理由,快看下文!
如果您想學習 Linux 0.11 內核和 Linux X86 彙編語言,也可以訪問另外兩套 Lab,即 Linux 0.11 Lab 和 CS630 Qemu Lab。
版本更新
Linux Lab 先後於 6 月 29 日和 10 月 30 日發布了 v0.1 和 v0.2 正式版。
本次發布 v0.3 的第 2 個候選版本:v0.3 rc2,隨同發布的還有 Cloud Lab 的第 1 個正式版本:v0.1。
Linux Lab v0.3 rc1 新增了對多本經典 Linux 圖書所採用的 Linux 內核提供支持,而 v0.3 rc2 則大幅提升了使用體驗。
相關改動剛好 100 筆:
$ cd cloud-lab/
git log --pretty=oneline v0.1-rc3..HEAD | wc -l
5
$ cd labs/linux-lab
$ git log --pretty=oneline v0.3-rc1..HEAD | wc -l
95
下面是一些重要變更:
修復多處 Windows 兼容問題
新增基於 git init+fetch 的 clone 腳本:tools/git/clone.sh
提升自動化:常規動作都新增了依賴關係,一鍵自動下載、檢出、打補丁、配置、編譯、啟動
boards/<BOARD>/Makefile.{init,beforeconfig,config,afterconfig,fini}.private
大幅共享和刪減代碼,核心代碼僅 2607 行
環境準備
在非 Ubuntu 平台,請提前自行安裝好 docker,可參考 Docker for Mac、Docker for Windows。
如果是老版本的 Windows,可以用 Docker Toolbox,也可以通過 Virtualbox 或 Vmware 自行安裝 Ubuntu。
極速體驗
該版本依賴最新的 Cloud Lab 和 docker 鏡像:
$ git clone https://gitee.com/tinylab/cloud-lab.git
$ cd cloud-lab
$ tools/docker/pull linux-lab # 確保更新 docker 鏡像
$ tools/docker/run linux-lab
已經下載過的,請更新到最新版本並重啟 Linux Lab:
$ cd cloud-lab && git pull
$ tools/docker/update linux-lab
$ tools/docker/rerun linux-lab
進去以後,打開控制台,敲入如下命令即可啟動一個板子(自動下載預編譯的版本):
$ make boot
一鍵編譯(自動下載源碼、檢出版本、打補丁、配置、編譯):
$ make kernel
$ make boot
關鍵特性
Linux Lab 具備如下特性:
支持 3 大操作系統(Windows、MacOS、Linux),可以輕鬆在這三大操作系統下使用。
支持 7+ 大處理器架構(X86、ARM、MIPS、PPC、CSKY,RISC-V, LOONGSON),其中 LOONGSON 和 CSKY 為國產處理器。
支持 15+ 款開發板(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 大平台,32 位和 64 位共 10 個 Hello World 彙編語言常式,見 examples/assembly
。
可以學習處理器指令集、Qemu、Shell、彙編、C、Linux 內核、嵌入式 Linux。
支持 Debugging 和 Testing。
host & guest 雙側免 root 使用。
更多信息:
項目首頁
Homepage: http://tinylab.org/linux-lab
項目社群
聯繫微信:tinylab
聯繫公號:泰曉科技
Linux Lab 用戶交流群
Linux Lab 開發者
項目倉庫
項目插件
CSKY(中天微):https://gitee.com/tinylab/csky
LOONGSON(龍芯):https://gitee.com/loongsonlab/loongson
演示視頻
基本用法:Linux 快速上手
學習彙編:AT&T 彙編上手
學習Uboot:Uboot 快速上手
RISC-V開發:使用 riscv32/virt 和 riscv64/virt 開發板
特性開發:一條命令測試和體驗某個內核特性
模塊開發:一條命令配置、編譯和測試內核模塊
內核調試:所有板子的調試功能自測視頻
內核測試:所有當前預置板子的啟動過程自測視頻
該項目完全開源,以 GPL 2.0 協議發布,歡迎所有高校、企業、個人用戶使用或者參與開發。
[admin
]