Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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
为了开发linux驱动程序,真的需要重新编译内核吗?_Linux_Compilation_Kernel_Driver - Fatal编程技术网

为了开发linux驱动程序,真的需要重新编译内核吗?

为了开发linux驱动程序,真的需要重新编译内核吗?,linux,compilation,kernel,driver,Linux,Compilation,Kernel,Driver,作为Linux驱动程序开发的新手,我在以前的Ubuntu11.04(2.6.38-8-generic)的基础上成功地重新编译了一个新内核(2.6.39.4),目前进展顺利。但是我想知道为什么我需要重新编译内核?真的有必要吗?我在以前的内核上使用了一些简单的驱动程序示例,它们编译后运行良好。这取决于您使用的驱动程序 如果驱动程序不依赖于两个内核版本之间的任何不同特性,则无需重新编译内核,只需使用相应的内核头编译驱动程序即可。否则,您必须重新编译正确的内核,以便驱动程序能够正常工作。您使用的是哪种驱

作为Linux驱动程序开发的新手,我在以前的Ubuntu11.04(2.6.38-8-generic)的基础上成功地重新编译了一个新内核(2.6.39.4),目前进展顺利。但是我想知道为什么我需要重新编译内核?真的有必要吗?我在以前的内核上使用了一些简单的驱动程序示例,它们编译后运行良好。

这取决于您使用的驱动程序


如果驱动程序不依赖于两个内核版本之间的任何不同特性,则无需重新编译内核,只需使用相应的内核头编译驱动程序即可。否则,您必须重新编译正确的内核,以便驱动程序能够正常工作。

您使用的是哪种驱动程序?即使在没有必要的情况下,它也非常有用,因为它教会了您很多关于内核的知识(即它的许多配置选项)。