Linux Lab 是一套用於 Linux 內核學習、開發和測試的即時實驗室,可以極速搭建和使用,功能強大,用法簡單!
Linux Lab Logo可以用它來高效地學習處理器架構、Linux 內核、嵌入式 Linux 系統、C 語言編程、Linux 彙編、Shell 編程等。
Linux Lab Boot example已經躍躍欲試了?!快來看看:
在 Windows 下即插即用 Linux Lab Disk如果您想學習 Linux 0.11 內核和 Linux X86 彙編語言,也可以直接把 Linux 0.11 Lab 和 CS630 Qemu Lab 克隆到 Linux Lab 下使用。
Linux Lab 實驗盤直接內置了上述 3 套實驗環境。
Linux Lab Disk Demo版本更新
Linux Lab 於 2 月初發布了 v0.6 正式版本,同步發布了 Cloud Lab v0.4。
經過 3 個多月的開發,本次發布 v0.7,新增 「Linux Lab 實驗盤」 功能,支持透明增容、零損編譯和即插即用,同步發布 Cloud Lab v0.5,並升級 Docker 鏡像。
Linux Lab 實驗盤(Linux Lab Disk)進一步降低了 Linux Lab 的準入門檻,允許用戶在 1 分鐘內開展 Linux 內核與嵌入式 Linux 系統開發。
其帶來的三大特性更是進一步完善使用體驗:
透明增容:32G 可以透明地當 64G 使用;64G 可以透明地當 128G 使用;128G 可以透明地當 256G 使用。零損編譯:允許使用內存作為編譯的臨時存儲空間,不僅提升編譯速度,而且幾乎消除對磁碟的擦寫。即插即用:免安裝,不僅可以在開機上電過程中即插即用(支持X86臺式機、筆記本和macBook),也可以直接在 Windows、Linux 和 macOS 下當雙系統即插即用。本次推出了 618 活動,「1G」 可用容量低至 1¥,購買入口在:泰曉科技自營店,也可直接檢索 「Linux Lab 系統盤」 找到。
本次相比 v0.6 版本,合計 112 筆變更:
// linux lab
$ git log --pretty=oneline v0.6..v0.7 | wc -l
29
// cloud lab
$ git log --pretty=oneline v0.4..v0.5 | wc -l
83本次主要更新如下:
修復 sd boot,增補缺失的 dosfstools使用 truncate 取代 dd 創建磁碟鏡像文件,提升創建速度為 source, checkout, patch 等目標新增 make 錯誤處理新增桌面快捷方式對 Ubuntu 20.04 的支持修復 Windows 和 macOS 系統上的 webvnc 連接異常環境準備
在非 Ubuntu 平臺,請提前自行安裝好 docker,可參考 Docker for Mac、Docker for Windows。
如果是老版本的 Windows,可以用 Docker Toolbox,也可以通過 Virtualbox 或 Vmware 自行安裝 Ubuntu。
國內的同學請務必使用國內的 Docker 鏡像服務,否則無法正常下載鏡像,推薦參考 阿里雲鏡像配置文檔。
下面的連結是大家成功運行過 Linux Lab 的主機環境,歡迎參考,安裝完以後也歡迎登記上來。
成功運行過 Linux 的作業系統和 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
$ pushd labs/linux-lab && git pull && popd
$ tools/docker/rerun linux-lab進去以後,打開控制臺,敲入如下命令即可啟動一個虛擬開發板(自動下載預編譯的版本):
$ make boot一鍵編譯和啟動(自動下載源碼、檢出版本、打補丁、配置、編譯):
$ make boot BUILD=kernel默認使用的是 arm/vexpress-a9,如果要使用本次新增的真實開發板,在購買並連接串口和網口到開發主機後,可以簡單切換:
$ make BOARD=arm/ebf-imx6ull
$ make login真實開發板與虛擬開發板用法有細微差異,其詳細用法請參考:boards/arm/ebf-imx6ull/README.md。
關鍵特性
Linux Lab 具備如下特性:
支持 3 大作業系統(Windows、MacOS、Linux),可以輕鬆在這三大作業系統下使用。支持 7+ 大處理器架構(X86、ARM、MIPS、PPC、CSKY,RISC-V, LOONGSON),其中 LOONGSON 和 CSKY 為國產處理器。支持 ~20 款開發板(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, arm/ebf-imx6ull)。支持 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。host & guest 雙側免 root 使用。更多信息:
Homepage: http://tinylab.org/linux-labGitee: https://gitee.com/tinylab/linux-labGithub: https://github.com/tinyclub/linux-lab基於 Linux Lab 進行龍芯 Linux 內核開發在 Windows 下即插即用 Linux Lab DiskARM 開發:在 arm/vexpress-a9 上運行 Ubuntu 18.04 LTSRISC-V開發:使用 riscv32/virt 和 riscv64/virt 開發板龍芯開發:在 Linux Lab 上使用龍芯 ls2k 平臺