Difference between revisions of "CrossCompilingOsX"
Jump to navigation
Jump to search
(Created page with "This is being worked on, please maintain your patience. I have successfully done this before but I don't remember what I did, so I will have to recreate a lot of stuff.") |
m (add info about chroot) |
||
Line 1: | Line 1: | ||
This is being worked on, please maintain your patience. I have successfully done this before but I don't remember what I did, so I will have to recreate a lot of stuff. | This is being worked on, please maintain your patience. I have successfully done this before but I don't remember what I did, so I will have to recreate a lot of stuff. | ||
You need: | |||
* a mind so deadset on cross-compiling you won't stop to think | |||
* the Xcode .dmg for your target OS X version | |||
* root access to your build system | |||
* a good processor and a lot of RAM | |||
I used Ubuntu 14.04 "Trusty Tahr" for doing the initial chroot. The process was as follows: | |||
apt-get install dchroot debootstrap | |||
Then edit /etc/schroot/schroot.conf with your favourite text editor, and add this at the end: | |||
[trusty] | |||
description=Ubuntu Trusty | |||
location=/var/chroot | |||
priority=3 | |||
users='''your_username''' | |||
groups=sbuild | |||
root-groups=root | |||
Install a base system: | |||
sudo debootstrap --variant=buildd --arch '''amd64''' trusty /var/chroot/ '''http://mirror.url.com/ubuntu/''' | |||
where '''http://mirror.url.com/ubuntu/''' can be any of [https://launchpad.net/ubuntu/+archivemirrors|these mirrors]. | |||
Now copy your resolv.conf for internet access (required): | |||
sudo cp /etc/resolv.conf /var/chroot/etc/resolv.conf | |||
Finally, chroot into your target: | |||
sudo chroot /var/chroot | |||
You should now have a working chroot, free for you to destroy as you see fit. | |||
(from https://help.ubuntu.com/community/BasicChroot) | |||
More coming... |
Revision as of 22:00, 3 June 2014
This is being worked on, please maintain your patience. I have successfully done this before but I don't remember what I did, so I will have to recreate a lot of stuff.
You need:
- a mind so deadset on cross-compiling you won't stop to think
- the Xcode .dmg for your target OS X version
- root access to your build system
- a good processor and a lot of RAM
I used Ubuntu 14.04 "Trusty Tahr" for doing the initial chroot. The process was as follows:
apt-get install dchroot debootstrap
Then edit /etc/schroot/schroot.conf with your favourite text editor, and add this at the end:
[trusty] description=Ubuntu Trusty location=/var/chroot priority=3 users=your_username groups=sbuild root-groups=root
Install a base system:
sudo debootstrap --variant=buildd --arch amd64 trusty /var/chroot/ http://mirror.url.com/ubuntu/
where http://mirror.url.com/ubuntu/ can be any of mirrors.
Now copy your resolv.conf for internet access (required):
sudo cp /etc/resolv.conf /var/chroot/etc/resolv.conf
Finally, chroot into your target:
sudo chroot /var/chroot
You should now have a working chroot, free for you to destroy as you see fit.
(from https://help.ubuntu.com/community/BasicChroot)
More coming...