Linux Lab 发布 v0.2-rc2,支持实时 Linux v5.2 开发
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 协议发布,欢迎所有高校、企业、个人用户使用或者参与开发。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
roncoo-education 4.0.0 发布,分布式在线教育开源系统
领课教育系统(roncoo-education)是基于领课网络多年的在线教育平台开发和运营经验打造出来的产品,致力于打造一个全行业都适用的分布式在线教育系统。系统采用前后端分离模式,前台采用vue.js为核心框架,后台采用Spring Cloud为核心框架。系统目前主要功能有课程点播功能,支持多家视频云的接入,课程附件设置功能,支持多家云存储的接入,讲师管理功能,支持讲师入驻功能,可以帮助个人或者企业快速实现一个轻量级的在线教育平台。 版本升级说明 管理后台使用 Vue 实现前后端分离 增加 roncoo-education-boss 工程,推荐使用 保留 roncoo-education-web-boss,下一版本将移除 修改 sonar 检测出来的 bug 和漏洞 调整接口 url 风格,修改网关映射规则
- 下一篇
uni-app 2.2 发布,大幅优化 H5 端性能体验
背景 uni-app发布以来,已经服务了几十万开发者。让我们意外,或者说惊喜的是,有大量开发者用uni-app只编写H5版,并没有多端发布(可参考案例)。 这其实也符合uni-app的初衷,uni-app的定位并不是需要多端发布时才用uni-app。uni-app是一个使用vue.js开发所有前端应用的统一框架。对于一个前端工程师来说,使用uni-app做多端效率更高,做单一端也没问题,并在各端有不少出彩的地方。 过去的版本迭代中,uni-app已经成为了更好的小程序开发框架,比使用原生微信开发更有优势。(见评测) 在uni-app2.2的新版中,我们大幅优化了H5版的性能,让使用uni-app开发的H5,性能体验和直接使用vue.js开发H5拉齐。 可能不少开发者有某种误解:多端框架要适配多端,所以性能肯定不如原生。我们想纠正一下: 切忌想当然,多看数据评测。还不信就自己动手实验 请问使用vue.js开发的web性能好,还是使用原生js开发web性能好?答案是:使用vue.js框架。为什么?因为它在底层会自动优化数据同步、虚拟dom,比大多数开发手动写的代码要更高效。同样的,使用un...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8