linux 源码历史版本
linux 源码 github 地址

如果会报错:

1
2
3
4
5
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
error: 2936 bytes of body are still expected
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output

可能文件数量过于庞大,clone 时要加参数:

1
git clone --depth 1  https://github.com/torvalds/linux.git

或者增大缓存:

1
git config --global http.postBuffer 524288000

或者修改下载速度:

1
2
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999

关闭 core.compression:

1
git config --global core.compression 0

depth 下载最近一次提交:

1
2
git clone --depth 1 url

然后获取完整库:

1
2
git fetch --unshallow

pull 一下查看状态:

1
2
git pull --all

在 Linux 内核的 fs (File System)路径下,包含了多种文件系统的实现。这些文件系统在操作系统中负责管理存储设备上的数据和元数据,每个文件系统有其独特的特性和适用场景。以下是这些文件系统的简要介绍和区别:

ext2:

定位:最早的 Linux 文件系统之一,是 Linux 2.0 内核默认使用的文件系统。
特点:简单且稳定,适用于大部分 Linux 系统。
文件:源代码在 linux/fs/ext2 目录下。
hpfs:

定位:HPFS(High Performance File System)是 IBM OS/2 操作系统使用的文件系统,也有 Linux 内核的实现。
特点:为 OS/2 提供了一些高性能的特性,如更好的文件索引、更高效的磁盘空间利用等。
文件:源代码在 linux/fs/hpfs 目录下。
isofs:

定位:ISO 9660 文件系统,用于光盘的标准文件系统格式。
特点:最初设计用于光盘,适用于只读或只写一次的光盘。
文件:源代码在 linux/fs/isofs 目录下。
minix:

定位:Minix 文件系统是早期 Unix 系统中使用的文件系统,也有 Linux 的实现。
特点:简单且轻量级,通常用于小型设备或者学术研究。
文件:源代码在 linux/fs/minix 目录下。
msdos:

定位:MS-DOS 文件系统的实现,用于与 MS-DOS 和 Windows 兼容的文件系统交互。
特点:用于与早期的 DOS 系统或者 Windows 共享文件。
文件:源代码在 linux/fs/msdos 目录下。
nfs:

定位:Network File System,用于网络上的文件共享。
特点:允许多台计算机通过网络访问共享的文件系统,是分布式文件系统的一种实现。
文件:源代码在 linux/fs/nfs 目录下。
proc:

定位:procfs 是一种虚拟文件系统,提供了系统内核和运行进程的信息。
特点:允许用户通过文件系统的方式访问系统的运行状态和进程信息。
文件:源代码在 linux/fs/proc 目录下。
sysv:

定位:System V 文件系统,是早期 Unix 系统中使用的文件系统。
特点:具有传统 Unix 文件系统的特性。
文件:源代码在 linux/fs/sysv 目录下。
xiafs:

定位:Xiafs 是一个早期的 Linux 文件系统,现在已经被更现代的文件系统取代。
特点:早期的特性,不再被新的 Linux 发行版默认支持。
文件:源代码在 linux/fs/xiafs 目录下。

__END__