Linux Lab 发布 v0.3,简化操作接口并发布首份中文手册
Linux Lab 是一套用于 Linux 内核学习、开发和测试的即时实验室,可以极速搭建和使用,功能强大,用法简单!
可以用它来高效地学习处理器架构、Linux 内核、嵌入式 Linux 系统、C 语言编程、Linux 汇编、Shell 编程等。
Linux Lab Boot example
已经跃跃欲试了?!快来看看:
如果您想学习 Linux 0.11 内核和 Linux X86 汇编语言,也可以访问另外两套 Lab,即 Linux 0.11 Lab 和 CS630 Qemu Lab。
版本更新
Linux Lab 先后于 6 月 29 日和 10 月 30 日发布了 v0.1 和 v0.2 正式版。
在过去数个月内,Linux Lab 连续发布了 v0.3 的 3 个候选版本,本次发布 v0.3 正式版。
本次 v0.3-rc3 ~ v0.3 之间有 119 笔变更,整个 v0.2 ~ v0.3 之间有 366 笔变更,期间有多位贡献者提交了 Pull Request,参与了项目测试和试用,并提出了改进建议,非常感谢大家的参与和贡献:
$ git log --format='%aN' v0.2..HEAD | sort -u
LastRitter
unicornx
Wu Zhangjin
$ git log --oneline v0.2..HEAD | wc -l
366
 
本次主要更新如下:
-  
统一了所有组件的公共操作接口更方便记忆
-  
新增了
make cmd [kernel|uboot|root|qemu] [option=value]操作方式 -  
例如:
make defconfig kernel等同于make kernel-defconfig -  
更多命令包括 download, checkout, patch, defconfig, menuconfig, build, boot, test, debug
 
 -  
 -  
进一步优化了大型仓库的下载体验
-  
通过
git init + fetch取代git clone 
 -  
 -  
通过添加自动依赖关系简化了命令执行并大幅度提升实验效率
-  
make boot build=kernel一条命令完成下载,检出版本,配置,编译,启动全过程 
 -  
 -  
为多本知名 Linux 图书新增了 v2.6.10, v2.6.11, v2.6.12, v2.6.14, v2.6.21, v2.6.24 等多个历史版本内核
-  
闲置在家的经典 Linux 图书不妨翻出来陪伴大家共克时艰
 
 -  
 -  
发布了首份中文版用户手册
-  
重新梳理了文档布局并翻译成了中文
 
 -  
 
环境准备
在非 Ubuntu 平台,请提前自行安装好 docker,可参考 Docker for Mac、Docker for Windows。
如果是老版本的 Windows,可以用 Docker Toolbox,也可以通过 Virtualbox 或 Vmware 自行安装 Ubuntu。
国内的同学请务必使用国内的 Docker 镜像服务,否则无法正常下载镜像,推荐参考 阿里云镜像配置文档。
极速体验
该版本依赖最新的 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 build=kernel
 
关键特性
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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 
							
								
								    上一篇
								    
								
								如何创建和使用归档存储的存储空间?
本文介绍归档存储类型(Archive)存储空间的创建与使用。 创建归档存储类型的存储空间 您可以通过控制台、API/SDK和命令行工具创建归档存储类型的存储空间。 通过控制台创建 通过控制台创建归档存储类型的存储空间,存储类型选择归档存储,如下图所示。 通过API/SDK创建 以Java SDK为例: OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);CreateBucketRequest createBucketRequest=new CreateBucketRequest(bucketName);// 设置Bucket权限为公共读,默认是私有读写 createBucketRequest.setCannedACL(CannedAccessControlList.PublicRead);// 设置Bucket存储类型为归档类型,默认是标准类型createBucketRequest.setStorageClass(StorageClass.Archive);ossClient.creat...
 - 
							
								
								    下一篇
								    
								
								Next.js 9.3.0 发布,服务端渲染 React 应用
Next.js 是一个用于在服务端渲染 React 应用程序的简单框架。 目前,Next.js 9.3.0已正式发布,该版本具体更新内容如下: Minor Changes 启用 scss/sass支持:#10571 启用 pages/404.js 支持:#10572 启用 polyfillsOptimization:#10574 Prefetch SSG Data:#10127 添加一致性检查:#10314 预览 mode文档:#10863 为 SSG 添加 TypeScript 文档:#10865 Verify GS(S)P Serializability:#10857 Patches 添加缺少的依赖项:#10570 减少 Safari 中预期的预载次数:#10578 添加 NextApiHandler type :#10573 在 Program#exit Visitor 中发出 ES5 Friendly Code:#10591 重新添加 Sass 文档:#10850 修复 Azure Pipelines:#10896 为 DatoCMS 示例添加演示 URL:#10901 ......
 
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
 - CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
 - MySQL数据库在高并发下的优化方案
 - CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
 - Docker快速安装Oracle11G,搭建oracle11g学习环境
 - CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
 - Docker使用Oracle官方镜像安装(12C,18C,19C)
 - CentOS7,CentOS8安装Elasticsearch6.8.6
 - Hadoop3单机部署,实现最简伪集群
 - CentOS7,8上快速安装Gitea,搭建Git服务器
 

			
				
				
				
				
				
				
				
微信收款码
支付宝收款码