如果您想学习 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=internalmake gcc, make gcc-switch CCORI=bootlinscripts/extract-ikconfig 的小工具:tools/kernel/extract-ikconfigLD_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 = mipsCPU ?= mips32r2LINUX ?= v5.2ROOTDEV_LIST ?= /dev/ram0 /dev/nfsROOTDEV ?= /dev/ram0[ loongson/ls2k ]:ARCH = mipsCPU ?= mips64r2LINUX ?= loongnix-release-1903ROOTDEV_LIST := /dev/sda /dev/ram0 /dev/nfsROOTDEV ?= /dev/ram0[ loongson/ls3a7a ]:ARCH = mipsCPU ?= mips64r2LINUX ?= loongnix-release-1903ROOTDEV_LIST ?= /dev/null /dev/nfsROOTDEV ?= /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 发表,转载请注明来源!