如果您想学习 Linux 0.11 内核和 Linux X86 汇编语言,也可以访问另外两套 Lab,即 Linux 0.11 Lab 和 CS630 Qemu Lab。
版本更新
继 6 月 28 日发布 v0.1 之后,Linux Lab 终于迎来 v0.2 的第一个 rc 版本:v0.2-rc1,该版本除了修复部分功能完善文档外,新增了对国产龙芯处理器的全面支持;为所有架构添加了外部交叉编译器支持;还促成了码云新增三大资源(qemu、uboot 和 buildroot)的每日更新镜像。
该版本相比 v0.1 有 98 笔修改,其中主要更新如下:
make gcc-list
, make gcc CCORI=internal
make gcc
, make gcc-switch CCORI=bootlin
scripts/extract-ikconfig
的小工具:tools/kernel/extract-ikconfig
LD_LIBRARY_PATH
搜索路径的自动配置examples/c/exeshare
(如何制作一个可以执行的动态链接库)XXX_LIST
,提示并检查某板子各组件的当前支持情况极速体验
在非 Ubuntu 平台,请提前自行安装好 docker:
$ git clone https://gitee.com/tinylab/cloud-lab.git
$ cd cloud-lab
$ tools/docker/run linux-lab
进去以后,打开控制台,敲入如下命令即可启动一个板子:
$ make boot
极速体验新增龙芯系列处理器的 Qemu + Linux:
$ pushd boards
$ git clone https://gitee.com/loongsonlab/loongson
$ popd
$ make list plugin=loongson
[ loongson/ls1b ]:
ARCH = mips
CPU ?= mips32r2
LINUX ?= v5.2
ROOTDEV_LIST ?= /dev/ram0 /dev/nfs
ROOTDEV ?= /dev/ram0
[ loongson/ls2k ]:
ARCH = mips
CPU ?= mips64r2
LINUX ?= loongnix-release-1903
ROOTDEV_LIST := /dev/sda /dev/ram0 /dev/nfs
ROOTDEV ?= /dev/ram0
[ loongson/ls3a7a ]:
ARCH = mips
CPU ?= mips64r2
LINUX ?= loongnix-release-1903
ROOTDEV_LIST ?= /dev/null /dev/nfs
ROOTDEV ?= /dev/null
$ make BOARD=ls2k
$ make boot // 串口启动,使用 initrd
$ make boot G=1 // 图形启动,使用 initrd
$ make boot ROOTDEV=/dev/nfs // 串口启动,使用 nfsroot
关键特性
Linux Lab 具备如下特性:
examples/assembly
。更多信息
该项目完全开源,以 GPL 2.0 协议发布,欢迎所有高校、企业、个人用户使用或者参与开发。
本文由 Funstec非凡实验室 作者:Albert 发表,转载请注明来源!