内容简介:Linux Lab 是一套用于 Linux 内核学习、开发和测试的即时实验室,可以极速搭建和使用,功能强大,用法简单! 可以用它来高效地学习处理器架构、Linux 内核、嵌入式 Linux 系统、C 语言编程、Linux 汇编、Shell 编...
Linux Lab 是一套用于 Linux 内核学习、开发和测试的即时实验室,可以极速搭建和使用,功能强大,用法简单!
可以用它来高效地学习处理器架构、Linux 内核、嵌入式 Linux 系统、C 语言编程、Linux 汇编、 Shell 编程等。
如果您想学习 Linux 0.11 内核和 Linux X86 汇编语言,也可以访问另外两套 Lab,即 Linux 0.11 Lab 和 CS630 Qemu Lab。
版本更新
继 7 月 23 日发布 v0.2 rc1 之后,Linux Lab 今日发布:v0.2-rc2,该版本除了修复部分功能完善文档外,新增了实时 Linux v5.2 实验支持,增加了一个 docker 镜像 tags 获取工具,新增了板级配置工具,并允许设置并行编译线程数。
该版本相比 v0.2 rc1 只有 14 笔修改,其中主要更新如下:
- 新增实时 Linux v5.2 实验支持
- 新增
feature/linux/rt/v5.2/
,可以跟其他特性一样,一条命令即可开启该特性:make f f=rt
,该命令会打上 patch 并完成内核配置。目前仅在i386/pc
上验证可以正常启动。 - 可参照添加其他版本的 rt patch。
- 新增
- 增加了一个 docker 镜像 tags 获取工具
tools/docker/tags.sh
,主要用于后续 Linux Lab 所提供的实验环境升级。
- 新增了板级配置工具
tools/board/config.sh
,允许简单更新板子配置,而无需手动修改配置文件:make board-config LINUX=v5.2
。
- 龙芯插件新增龙芯教育开发板支持
- Loongson 插件 新增
loongson/ls232
支持。
- Loongson 插件 新增
- 允许设置并行编译线程数
- 可通过
make JOBS=n
指定并行编译的线程个数,默认设置为处理器个数
- 可通过
- 修复部分功能并完善使用文档
- 新增 noVNC 桌面偶尔不响应的处理办法
- 新增龙芯插件支持信息
- 其他小调整
examples/c/hello
,新增-Wall -Werror
强制静态检查。- 在 docker 镜像中新增 gdb-multiarch 调试支持,避免为每个平台安装一个 gdb
- 修复引入板级定制仓库后引入的源码路径错误问题
- 所有内核一律使用新版本
scripts/config
,修复老版本中的问题
极速体验
在非 Ubuntu 平台,请提前自行安装好 docker:
$ git clone https://gitee.com/tinylab/cloud-lab.git $ cd cloud-lab $ tools/docker/run linux-lab
如本地已经下载过 Linux Lab,建议回到 cloud-lab
目录升级 docker 镜像并重启 Linux Lab:
$ tools/docker/pull linux-lab $ tools/docker/rerun linux-lab
进去以后,打开控制台,敲入如下命令即可启动一个板子:
$ make boot
极速体验 Qemu + RealTime Linux v5.2:
$ make BOARD=i386/pc $ make kernel-download $ make kernel-patch $ make kernel-defconfig // Add real time linux patch and enable it $ make f f=rt $ make kernel-olddefconfig $ make kernel $ make boot
关键特性
Linux Lab 具备如下特性:
- 支持 3 大操作系统(Windows、MacOS、Linux),可以轻松在这三大操作系统下使用。
- 支持 7+ 大处理器架构(X86、ARM、MIPS、PPC、Csky,Risc-V, Loongson),其中 Loongson 和 Csky 为国产处理器。
- 支持 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)。
- 支持 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。
更多信息:
- 项目首页
- Homepage: http://tinylab.org/linux-lab
- 项目仓库
- 项目插件
- C-sky(中天微):https://gitee.com/tinylab/csky
- Loongson(龙芯):https://gitee.com/loongsonlab/loongson
- 演示视频
- 基本用法:Linux 快速上手
- 学习汇编:AT&T 汇编上手
- 学习Uboot:Uboot 快速上手
- ARM 开发:在 arm/vexpress-a9 上运行 Ubuntu 18.04 LTS
- Risc-V开发:使用 riscv32/virt 和 riscv64/virt 开发板
- 龙芯开发:在 Linux Lab 上使用龙芯 ls2k 平台
- 特性开发:一条命令测试和体验某个内核特性
- 模块开发:一条命令配置、编译和测试内核模块
- 内核调试:所有板子的调试功能自测视频
- 内核测试:所有当前预置板子的启动过程自测视频
该项目完全开源,以 GPL 2.0 协议发布,欢迎所有高校、企业、个人用户使用或者参与开发。
以上所述就是小编给大家介绍的《Linux Lab 发布 v0.2-rc2,支持实时 Linux v5.2 开发》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Fundebug支持配置实时报警
- DuiC 配置中心 1.7.0 发布,支持配置实时更新
- WWDC 2019:Apple公布ARKit 3支持实时身体跟踪
- Polymorph:支持几乎所有现有协议的实时网络数据包操作框架
- 实时监控系统如何帮助 FreeWheel 支持超级赛事直播广告?
- SDN网络IPv6组播机制支持实时视频业务海量用户扩展
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
UML基础、案例与应用
施穆勒 / 李虎、赵龙刚 / 人民邮电出版社 / 2004-7-1 / 42.00元
本书教读者循序渐进地、系统地学习UML基础知识和应用技术。和前一版相比,本书内容根据UML 2.0进行了补充和更新,随书光盘包含了建模工具Poseidon的试用版。 全书分为三部分24章。第一部分“基础知识”包括第1章到第15章,主要是介绍UML语言的基础知识以及面向对象的概念和思想,还简单介绍了UML在开发过程的应用方法。第二部分“学习案例”包括第16章到第22章,结合实例详细分析了UML的应用......一起来看看 《UML基础、案例与应用》 这本书的介绍吧!