内容简介:Linux Lab 是一套用于 Linux 内核学习、开发和测试的即时实验室,可以极速搭建和使用,功能强大,用法简单! Linux Lab Logo 可以用它来高效地学习处理器架构、Linux 内核、嵌入式 Linux 系统、C 语言编程、Linux...
Linux Lab 是一套用于 Linux 内核学习、开发和测试的即时实验室,可以极速搭建和使用,功能强大,用法简单!
Linux Lab Logo
可以用它来高效地学习处理器架构、Linux 内核、嵌入式 Linux 系统、C 语言编程、Linux 汇编、 Shell 编程等。
Linux Lab Boot example
已经跃跃欲试了?!快来看看:
如果您想学习 Linux 0.11 内核和 Linux X86 汇编语言,也可以直接把 Linux 0.11 Lab 和 CS630 Qemu Lab 克隆到 Linux Lab 下使用。
Linux Lab 实验盘直接内置了上述 3 套实验环境。
Linux Lab Disk Demo
版本更新
Linux Lab 于 2 月初发布了 v0.6 正式版本,同步发布了 Cloud Lab v0.4。
经过 3 个多月的开发,本次发布 v0.7,新增 “Linux Lab 实验盘” 功能,支持透明增容、零损编译和即插即用,同步发布 Cloud Lab v0.5,并升级 Docker 镜像。
Linux Lab 实验盘(Linux Lab Disk)进一步降低了 Linux Lab 的准入门槛,允许用户在 1 分钟内开展 Linux 内核与嵌入式 Linux 系统开发。
其带来的三大特性更是进一步完善使用体验:
-
透明增容:32G 可以透明地当 64G 使用;64G 可以透明地当 128G 使用;128G 可以透明地当 256G 使用。
-
零损编译:允许使用内存作为编译的临时存储空间,不仅提升编译速度,而且几乎消除对磁盘的擦写。
-
即插即用:免安装,不仅可以在开机上电过程中即插即用(支持X86台式机、笔记本和macBook),也可以直接在 Windows、Linux 和 macOS 下当双系统即插即用。
本次推出了 618 活动,“1G” 可用容量低至 1¥,购买入口在:泰晓科技自营店,也可直接检索 “Linux Lab 系统盘” 找到。
本次相比 v0.6 版本,合计 112 笔变更:
// linux lab
$ git log --pretty=oneline v0.6..v0.7 | wc -l
29
// cloud lab
$ git log --pretty=oneline v0.4..v0.5 | wc -l
83
本次主要更新如下:
-
v0.7 rc3
-
增加 v0.8 开发计划
-
新增 Linux Lab Disk 使用说明
-
简化内存编译使用接口
-
-
v0.7 rc2
-
修复 sd boot,增补缺失的 dosfstools
-
使用 truncate 取代 dd 创建磁盘镜像文件,提升创建速度
-
为 source, checkout, patch 等目标新增 make 错误处理
-
-
-
启动 Linux Lab Disk 开发
-
新增内存编译功能和使用文档
-
新增桌面快捷方式对 Ubuntu 20.04 的支持
-
修复 Windows 和 macOS 系统上的 webvnc 连接异常
-
容器内新增音、视频播放支持
-
环境准备
在非 Ubuntu 平台,请提前自行安装好 docker,可参考 Docker for Mac、Docker 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
$ pushd labs/linux-lab && git pull && popd
$ tools/docker/rerun linux-lab
进去以后,打开控制台,敲入如下命令即可启动一个虚拟开发板(自动下载预编译的版本):
$ make boot
一键编译和启动(自动下载源码、检出版本、打补丁、配置、编译):
$ make boot BUILD=kernel
默认使用的是 arm/vexpress-a9
,如果要使用本次新增的真实开发板,在购买并连接串口和网口到开发主机后,可以简单切换:
$ make BOARD=arm/ebf-imx6ull
$ make login
真实开发板与虚拟开发板用法有细微差异,其详细用法请参考:boards/arm/ebf-imx6ull/README.md。
关键特性
Linux Lab 具备如下特性:
-
支持 3 大操作系统(Windows、MacOS、Linux),可以轻松在这三大操作系统下使用。
-
支持 7+ 大处理器架构(X86、ARM、MIPS、PPC、CSKY,RISC-V, LOONGSON),其中 LOONGSON 和 CSKY 为国产处理器。
-
支持 ~20 款开发板(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, arm/ebf-imx6ull)。
-
支持 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 实验盘。
更多信息:
-
项目首页
-
Homepage: http://tinylab.org/linux-lab
-
-
项目社群
-
联系微信:tinylab
-
联系公号:泰晓科技
-
Linux Lab 用户交流群
-
Linux Lab 开发者
-
-
项目仓库
-
视频教程
-
在线演示
-
基本用法:Linux 快速上手
-
学习汇编:AT&T 汇编上手
-
学习Uboot:Uboot 快速上手
-
RISC-V开发:使用 riscv32/virt 和 riscv64/virt 开发板
-
特性开发:一条命令测试和体验某个内核特性
-
模块开发:一条命令配置、编译和测试内核模块
-
内核调试:所有板子的调试功能自测视频
-
内核测试:所有当前预置板子的启动过程自测视频
-
该项目开源,以 GPL 2.0 协议发布,欢迎所有高校、企业、个人用户使用或者参与开发。
欢迎通过微信号(tinylab)联系我们,联系后可以获邀进 Linux Lab 用户交流群 和 Linux Lab 开发者群,也可联系洽谈企业定制服务。
以上所述就是小编给大家介绍的《Linux Lab 发布 v0.7 正式版,新增即插即用 Linux Lab 实验盘,一分钟内即可开展内核实验》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Linux Lab 发布 v0.1 rc1,Linux 内核实验室
- Linux Lab 发布 v0.1 rc2,Linux 内核实验室
- Linux Lab 发布 v0.6-rc1,方便即时开展 Linux 内核实验
- Linux Lab v0.1 rc1 发布,Linux 0.11 内核实验室
- 内网渗透实验:基于Cobaltstrike的一系列实验
- nfs 共享实验
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。