我正在为将其出售给将其出售给最终客户的客户的客户开发内核驱动程序。最终客户不仅在合同上与我分开了 3 次,而且在数千英里和十几个时区之外。因此我无法直接访问他们的测试环境。
在我正在测试的几台机器和几个不同版本的 OS X 上,一切都很好,我无法复制他们似乎遇到的一些问题。
我有点怀疑他们可能正在对 hackintosh 进行测试,虽然我假设他们的测试设置是正确的,但我正在从角度处理他们报告的问题,我想通过在下一个版本中添加代码来消除我的怀疑这将帮助我了解它们是否在真正的 Apple 硬件上运行。
现在我正在收集系统配置文件、kernel.log、console.log 和 USB 配置文件。如果可以在其中一个中找到答案,那就更好了,但我假设它不会那么简单。
- 在确定运行我的驱动程序的计算机是否包含真正的 Apple 硬件时,我有哪些选择?
同样,我在用户空间和内核中都有代码,所以我可以完全访问机器,尽管我更喜欢用户空间解决方案。用户空间代码以 root 身份运行,并在启动时开始运行,在苹果徽标显示之前。虽然支持多个版本的 OS X 会很好,但 10.6.8 是我需要针对这种情况的特定版本。