我想通过制作模块和系统调用来开始我的Linux内核编程。但我不想玩我现有的系统。我已经下载了2.6内核用于实验目的,但我不知道如何将它用于我的实验。请帮忙。
1)我应该在哪里进行系统调用(我的意思是哪个内核)?以及如何设置它?
2)为像我这样的初学者学习系统调用的好地方?
(更新) - 我可以使用早期版本的Linux内核(在启动时它显示我以前的版本)。
答案 0 :(得分:2)
安装VirtualBox,在VM中安装Linux发行版,设置它,关闭它(不挂起),将其复制到某个地方,以便在丢弃它/使其无法启动时恢复。在虚拟机中进行实验。
使用什么内核并不重要;你可以使用与你的可用用户空间匹配的东西(特别是glibc
)做得更好,这就是选择分发而不是内核版本的原因。