因为我用以前版本死活都没有成功, 更新系统, 重新安装 xcode 终于成功了.
系统版本
xcode 版本
编译版本
注意点是 XNU 要依赖几个工具先得编译那个几个工具. 编译工具时会报头文件找不到的问题.(应该这些工具是水果从大项目里抽出来的应该不是一个单独的项目)
解决方案有:
1. 当前目录有的把〈〉修改成 "".
2. 当前目录没有的去那 5 个目录里找 (xnu 还有那 4 个要编译的工具)
3. 看源码后面的注释, 因为有的头文件有好多地方有, 源码中注释会写上它上层目录名的.
同时编译 libdispatch 时会去 xcode 里找另外俩个文件
BSD.xcconfig
和 PlatformSupport.xcconfig 在开源网有找我这里下载下来了直接放到相应目录:
https://github.com/haidragon/XnuBuildFiles
编译内核时有个工具库没有拷贝到相应的目录下手动拷贝
最后效果是:
如果还是报各种找不到工具建议 用 ports 安装那个 dtrace 然后删除重新来:
https://www.macports.org/install.php
其它全部按这个博客就行了:
相关地址
- https://developer.apple.com/download/more/
- https://opensource.apple.com/
来源: http://www.bubuko.com/infodetail-2915935.html