内容简介:Linux Lab 是一套用于 Linux 内核学习、开发和测试的即时实验室,可以极速搭建和使用,功能强大,用法简单! 可以用它来高效地学习处理器架构、Linux 内核、嵌入式 Linux 系统、C 语言编程、Linux 汇编、Shell 编...
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 已经报名参加 “暑期2020” 开源软件活动,欢迎大家踊跃参与,参与方式有:
- 提交项目功能和特性需求
-
直接在 Gitee Issue 提交需求
-
- 领取某个需求并完成开发
-
请先参考 中文手册 安装并运行 Linux Lab
-
有 Linux 使用经验优先
-
- 担任某个需求的 Mentor
-
需要有嵌入式 Linux 和 Linux 内核开发背景
-
使用 Linux Lab 不少于 1 个月,从现在开始用起来也不迟哦
-
有提交 PR 优先
-
详情请咨询 Linux Lab 项目接口人的联系微信:tinylab。
版本更新
Linux Lab 于 3 月底发布了 v0.4 rc1,本次发布 v0.4 的第 2 个候选版本:v0.4-rc2,一同发布的还有 Cloud Lab 的 v0.2-rc3。
本次合计 58 笔变更:
// cloud lab
$ git log --oneline v0.2-rc2..v0.2-rc3 | wc -l
11
// linux lab
$ git log --oneline v0.4-rc1..v0.4-rc2 | wc -l
47
本次关键更新如下:
- 新增第 16 块开发板:arm/mcimx6ul
-
由 Ping Wu 贡献
-
- 新增独立的 Ubuntu Docker-CE 安装文档:doc/install/ubuntu-docker.md
-
由 Unicornx 贡
-
- 文档
-
新增 vnc 客户端登陆方法
- 增加 Linux Lab 支持的软硬件信息说明
-
欢迎查阅成功运行过 Linux Lab 的软硬件配置信息
-
-
- 其他
-
新增 v4.1.1 qemu 支持
-
完善 bsp 子仓库更新功能
-
完善 uboot + nodtb 功能
- 允许列出指定架构或指定关键字的板子
-
make list ARCH=arm -
make list FILTER=mx6
-
- 新增脚本
tools/docker/env.sh用于汇总 Linux Lab 成功运行过的软硬件环境-
欢迎提交到专门 Issue
-
-
环境准备
在非 Ubuntu 平台,请提前自行安装好 docker,可参考 Docker for Mac、Docker for Windows。
如果是 Windows 系统,由于 Windows 对 Docker 的支持限制还很多,建议直接通过 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 为国产处理器。
-
支持 16+ 款开发板(i386/pc, x86_64/pc, arm/versatilepb, arm/vexpress-a9, arm/mcimx6ul, 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 大会演讲幻灯片。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Android 11 第三个开发者预览版发布,新增无线调试功能
- Java 微服务开发框架 NutzWk 5.1.0 新增 Vue 版本
- 臭皮匠零编程软件快速开发平台 2.4,新增数据库适配
- 臭皮匠零编程软件快速开发平台 2.5发布,新增数据中心
- 臭皮匠零编程软件快速开发平台 2.6 ,新增单点插件等功能
- xrkmonitor 字符云监控系统 v2.3 发布,新增 javascript 语言开发接口
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Data Structures and Algorithms
Alfred V. Aho、Jeffrey D. Ullman、John E. Hopcroft / Addison Wesley / 1983-1-11 / USD 74.20
The authors' treatment of data structures in Data Structures and Algorithms is unified by an informal notion of "abstract data types," allowing readers to compare different implementations of the same......一起来看看 《Data Structures and Algorithms》 这本书的介绍吧!