[转] Building xnu for OS X 10.10 Yosemite

Source:http://shantonu.blogspot.jp/2014/10/building-xnu-for-os-x-1010-yosemite.html

The OS X kernel source (xnu) has been released for OS X 10.10 Yosemite:?here

Building xnu requires Xcode and some additional open-source (but not pre-installed) dependencies. You can build xnu manually by doing:

  1. Install OS X Yosemite and Xcode 6.1 from the Mac App Store, make sure the Xcode license has been agreed-to with "sudo xcodebuild -license"
  2. Download the source for the dtrace and AvailabilityVersions projects, which are required dependencies, as well as xnu itself
    $ curl -O http://opensource.apple.com/tarballs/dtrace/dtrace-147.tar.gz
    $ curl -O http://opensource.apple.com/tarballs/AvailabilityVersions/AvailabilityVersions-9.tar.gz
    $ curl -O http://opensource.apple.com/tarballs/xnu/xnu-2782.1.97.tar.gz
  3. Build and install CTF tools from dtrace
    $ tar zxf dtrace-147.tar.gz
    $ cd dtrace-147
    $ mkdir -p obj sym dst
    $ xcodebuild install -target ctfconvert -target ctfdump -target ctfmerge ARCHS="x86_64" SRCROOT=$PWD OBJROOT=$PWD/obj SYMROOT=$PWD/sym DSTROOT=$PWD/dst
    ...
    $ sudo ditto $PWD/dst/usr/local /usr/local
    Password:
    $ cd ..
    
  4. Install AvailabilityVersions
    $ tar zxf AvailabilityVersions-9.tar.gz
    $ cd AvailabilityVersions-9
    $ mkdir -p dst
    $ make install SRCROOT=$PWD DSTROOT=$PWD/dst
    $ sudo ditto $PWD/dst/usr/local `xcrun -sdk macosx -show-sdk-path`/usr/local
    $ cd ..
    
  5. Build xnu
    $ tar zxf xnu-2782.1.97.tar.gz
    $ cd xnu-2782.1.97
    $ make SDKROOT=macosx ARCH_CONFIGS=X86_64 KERNEL_CONFIGS=RELEASE

See xnu‘s top-level README for additional build variables that can be passed on the command-line, such as BUILD_LTO=0?.

Update: If you are attempting to add system calls, you may also need to build Libsyscall.

  1. Download the Libsystem source

    $ curl -O http://opensource.apple.com/tarballs/Libsystem/Libsystem-1213.tar.gz
    
  2. Install Libsystem headers
    $ tar zxf Libsystem-1213.tar.gz
    $ cd Libsystem-1213
    $ xcodebuild installhdrs -sdk macosx ARCHS=‘x86_64 i386‘ SRCROOT=$PWD OBJROOT=$PWD/obj SYMROOT=$PWD/sym DSTROOT=$PWD/dst
    $ sudo ditto $PWD/dst `xcrun -sdk macosx -show-sdk-path`
    $ cd ..
    
  3. Install xnu and Libsyscall headers
    $ cd xnu-2782.1.97
    $ mkdir -p BUILD.hdrs/obj BUILD.hdrs/sym BUILD.hdrs/dst
    $ make installhdrs SDKROOT=macosx ARCH_CONFIGS=X86_64 SRCROOT=$PWD OBJROOT=$PWD/BUILD.hdrs/obj SYMROOT=$PWD/BUILD.hdrs/sym DSTROOT=$PWD/BUILD.hdrs/dst
    $ xcodebuild installhdrs -project libsyscall/Libsyscall.xcodeproj -sdk macosx ARCHS=‘x86_64 i386‘ SRCROOT=$PWD/libsyscall OBJROOT=$PWD/BUILD.hdrs/obj SYMROOT=$PWD/BUILD.hdrs/sym DSTROOT=$PWD/BUILD.hdrs/dst
    $ sudo ditto BUILD.hdrs/dst `xcrun -sdk macosx -show-sdk-path`
  4. Build Libsyscall
    $ mkdir -p BUILD.libsyscall/obj BUILD.libsyscall/sym BUILD.libsyscall/dst
    $ xcodebuild install -project libsyscall/Libsyscall.xcodeproj -sdk macosx ARCHS=‘x86_64 i386‘ SRCROOT=$PWD/libsyscall OBJROOT=$PWD/BUILD.libsyscall/obj SYMROOT=$PWD/BUILD.libsyscall/sym DSTROOT=$PWD/BUILD.libsyscall/dst
时间: 2024-08-30 09:03:46

[转] Building xnu for OS X 10.10 Yosemite的相关文章

VMware 11完全安装Mac OS X 10.10

