kernel-extension

    0热度

    1回答

    我正在开发Mac上的设备驱动程序。我的问题是我们如何使设备请求异步到同步。就像我发送一个发送封装命令到设备,并得到它的响应后得到一个通知中断管道get封装命令。 所以我怎么能让我的线程将等待,直到所有上述请求未完成(发送和获取)。

    6热度

    1回答

    内核扩展的代码标志错误我们有一个音频内核扩展,它安装在/ Library/Extensions位置。 根据苹果新指南(WWDC视频707),我们应该编码安装/ Library/Extensions的sign kext。 我们请求苹果启用kext代码签名属性给我们的开发人员id,现在它已启用。按照邮件回复,我们从苹果得到了这样的 说,如果您之前已经获得了应用程序的签名开发者ID,您需要重新下载您的开

    0热度

    2回答

    我读过这篇文章(http://qasim.zaidi.me/2009/05/overriding-system-call-in-aix.html;)关于覆盖aix中的系统调用; 我写了两个内核扩展,就像文章中说的那样:“第一个内核扩展只会用原来的系统调用重新导出不同的名称;第二个,实际上会重新定义系统调用,然后调用原始一个是由第一个模块导出的。“ 但有一个错误,当我做第二扩充: 1> gcc -O

    1热度

    1回答

    最近几年我一直密切关注OS X的开放ZFS开发环境。自从Greenbytes等发生悲惨问题以来,事情在过去几个月中取得了显着进展,但我很高兴看到我们终于获得了真正的Spotlight支持。我注意到有一天从Jorgen Lundman那里经过(他花了很多的时间去完成这项工作并为社区作出贡献),并想到也许这里的其他人可能有兴趣在这方面做出贡献,他的话题是关于实施关于OS X ZFS聚焦支持: 总之,我

    1热度

    1回答

    我目前正在开发一个驱动程序在osx中​​,我在我的Xcode项目中使用XNU文件时出现问题。我根据这里的说明建立了XNU: http://shantonu.blogspot.co.il/2013/10/building-xnu-for-os-x-109-mavericks.html 它成功地构建。 我应该将它安装在XCODE的特定目录中以查找库和头文件吗? 谢谢。

    0热度

    1回答

    好吧,我完全难住和沮丧。我正在研究一个I/O Kit RAM Disk的实现,并发现当我的朋友用kextload加载它然后试图用kextunload卸载它时,它不会卸载。原因是没有任何kext分配的OSObject被释放。但是,在我的电脑(运行Mac OS 10.8.5)和VM(运行Mac OS 10.7)上,一切正常。 最后,我将问题范围缩小下来这么多,我创建了一个新的Xcode项目带有空白I/

    3热度

    2回答

    我想创建一个KEXT要在OS X 10.9上运行。目前,当我创建新项目时(在Xcode中,我给出了一些可以覆盖的方法的模板(cckext_start()和cckext_stop()),这很好,但我更愿意使用C++创建我的扩展。 是这样的: 可能 坏实践 如果是这样,我该怎么办呢

    0热度

    1回答

    我编写了“hello world”aix内核扩展,然后“制作”它。 我的Makefile如下: all:kernext_hello kernext_hello:kernext_hello.c gcc -D_KERNEL -maix64 -c kernext_hello.c -o kernext_hello.o ld -b64 -o kernext_hello kernex

    0热度

    1回答

    我有一个SCSI驱动程序,它调用IOSCSIPrimaryCommandsDevice::RetrieveINQUIRYData()作为启动过程的一部分。有时,在测试过程中,拔掉,弹出,重新插入和一般滥用设备后,内核发生恐慌。 此功能的signature是: bool RetrieveINQUIRYData ( UInt8 EVPD, UInt8 inquiryPage,

    2热度

    1回答

    我的代码使用ctl_enqueuedata进行内核用户通信。 我注意到,有时(我真的不能重现) - 我ctl_enqueuedata 的内部崩溃当我连接使用调试器,回溯如下 frame #0: 0xffffff80248bcecb mach_kernel`Debugger(message=<unavailable>) + 555 at model_dep.c:912 frame #1: 0xff