Linux内核Linux 0.11 Lab、WSL2-Linux-Kernel、Oracle Linux UEK介绍

以下为你介绍Linux内核:Linux 0.11 Lab(基于 Docker/Qemu 的极速 Linux 0.11 内核学习和开发环境)、WSL2-Linux-Kernel(WSL 2 内核源码)、Oracle Linux UEK(Oracle Linux 的企业级内核)。

1、Linux 0.11 Lab(基于 Docker/Qemu 的极速 Linux 0.11 内核学习和开发环境)

Linux内核Linux 0.11 Lab、WSL2-Linux-Kernel、Oracle Linux UEK介绍

Linux 0.11 Lab,基于 Docker/Qemu 的极速 Linux 0.11 内核学习和开发环境。

该项目致力于快速构建一个 Linux 0.11 实验环境,可配合《Linux内核完全注释》一书使用,详细的使用方法可参考项目页面,即下面附带的下载地址页面。

基本特性:

包含所有可用的映像文件: ramfs/floppy/hard disk image,make boot; make boot-fd; make boot-hd。

轻松支持 qemu 和 bochs,可通过配置 tools/vm.cfg 切换:make switch。

可以生成任何函数的调用关系,方便代码分析:make cg f=func d=file|dir。

通过 Docker Toolbox 或 Docker CE 支持所有系统:Linux、Windows 和 Mac OSX。

支持最新的编译器和调试器,可直接用 Qemu/Bochs + gdb 调试,make debug; make debug-fd, make debug-hd。

在解压之前整个大小只有 30M。

支持 Docker 一键构建。

可通过 Web 直接访问。

下载地址:https://gitee.com/tinylab/linux-0.11-lab

2、WSL2-Linux-Kernel(WSL 2 内核源码)

Linux内核Linux 0.11 Lab、WSL2-Linux-Kernel、Oracle Linux UEK介绍

WSL2-Linux-Kernel 基于 Linux 内核修改而来,是微软 WSL 2 使用的内核源码。

与第一代相比,WSL 2 重新设计了架构,使用真正的 Linux 内核,支持在 Windows 上运行 ELF64 Linux 二进制文件。第一代 WSL 只是提供了等价的 Linux API,性能比原生 API 差很多,而 WSL 2 使用 Hyper-V 创建一个轻量级虚拟机运行真正的 Linux 内核,具有完整的系统调用兼容性,速度也明显比第一代更快。

按照 Linux 内核使用的 GPLv2 开源许可证要求,微软需要公布它修改的内核源代码。

下载地址:https://github.com/microsoft/WSL2-Linux-Kernel

3、Oracle Linux UEK(Oracle Linux 的企业级内核)

Linux内核Linux 0.11 Lab、WSL2-Linux-Kernel、Oracle Linux UEK介绍

Oracle Linux: Unbreakable Enterprise Kernel (UEK),顾名思义,是 Oracle Linux 企业发行版的内核源码。

UEK 经过充分测试,用于运行 Oracle 的集成系统,Oracle 云基础架构以及面向 Oracle 客户的大型企业部署。

这个项目是 Oracle Linux 的企业级内核,项目包括基于 Linux 3.0 的旧版 UEK2 内核,以及来自 Linux 4.14 LTS 源的最新 UEK4 内核。代码已全部托管至 GitHub 仓库,要注意的是,源代码虽然托管在仓库,但仓库的 master 分支只存放了项目文档,你需要切换至 branch/UEK-version 来查看真正的源码。

下载地址:https://github.com/oracle/linux-uek/

注明

以上就是Linux内核Linux 0.11 Lab、WSL2-Linux-Kernel、Oracle Linux UEK的介绍内容。

栏目相关文章