Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows环境下的Linux内核测试_Linux_Windows_Kernel - Fatal编程技术网

Windows环境下的Linux内核测试

Windows环境下的Linux内核测试,linux,windows,kernel,Linux,Windows,Kernel,我想在Windows上使用Visual Studio检查Linux内核源代码。但我不知道怎么做。我是否需要一台虚拟机来运行或调试内核,或者是否有任何特殊的方法可以让我这样做?内核检查对您来说意味着什么 为什么不能更简单地研究Linux内核的源代码 是的,您无法从中获取其源代码 您的Linux供应商极有可能发布其Linux内核变体的源代码,或者发布针对普通内核源代码的补丁。Linux内核的许可证几乎需要这样的行为 Linux系统为您提供了许多工具(objdump,…)来研究ELF可执行映像(就像L

我想在Windows上使用Visual Studio检查Linux内核源代码。但我不知道怎么做。我是否需要一台虚拟机来运行或调试内核,或者是否有任何特殊的方法可以让我这样做?

内核检查对您来说意味着什么

为什么不能更简单地研究Linux内核的源代码

是的,您无法从中获取其源代码

您的Linux供应商极有可能发布其Linux内核变体的源代码,或者发布针对普通内核源代码的补丁。Linux内核的许可证几乎需要这样的行为

Linux系统为您提供了许多工具(
objdump
,…)来研究ELF可执行映像(就像Linux内核通常是…)

您可能无法使用Visual Studio编译Linux内核。您需要(或非常兼容的编译器)。Linux源代码使用了许多GCC扩展

我的建议是在你的开发机器上安装一个Linux系统(如果你想让Windows用于游戏的话,你可以进行双启动……),学习它,并使用Linux工具(包括
emacs
grep
etags
等)来研究Linux的源代码。请记住,Linux是构建Linux内核的首选平台。。。(如果您的发行版是Debian或Ubuntu或类似版本,请了解
make kpkg

还可以阅读一些关于Linux内核的好书(有很多)


顺便说一句,您甚至可以定制您的GCC编译器,例如使用插件或扩展来测量、搜索甚至重构内核的源代码。另请参见。

@Niels:为什么要删除海报的名称?对于原始海报:请编辑您的个人资料以显示您的姓名等。。。(例如网页)。@BasileStarynkevitch我绝对建议为内核开发设置Linux安装(或者至少是*nix的一些变体)。你会发现在Windows上开发内核是一件让人头疼的事。