歡迎您光臨本站 註冊首頁

Linux Lab 發布 v0.3 rc2,大幅提升使用體驗

←手機掃碼閱讀     admin @ 2020-01-28 , reply:0

Linux Lab 是一套用於 Linux 內核學習、開發和測試的即時實驗室,可以極速搭建和使用,功能強大,用法簡單!

可以用它來高效地學習處理器架構、Linux 內核、嵌入式 Linux 系統、C 語言編程、Linux 彙編、Shell 編程等。

Linux Lab Boot example

Linux Lab Boot example

已經躍躍欲試了?!快來看看 Linux Lab:難以抗拒的十大理由,本次更新又增加了一大理由,快看下文!

如果您想學習 Linux 0.11 內核和 Linux X86 彙編語言,也可以訪問另外兩套 Lab,即 Linux 0.11 LabCS630 Qemu Lab

版本更新

Linux Lab 先後於 6 月 29 日和 10 月 30 日發布了 v0.1v0.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 倉庫下載體驗:所有倉庫下載切換為 git init+fetch,更為健壯
    • 新增基於 git init+fetch 的 clone 腳本:tools/git/clone.sh

  • 提升自動化:常規動作都新增了依賴關係,一鍵自動下載、檢出、打補丁、配置、編譯、啟動

  • 允許自定義本地配置,可同時進行升級,下述配置文件僅限本地可用
    • boards/<BOARD>/Makefile.{init,beforeconfig,config,afterconfig,fini}.private

  • 大幅共享和刪減代碼,核心代碼僅 2607 行

環境準備

在非 Ubuntu 平台,請提前自行安裝好 docker,可參考 Docker for MacDocker 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 具備如下特性:

  1. 支持 3 大操作系統(Windows、MacOS、Linux),可以輕鬆在這三大操作系統下使用。

  2. 支持 7+ 大處理器架構(X86、ARM、MIPS、PPC、CSKY,RISC-V, LOONGSON),其中 LOONGSON 和 CSKY 為國產處理器。

  3. 支持 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)。

  4. 支持 5 種登陸方式(docker, ssh, vnc,webssh, webvnc),可以本地訪問,也可以遠程訪問。

  5. 集成了 5 大組件(Qemu、U-boot、Buildroot、Linux、Toolchain),都有預編譯版本。

  6. 內置了 5 大平台,32 位和 64 位共 10 個 Hello World 彙編語言常式,見 examples/assembly

  7. 可以學習處理器指令集、Qemu、Shell、彙編、C、Linux 內核、嵌入式 Linux。

  8. 支持 Debugging 和 Testing。

  9. host & guest 雙側免 root 使用。

更多信息

  1. 項目首頁

  2. 項目社群

    • 聯繫微信:tinylab

    • 聯繫公號:泰曉科技

    • Linux Lab 用戶交流群

    • Linux Lab 開發者

  3. 項目倉庫

  4. 項目插件

  5. 演示視頻

該項目完全開源,以 GPL 2.0 協議發布,歡迎所有高校、企業、個人用戶使用或者參與開發。

參考消息:https://tinylab.org/linux-lab-v03-rc2/


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/113024/linux-lab-v03-rc2-released
Linux Lab 發布 v0.3 rc2,大幅提升使用體驗已經有102次圍觀

http://coctec.com/news/all/show-post-224108.html