课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Linux Lab是一套用于Linux内核学习、开发和测试的即时实验室,可以极速搭建和使用,功能强大,用法简单!
可以用它来高效地学习处理器架构、Linux内核、嵌入式Linux系统、C语言编程、Linux汇编、Shell编程等。
Linux Lab Boot example
已经跃跃欲试了?!快来看看:
Linux Lab v0.3中文手册
Linux Lab v0.3英文手册
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正式版。
在过去数个月内,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 #/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: #/linux-lab
项目社群
联系微信:tinylab
联系公号:泰晓科技
Linux Lab用户交流群
Linux Lab开发者
项目仓库
Gitee: #/tinylab/linux-lab
Github: https://github.com/tinyclub/linux-lab
项目插件
CSKY(中天微):#/tinylab/csky
LOONGSON(龙芯):#/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协议发布,欢迎所有高校、企业、个人用户使用或者参与开发。
欢迎通过微信号(tinylab)联系我们,联系后可以获邀进Linux Lab用户交流群和Linux Lab开发者群,还将获赠Linux Lab安装文档和Linux Lab大会演讲幻灯片。
选择的人多的机构就是好机构,达内每年近10万学员的选择,来达内给你一个不一样的培训体验。达内目前开设24大课程体系,Java编程、UI设计、网络营销、web前端培训等课程。达内每月开设免费课程试听训练营,欢迎来电预约免费试听,领取免费课程资料。来合肥java培训,让你的人生有不一样的精彩。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!