【问题标题】:Can't load a kernel extention (.kext file) in OS X (does not contain code for architecture:x86_64 error) [closed]无法在 OS X 中加载内核扩展(.kext 文件)(不包含架构代码:x86_64 错误)[关闭]
【发布时间】:2013-04-05 19:37:43
【问题描述】:

我正在尝试将内核扩展文件 (.kext) 加载到 OS X Mountain Lion (10.8.3)。我用 XCode 4.6.1 重建了它。但是,当我尝试使用“kextutil -n -t /xxxx.kext”加载它时,我收到了以下警告。

可执行文件不包含架构代码: x86_64

似乎代码不支持 x86_64,但我确实在似乎适用的构建设置中包含 x86_64,例如有效架构:i386、x86_64。

我应该如何更改设置以使其可加载到 64 位内核?

【问题讨论】:

  • 嗯。这对我来说似乎过于热心了,因为它可能与软件工具有关。
  • 在项目/目标构建设置中选择 64 位架构会有所帮助。

标签: xcode macos kernel-extension


【解决方案1】:

您是否按照Kernel Extension Programming Topics(“创建新项目”-> 6)中的说明将“仅构建活动架构”设置为否?

【讨论】:

  • 是的,我确实将其设置为“否”
  • 嗯。如果您只将 x86_64 设置为有效架构,它会说吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-26
  • 1970-01-01
  • 2013-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多