Linux Lab 发布 v0.3 rc3,新增中文文档
Linux Lab 是一套用于 Linux 内核学习、开发和测试的即时实验室,可以极速搭建和使用,功能强大,用法简单!
可以用它来高效地学习处理器架构、Linux 内核、嵌入式 Linux 系统、C 语言编程、Linux 汇编、Shell 编程等。
Linux Lab Boot example
已经跃跃欲试了?!快来看看 Linux Lab:难以抗拒的十大理由,本次更新又增加了一大理由,快看下文!
如果您想学习 Linux 0.11 内核和 Linux X86 汇编语言,也可以访问另外两套 Lab,即 Linux 0.11 Lab 和 CS630 Qemu Lab。
版本更新
Linux Lab 先后于 6 月 29 日和 10 月 30 日发布了 v0.1 和 v0.2 正式版。
本次发布 v0.3 的第 3 个候选版本:v0.3 rc3, rc3 主要新增了中文文档,并通过函数模板进一步裁剪了代码,也修复了几处其他问题。
本次更新有 50 多笔提交,有三位贡献者提交了 PR。
$ git log --format='%aN' v0.3-rc2..HEAD | sort -u LastRitter unicornx Wu Zhangjin $ git log --oneline v0.3-rc2..HEAD | wc -l 54
重要变更如下:
-
新增中文文档 README_zh.md, gitee 项目首页会默认显示中文版文档
-
允许用户在 Linux Lab 根目录和板子目录(
boards/<BOARD>
)下配置 .labconfig,在其中可以设置变量,定义别名,语法为 Makefile - 允许在 make boot 时自动编译 kernel, uboot, rootfs 等目标
-
例如:make boot kernel=1 uboot=1 root=1 BOOT_PREPARE=cleanstamp,cleanup
-
-
aarch64/virt 新增 2019.11.1 版本的 buildroot
- 支持显示板子的”动态“信息,打印各配置的变量值
-
make 默认输出直接显示当前板子最新信息,之前仅打印原始配置
-
make list 默认输出原始配置,加 INFO=dynamic 后列举变量值(较慢)
-
-
允许 env-dump 打印某个指定的变量 $ 例如:make env-dump VAR=LINUX
- 修复几处历史 Bugs
-
修复 loongson ls2k/ls3a7a 编译错误,之前引用的版本在仓库被删除了,用 commit 号代替
-
修复一处拼写错误:from LL_PATH to LLPATH
-
环境准备
在非 Ubuntu 平台,请提前自行安装好 docker,可参考 Docker for Mac、Docker for Windows。
如果是老版本的 Windows,可以用 Docker Toolbox,也可以通过 Virtualbox 或 Vmware 自行安装 Ubuntu。
极速体验
该版本依赖最新的 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 kernel=1
关键特性
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。
-
host & guest 双侧免 root 使用。
更多信息:
-
项目首页
-
Homepage: http://tinylab.org/linux-lab
-
-
项目社群
-
联系微信:tinylab
-
联系公号:泰晓科技
-
Linux Lab 用户交流群
-
Linux Lab 开发者
-
-
项目仓库
-
项目插件
-
CSKY(中天微):https://gitee.com/tinylab/csky
-
LOONGSON(龙芯):https://gitee.com/loongsonlab/loongson
-
-
演示视频
-
基本用法:Linux 快速上手
-
学习汇编:AT&T 汇编上手
-
学习Uboot:Uboot 快速上手
-
RISC-V开发:使用 riscv32/virt 和 riscv64/virt 开发板
-
特性开发:一条命令测试和体验某个内核特性
-
模块开发:一条命令配置、编译和测试内核模块
-
内核调试:所有板子的调试功能自测视频
-
内核测试:所有当前预置板子的启动过程自测视频
-
该项目完全开源,以 GPL 2.0 协议发布,欢迎所有高校、企业、个人用户使用或者参与开发。
欢迎通过微信号(tinylab)联系我们,联系后可以获邀进 Linux Lab 用户交流群 和 Linux Lab 开发者群,还将获赠 Linux Lab 安装文档和 Linux Lab 大会演讲幻灯片。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
一道快速考察 Python 基础的面试题
这是前一阵子群友发在群里的一道面试题,利用 Python 字典的特性,可以巧妙地使用精简代码达成完美解。 题目 将 data 转换成 new_data 这种形式,写出转换过程。 data = { 'a_b_h':1, 'a_b_i':2, 'a_c_j':3, 'a_d':4, 'a_c_k':5, 'a_e':6 } new_data = { 'a':{ 'b':{ 'h':1, 'i':2 }, 'c':{ 'j':3, 'k':5 }, 'd':4, 'e':6 } } 可以看出,转换的过程是将 key 的下划线进行拆分,然后下划线后边的字符嵌套在前面字符的值中。 感兴趣就打开 IDE,自己先试着解一下。 解题思路 你应该很快想到,主要思路是将下划线 split 后,然后依次使用字符生成内层字典,当达到最后一个字符时将数字作为值。 那么关键点在于,如何不断地获得内层字典去修改呢?实际本题就是考察你是否理解 Python 字典是引用传递这个特性。 什么是引用传递?我们知道 Python 中字典和列表对象都是可变对象,它们的变量传递给另一个变量后,改变对象元素会使得两个变量都会同时改...
- 下一篇
谷歌正在申请新的操作系统商标“Pigweed”
近期,有网友发现,谷歌向 USPTO(美国专利及商标局)递交了新商标申请,名称为 “Pigweed”。根据申请内容来看,Pigweed 商标将涵盖“计算机操作软件”。 不过,该申请并未透露其他更多细节。外媒9to5google根据此名称,对 Pigweed 进行了一番研究。 他们发现,可以找到的第一个提到 Pigweed 的记录实际上来自 Fuchsia 的代码。在被捕获并切换到 “fuchsia” 之前,从 11 月开始的拟议代码更改直接引用了 ”Pigweed“。 但除此之外,并无结论性证据表明 Pigweed 和 Fuchsia 项目直接相关。 关于 Pigweed 的第二个也是最后一个参考,是在 Chromium 的代码存储库中。具体来说是在与 “Monorail”(Chrome 和其他一些 Google 项目使用的问题跟踪器)相关的代码中找到的。 从这里可以推测出,Pigweed 具有自己的 Monorail 错误跟踪程序和 Gerrit 代码审查的单独实例。可惜目前这两种产品都已不再公开。 Pigweed 的证据线索寥寥,在谷歌决定公开关于它的更多信息前,人们可能难以再知道...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS6,CentOS7官方镜像安装Oracle11G
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块