0%

以下分析基于 kernel 版本:6.1.121

Linux x86_64 下四级页表的创建、页表内容填充功能和相关结构体分析:

在 kernel 中,/arch/x86/include/asm/pgtable.h 包含了x86架构通用的页表管理接口,包括页表的设置和清除清除函数、页表条目的标志位操作函数、页表条目到物理地址的转换函数,/arch/x86/include/asm/pgtable_64.h 文件包含修改和使用 x86-64 四级页表树所需的函数和定义。另外,二级页表和三级页表的相关函数和定义在同一目录下的pgtable-2level.h 和pgtable-3level.h中。

阅读全文 »

当我们想对 Linux 发行版进行一些定制,例如修改logo、安装软件、添加开机自启的脚本配置软件时,需要一个工具来帮助我们完成这些工作。Cubic 就是这样一个工具,它可以帮助我们定制 Ubuntu 镜像。

阅读全文 »