Linux驱动程序开发 - 我可以严重损害我的系统吗?

时间:2014-05-01 21:38:53

标签: linux linux-kernel kernel driver

我目前正在阅读一本关于Linux驱动程序开发的书。 现在我开始为razer naga鼠标编写驱动程序。

我的问题是,驱动程序开发中最糟糕的情况是什么? (我没有接触任何CPU,硬盘,Ram等。)

我一直认为可能发生的最糟糕的事情是我崩溃系统然后必须重启它。在我继续编写代码之前,我想确保我不会严重损害我的系统。

1 个答案:

答案 0 :(得分:1)

现在的硬件非常多余。使用软件破坏硬件非常困难(除了加热问题)。

最糟糕的情况是你搞砸了你的系统,可能需要重新安装操作系统。在设备驱动程序开发期间,这很容易发生。您在内核中有文件系统驱动程序,并且您的驱动程序可能会损坏内核堆栈,这可能会使其处于不可用状态。

Linux内核内置了非常好的安全措施,比如一旦内核损坏就掉到只读模式。这会将您的根文件系统安装在只读模式下,这样您就无法将其删除。

所以,始终保持安全。尝试在像Virtualbox这样的虚拟机中开发,现在可以为你提供很多东西。