首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建xnu并使用它@ Xcode

构建xnu并使用它@ Xcode
EN

Stack Overflow用户
提问于 2014-09-23 17:13:22
回答 1查看 504关注 0票数 1

我目前正在osx中开发一个驱动程序,在我的Xcode项目中使用XNU文件时遇到了问题。我根据这里的说明构建了XNU:http://shantonu.blogspot.co.il/2013/10/building-xnu-for-os-x-109-mavericks.html

它成功地构建了。

我应该将它安装在XCODE的特定目录中以查找库和头文件吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-09-25 21:31:51

要开发与常规OSX内核一起使用的内核扩展,您不应该使用自编译内核,而应该使用苹果随Xcode提供的Kernel.framework和捆绑的OSX。如果在构建过程中使用Xcode,最简单的方法是使用kext目标模板之一(I/O工具包驱动程序或通用kext)来设置构建系统并包含kernel.framework。

如果你有一个现有的Xcode项目,你想要添加一个kext构建,打开它并创建一个新的目标,然后在"system plugin“下选择一个kext模板。当您完全创建一个新项目时,您将获得相同的选择。

至于在两个模板之间进行选择:

如果您的用户空间应用程序将显式加载kext,则

  • Generic kext主要有用。
  • I/O工具包kext可以在设备热插拔或系统引导时自动加载,因此,如果您的kext没有某种用户空间触发器,它们通常最有用。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25991222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档