我目前正在阅读一本关于Linux驱动程序开发的书。 现在我开始为razer naga鼠标编写驱动程序。
我的问题是,驱动程序开发中最糟糕的情况是什么? (我没有接触任何CPU,硬盘,Ram等。)
我一直认为可能发生的最糟糕的事情是我崩溃系统然后必须重启它。在我继续编写代码之前,我想确保我不会严重损害我的系统。
答案 0 :(得分:1)
现在的硬件非常多余。使用软件破坏硬件非常困难(除了加热问题)。
最糟糕的情况是你搞砸了你的系统,可能需要重新安装操作系统。在设备驱动程序开发期间,这很容易发生。您在内核中有文件系统驱动程序,并且您的驱动程序可能会损坏内核堆栈,这可能会使其处于不可用状态。
Linux内核内置了非常好的安全措施,比如一旦内核损坏就掉到只读模式。这会将您的根文件系统安装在只读模式下,这样您就无法将其删除。
所以,始终保持安全。尝试在像Virtualbox这样的虚拟机中开发,现在可以为你提供很多东西。