引用原文如下: VMware 11安装Mac OS X 10.10_百度经验 http://jingyan.baidu.com/article/ff411625b9011212e48237b4.html VM11安装Mac OS X 10.10 工具/原料 1.VMware Workstation 11 2.unlocker 203(for OS X 插件补丁) 3.Mac OS X 10.10镜像 方法/步骤 一.下载以上文件 1. 软件百度VMware Workstation 11 下载即可

OS X 10.10.5编译Android5.1.1源码

--------------------------------------------------写在前面-------------------------------------------------- 由于在编译过程中遇到了很多奇奇怪怪的.难解的问题~~~ 到后面,实际上还是在macmini中安装了Ubuntu系统,最后在Ubuntu系统下完成的Android源码编译. 以下就是在OS X系统中进行编译时遇到的一些问题和解决办法,聊作记录. -----------------------

VMware Workstation11.0安装Mac OS X 10.10最完整指南(包含所需所有资源下载)

前言说明:最近换了新的电脑,配置好很多了,想装下虚拟机来玩下IOS,其中也遇到了几个大坑,现在刚完全装好,把所有步骤以及资源整合到一处,后面的朋友可以避免浪费很多无谓的百度时间. ""我先把使用到的程序以及版本说明下,因为这非常总要,使用虚拟机安装mac,其实就是装黑苹果,这要依赖很多破解工具,但这些工具都是有版本支持的.我这些版本装的没问题,但是你如果下载网上其他版本,我就不能确保一定没问题了,只能是自己试了."" VMware 11.0 永久不过期激活密钥 1F

用beamoff给VMware的Mac OS X 10.10.x加速

前言 今天刚在VMware里装了个Yosemite,然后测试了下看电影,真j8卡,试了下在vm里打开3d加速,然并卵,直接显示不能打开3d加速,然后找了下发现有个vga的什么软件,是vmware里的显卡驱动,不过看了下发现vga这个软件不支持yosemite,正好找到下面的大神的文章. 我全部转帖过来再完善下. 原文 http://www.cnblogs.com/yipu/p/4422355.html MAC OS X 10.10.x Yosemite在VMWare中实在是太慢了,卡出翔!好在高

使用CocoaPods的pod install 遇到的错误,未解决(Xcode版本v6.4,Mac OS版本v10.10.4)

转载请标明出处:http://blog.csdn.net/android_ls/article/details/47059957 一.CocoaPods 是一款很好的依赖管理工具,其安装步骤大致如下: 1.首先确保开发环境中已经安装了 Ruby(一般安装了 XCode,Ruby 会被自动安装上) 建议使用淘宝提供的 Gem源,在终端执行下列命令: $ gem sources --remove https://rubygems.org/ $ gem sources -a http://ruby.t

Mac OS 10.10 php不能连接mysql问题解决

php连接数据库都没问题,升级到10.10这后, 突然连接不上了. 这个问题放了很久, 今天突然搜索到一篇文章. 用链接的方式解决了. 原文如下: So you installed Ubuntu, got all excited about developing your Rails application on it, and then- No such file or directory - /tmp/mysql.sock) No matter what you do, database c

Mac OS X 10.10 Yosemite下配置 apache+php

自从系统从OS X Mavericks 10.9升级到OS X Yosemite 10.10 后之前配置apache和php均不能正常使用了, 重新设置配置如下: 首先,查看当前系统的apache版本,终端下输入:httpd -v Apache/2.4.0 1. 启动Apache 服务      sudo apachectl start      打开safari,访问:http://localhost,显示“It works!”表示Apache启动正常 当前访问的是Apache的默认目录,/L

MAC OS X 10.10 应用程序下载失败后lunchpad产生灰色图标的解决办法

方法如下:打开应用程序- 实用工具 - 终端. 以此出入如下字符 defaults write com.apple.dock ResetLaunchPad -bool true killall Dock 再次打开 LaunchPad 的时候, 所有图标会被重建, 并且之前的所有设置都会丢失. 没有特殊情况不要使用哦. 以免丢失之前的排列方式与文件夹. MAC OS X 10.10 应用程序下载失败后lunchpad产生灰色图标的解决办法,布布扣,bubuko.com

OS X 10.10 环境通过Homebrew同时安装OpenCV 2和3

<!doctype html> OS X 10.10 环境通过Homebrew同时安装OpenCV 2和3 前述 我在Mac上配置OpenCV花费过很长时间,使用Win平台的同学大多数会给VS安装OpenCV库,在尝试过使用Xcode配置并建立OpenCV工程后,由于对Xcode环境的陌生以及其本身对C++支持的不完善,边很快放弃了. 下面,具体但不是精简地说下OS X 10.10 中使用OpenCV的两种方式. 1.CMake + OpenCV + 文本编辑器 2.CMake + CLion