歡迎您光臨本站 註冊首頁

Linux Lab 釋出 v0.5 rc1,新增龍芯全系支援

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

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

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

Linux Lab Boot example

已經躍躍欲試了?!快來看看:

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

版本更新

Linux Lab 於 5 月底釋出了 v0.4 正式版,本次釋出 v0.5 的第一個候選版本:v0.5-rc1,一同釋出的還有 Cloud Lab 的 v0.3-rc2

本次合計 65 筆變更:


 // cloud lab
 $ git log --pretty=oneline v0.3-rc1..HEAD | wc -l
 21
 
 // linux lab
 $ git log --pretty=oneline v0.4..v0.5-rc1 | wc -l
 44
 

本次變更不算多,但是對 v0.4 而言,都是很重要的里程碑:

  • 全面完善併合並早期對龍芯全系處理器的支援

    • 目前已經支援 4 塊開發板:mipsel/ls1b, mipsel/ls2k, mipsel/ls232, mipsel/ls3a7a

    • 其中 ls1b 已經支援 mainline v5.2,ls2k 和 ls3a7a 有望在 v5.8/v5.9 獲得完整支援

  • 全面升級開發環境基礎映象到 Ubuntu 20.04

    • 大部分準備工作都已經開發完成併合併到了當前版本,部分相容和適配工作還在繼續

    • 新環境預計會在 v0.6 正式啟用,當前可以切到 Cloud Lab 的 next 分支使用

環境準備

在非 Ubuntu 平臺,請提前自行安裝好 docker,可參考 Docker for MacDocker for Windows

如果是老版本的 Windows,可以用 Docker Toolbox,也可以通過 Virtualbox 或 Vmware 自行安裝 Ubuntu。

國內的同學請務必使用國內的 Docker 映象服務,否則無法正常下載映象,推薦參考 阿里雲映象配置文件

下面的連結是大家成功執行過 Linux Lab 的主機環境,歡迎參考,安裝完以後也歡迎登記上來。

極速體驗

該版本依賴最新的 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
 

預設使用的是 arm/vexpress-a9,如果要使用龍芯的板子,可以簡單切換:


 $ make BOARD=mipsel/ls1b
 $ make boot
 

關鍵特性

Linux Lab 具備如下特性:

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

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

  3. 支援 16+ 款開發板(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 協議釋出,歡迎所有高校、企業、個人使用者使用或者參與開發。

歡迎通過微訊號(tinylab)聯絡我們,聯絡後可以獲邀進 Linux Lab 使用者交流群Linux Lab 開發者群,還將獲贈 Linux Lab 安裝文件和 Linux Lab 大會演講幻燈片。


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/116994/linux-lab-0-5-rc1
Linux Lab 釋出 v0.5 rc1,新增龍芯全系支援已經有113次圍觀

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