当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]Linux Lab是一套用于学习、开发和测试Linux内核的实时实验室,它快速、强大且易于设置和使用。

 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/)下配置 .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 开发者

项目仓库

Gitee: https://gitee.com/tinylab/linux-lab

Github: https://github.com/tinyclub/linux-lab

项目插件

CSKY(中天微):https://gitee.com/tinylab/csky

LOONGSON(龙芯):https://gitee.com/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会议幻灯片的演示。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