Linux Lab 是一套用於 Linux 內核學習、開發和測試的即時實驗室,可以極速搭建和使用,功能強大,用法簡單!
可以用它來高效地學習處理器架構、Linux 內核、嵌入式 Linux 系統、C 語言編程、Linux 彙編、Shell 編程等。
Linux Lab Boot example
已經躍躍欲試了?!快來看看:
如果您想學習 Linux 0.11 內核和 Linux X86 彙編語言,也可以訪問另外兩套 Lab,即 Linux 0.11 Lab 和 CS630 Qemu Lab。這兩套實驗代碼也可以直接下載到 Linux Lab 中開展實驗。
項目動態
Linux Lab 已經報名參加 「暑期2020」 開源軟體活動,歡迎大家踴躍參與,參與方式有:
提交項目功能和特性需求
領取某個需求並完成開發,現有項目需求見:「暑期2020」項目提案
擔任某個需求的 Mentor
詳情請諮詢 Linux Lab 項目接口人的聯繫微信:tinylab。
版本更新
Linux Lab 於 5 月 1 日發布了 v0.4 rc2,本次發布 v0.4 的第 3 個候選版本:v0.4-rc3,一同發布的還有 Cloud Lab 的 v0.2。
本次合計 79 筆變更:
// cloud lab$ git log --oneline v0.2-rc3..v0.2 | wc -l38// linux lab$ git log --oneline v0.4-rc2..v0.4-rc3 | wc -l41
本次關鍵更新如下:
環境準備
在非 Ubuntu 平臺,請提前自行安裝好 docker,可參考 Docker for Mac、Docker for Windows。
如果是 Windows 系統,由於 Windows 對 Docker 的支持限制還很多,建議直接通過 Virtualbox 或 Vmware 自行安裝 Ubuntu。
國內的同學請務必使用國內的 Docker 鏡像服務,否則無法正常下載鏡像,推薦參考 阿里雲鏡像配置文檔。
極速體驗
該版本依賴最新的 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 boot BUILD=kernel
關鍵特性
Linux Lab 具備如下特性:
支持 3 大作業系統(Windows、MacOS、Linux),可以輕鬆在這三大作業系統下使用。
支持 7+ 大處理器架構(X86、ARM、MIPS、PPC、CSKY,RISC-V, LOONGSON),其中 LOONGSON 和 CSKY 為國產處理器。
支持 16+ 款開發板(i386/pc, x86_64/pc, arm/versatilepb, arm/vexpress-a9, arm/mcimx6ul, ppc/g3beige, mips/malta, aarch64/virt, aarch64/raspi3, riscv32/virt, riscv64/virt, csky/virt, loongson/ls1b, loongson/ls2k, loongson/ls232, loongson/ls3a7a)。
支持 5 種登陸方式(bash, 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 使用。
更多信息:
項目首頁
項目社群
聯繫微信:tinylab
聯繫公號:泰曉科技
Linux Lab 用戶交流群
Linux Lab 開發者
項目倉庫
項目插件
演示視頻
該項目完全開源,以 GPL 2.0 協議發布,歡迎所有高校、企業、個人用戶使用或者參與開發。
歡迎通過微信號(tinylab)聯繫我們,聯繫後可以獲邀進 Linux Lab 用戶交流群 和 Linux Lab 開發者群,還將獲贈 Linux Lab 安裝文檔和 Linux Lab 大會演講幻燈片。