准备计算机学习系统调用和Linux内核模块

准备计算机学习系统调用和Linux内核模块,linux,linux-kernel,system-calls,kernel-module,Linux,Linux Kernel,System Calls,Kernel Module,我想通过模块和系统调用开始Linux内核编程。但我不想玩弄我现有的系统。我下载了一个2.6内核用于实验,但我不知道如何在实验中使用它。请帮忙 1) 我应该在哪里进行系统调用(我指的是哪个内核)?如何设置它 2) 一个学习系统的好地方需要像我这样的初学者吗 (更新)-我可以使用Linux内核的早期版本吗(在启动时,它会显示以前的版本) 安装VirtualBox,在虚拟机中安装Linux发行版,设置它,关闭它(不挂起),将它复制到某个地方,以便在丢弃它时进行恢复/使其不可旋转。在虚拟机中进行实验 使

我想通过模块和系统调用开始Linux内核编程。但我不想玩弄我现有的系统。我下载了一个2.6内核用于实验,但我不知道如何在实验中使用它。请帮忙

1) 我应该在哪里进行系统调用(我指的是哪个内核)?如何设置它

2) 一个学习系统的好地方需要像我这样的初学者吗


(更新)-我可以使用Linux内核的早期版本吗(在启动时,它会显示以前的版本)

安装VirtualBox,在虚拟机中安装Linux发行版,设置它,关闭它(不挂起),将它复制到某个地方,以便在丢弃它时进行恢复/使其不可旋转。在虚拟机中进行实验


使用什么内核其实并不重要;不过,使用与可用用户空间相匹配的版本(尤其是
glibc
)会更好,这就是为什么选择发行版比选择内核版本更好的原因。

我还应该提到,我通常将源文件保存在主机上的NFS挂载中,因此如果我丢弃VM,它们是安全的。请建议其他方法。我只有64位Ubuntu,但我的处理器不支持VT。