您好,登錄后才能下訂單哦!
這篇文章主要介紹“Linux Lab v0.5有哪些特性”,在日常操作中,相信很多人在Linux Lab v0.5有哪些特性問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux Lab v0.5有哪些特性”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
Linux Lab 是一套用于 Linux 內核學習、開發和測試的即時實驗室,可以極速搭建和使用,功能強大,用法簡單!
可以用它來高效地學習處理器架構、Linux 內核、嵌入式 Linux 系統、C 語言編程、Linux 匯編、Shell 編程等。
版本更新
Linux Lab 于 6 月底發布了 v0.5 的第一個候選版本:v0.5-rc1,經過三個月的開發和迭代,在連續發布了 rc2, rc3 后,本次發布 v0.5 正式版本,同步發布配套的 Lab 管理工具 Cloud Lab v0.3 和首個 Linux Lab 視頻公開課,更多用法將逐步以視頻講解+演示的方式發布,敬請期待。本次主要是把開發環境升級到了 Ubuntu 20.04 并添加了龍芯全系處理器支持。
本次合計 204 筆變更:
// linux lab $ git log --pretty=oneline v0.4..v0.5 | wc -l 144 // cloud lab $ git log --pretty=oneline v0.2..HEAD | wc -l 60
本次有 4 位同學發起了 PR 并被 Merge,另有接近 10 位同學提報或驗證了 Bug,感謝大家的貢獻:
$ git log --format="%aN" v0.4..v0.5 --reverse | sort -u fanjun kongSignaltaotierenWuZhangjin
本次主要更新如下:
v0.5
Bug 修復和功能完善整理目錄架構,新增 src 和 build 目錄,并把部分目錄轉到 src 目錄下修復 clone 功能,避免一處死循環
文檔更新介紹如何以壓縮包的方式導入內核源代碼介紹同名板子的使用注意事項介紹如何通過 Linux Lab 開展 C 語言開發完善調試相關文檔
v0.5-rc3
Bug 修復和功能完善修復 arm/vexpress-a9 因編譯器配置問題引起的 Uboot 編譯失敗新鏡像中 aarch74/virt 的系統自帶 Qemu 有問題,替換為 BSP 包中預編譯的版本增大龍芯 Qemu 傳遞內核參數的 Buffer(Binary暫時未更新)system/tools/trace.sh: 更新對新內核的支持tools/root/dir2*.sh: 允許 find 屬于 root 的文件,確保 rootfs 打包完整分別設定 x86_64/pc 和 arm/vexpress-a9 默認編譯器為 gcc-8 和 gcc-9,確保能正確編譯新內核
文檔更新進一步完善文檔中對普通用戶的使用要求,避免使用 root 帶來的諸多問題完善來自 Docker Debian 鏡像的根文件系統的用法
v0.5-rc2
Qemu 方面進一步改善 Qemu 編譯體驗,在 Gitee 新增 submodules 鏡像,不再有挫折感修復新鏡像中的一處 Loongson qemu 編譯錯誤感謝龍芯@張老師 反饋和提出修改建議
文檔方面新增 Arch/Manjaro docker 安裝文檔,感謝@taotieren 發送 PR修復 MacOS 大小寫敏感的文件系統鏡像制作步驟,感謝@賈獻華 報告Bug并給出修訂方案新增 “新建分支進行 Linux 開發” 的步驟,感謝@陳家楠 反饋顯式注明工作路徑,確保非內置登陸方式 ok,感謝@老孔家的獨苗 發送 PR
其他問題完善兩處內核模塊編譯問題,感謝@江左有枚狼 報告Bug修復一處 x86_64 首次下載內核后的內核配置文件路徑問題,感謝@亮 報告Bug
v0.5-rc1
全面完善并合并早期對龍芯全系處理器的支持目前已經支持 4 塊開發板:mipsel/ls1b, mipsel/ls2k, mipsel/ls232, mipsel/ls3a7a其中 ls1b 已經支持 mainline v5.2,ls2k 和 ls3a7a 有望在 v5.8/v5.9 獲得完整支持
全面升級開發環境基礎鏡像到 Ubuntu 20.04大部分準備工作都已經開發完成并合并到了當前版本,部分兼容和適配工作還在繼續
環境準備
在非 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 $ 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 具備如下特性:
支持 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, ppc/g3beige, mips/malta, aarch74/virt, aarch74/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 使用。
到此,關于“Linux Lab v0.5有哪些特性”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。