[置顶] 泰晓 RISC-V 实验箱,配套 30+ 讲嵌入式 Linux 系统开发公开课
[置顶] Linux Lab v1.4 升级部分内核到 v6.10,新增泰晓 RISC-V 实验箱支持,新增最小化内核配置支持大幅提升内核编译速度,在单终端内新增多窗口调试功能等Linux Lab 发布 v1.4 正式版,升级部分内核到 v6.10,新增泰晓实验箱支持
[置顶] 泰晓社区近日发布了一款儿童益智版 Linux 系统盘,集成了数十个教育类与益智游戏类开源软件国内首个儿童 Linux 系统来了,既可打字编程学习数理化,还能下棋研究数独提升智力
Linux Lab 发布 v0.6 正式版,首次支持 Linux 真板开发
By Falcon of TinyLab.org Feb 08, 2021
Linux Lab 是一套用于 Linux 内核学习、开发和测试的即时实验室,可以极速搭建和使用,功能强大,用法简单!
可以用它来高效地学习处理器架构、Linux 内核、嵌入式 Linux 系统、C 语言编程、Linux 汇编、Shell 编程等。
已经跃跃欲试了?!快来看看:
- Linux Lab v0.6 中文手册
- Linux Lab v0.6 英文手册
- Linux Lab:难以抗拒的十大理由 v1.0
- Linux Lab:难以抗拒的十大理由 v2.0
- Linux Lab 龙芯实验手册
如果您想学习 Linux 0.11 内核和 Linux X86 汇编语言,也可以访问另外两套 Lab,即 Linux 0.11 Lab 和 CS630 Qemu Lab。
版本更新
Linux Lab 于去年 10 月底发布了 v0.6-rc1 正式版本,同步发布 Cloud Lab v0.4-rc1。
本次发布 v0.6 正式版,完善开发镜像并首次支持真实硬件开发板,同步更新 Cloud Lab 至 v0.4。
跃跃欲试的同学们,这里是本次适配开发板的购买入口:泰晓科技自营店。
本次相比上一个版本,合计 184 笔变更:
// linux lab
$ git log --pretty=oneline v0.5..v0.6 | wc -l
121
// cloud lab
$ git log --pretty=oneline v0.3..v0.4 | wc -l
63
本次主要更新如下:
- v0.6 rc3
- 新增遗漏的 showterm 命令行录制工具
- 进一步完善真实硬件板的支持
- v0.6 rc2
- 新增首块真实硬件开发板
arm/ebf-imx6ull
支持 - 新增
packages-install
目标,允许通过.labinit
配置环境缺少的软件包 - 新增命令行自动补全脚本,允许直接在命令行补全板子信息,提升使用效率
- 新增首块真实硬件开发板
- v0.6 rc1
- 修复插件中的 BSP 包下载功能
- 修复 x86 架构的内核编译问题
- 修复 aarch64/virt 开发板 Uboot 引导问题
版本预告
Linux Lab v0.7 也在火热开发中,本次计划新增 Linux Lab Disk 支持,目标是进一步降低用户的使用门槛。
Linux Lab 当前版本依然有一个简单的安装和环境下载过程,这个过程因个人基础和网络环境而异。Linux Lab Disk 旨在消除这道门槛,让 Linux Lab 开机即用:开机启动完这款 Linux Lab Disk 就能编译和启动内核,进而开展 Linux 内核和嵌入式 Linux 系统开发。
- 详细开发过程请参考:Linux Lab 正在新增对 Linux Lab Disk 的支持。
环境准备
在非 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 为国产处理器。
- 支持 17+ 款开发板(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 使用。
更多信息:
- 项目首页
- Homepage: https://tinylab.org/linux-lab
- 项目社群
- 联系微信:tinylab
- 联系公号:泰晓科技
- Linux Lab 用户交流群
- Linux Lab 开发者
- 项目仓库
- 视频教程
该项目开源,以 GPL 2.0 协议发布,欢迎所有高校、企业、个人用户使用或者参与开发。
欢迎通过微信号(tinylab)联系我们,联系后可以获邀进 Linux Lab 用户交流群 和 Linux Lab 开发者群,还将获赠 Linux Lab 安装文档和 Linux Lab 大会演讲幻灯片。
猜你喜欢:
- 我要投稿:发表原创技术文章,收获福利、挚友与行业影响力
- 知识星球:独家 Linux 实战经验与技巧,订阅「Linux知识星球」
- 视频频道:泰晓学院,B 站,发布各类 Linux 视频课
- 开源小店:欢迎光临泰晓科技自营店,购物支持泰晓原创
- 技术交流:Linux 用户技术交流微信群,联系微信号:tinylab
支付宝打赏 ¥9.68元 | 微信打赏 ¥9.68元 | |
请作者喝杯咖啡吧 |
Read Album:
- Linux Lab 发布 v0.7 正式版,新增 Linux Lab 实验盘,一分钟内即可开展内核实验
- Linux Lab 真盘开发日志(6):体验内存编译的用法和好处
- Linux Lab 真盘开发日志(5):体验透明压缩带来的可用容量翻倍效果
- Linux Lab 真盘开发日志(4):在台式机、笔记本和 macBook 上即插即用
- Linux Lab 真盘开发日志(3):在 Linux 下直接启动 Linux Lab Disk,当双系统使用