Precompiled C Cross-Toolchain
From NAS-Central Buffalo - The Linkstation Wiki
| Line 7: | Line 7: | ||
<h2>General Information</h2> | <h2>General Information</h2> | ||
<p>Compiling programs on the LinkStation (native compiling) can take a very, very long time. A much faster method is to [http://en.wikipedia.org/wiki/Cross-compilation cross-compile] programs using a cross-toolchain. A cross-toolchain allows you to compile code for the LinkStation on a faster computer with a different architecture, usually an i386/i686 desktop.</p> | <p>Compiling programs on the LinkStation (native compiling) can take a very, very long time. A much faster method is to [http://en.wikipedia.org/wiki/Cross-compilation cross-compile] programs using a cross-toolchain. A cross-toolchain allows you to compile code for the LinkStation on a faster computer with a different architecture, usually an i386/i686 desktop.</p> | ||
| - | <p>The cross-toolchains were built using the GPL source code provided by Buffalo Technology, | + | <p>The cross-toolchains were built using the GPL source code provided by Buffalo Technology, [http://downloads.linkstationwiki.net/cross-toolchains/configs/ custom kernel .configs, custom build scripts], and [http://kegel.com/crosstool/ Dan Kegel’s crosstool scripts] [http://downloads.linkstationwiki.net/cross-toolchains/crosstool-0.38.tar.gz]. Three different toolchains are provided: (1) stock, (2) stable, and (3) unstable. See CHANGES for details.</p> |
<p>Please be aware the cross-toolchains only come with the glibc library. You may need to install additional libraries and headers to be able to compile some programs. You can grab the additional libraries and headers from the [[Projects/OpenLink|OpenLink]] filesystem or from the LinkStationWiki [[http://ipkg.linkstationwiki.net/ ipkg repository]]. The first architecture is the build system while the second architecture is the target system.</p> | <p>Please be aware the cross-toolchains only come with the glibc library. You may need to install additional libraries and headers to be able to compile some programs. You can grab the additional libraries and headers from the [[Projects/OpenLink|OpenLink]] filesystem or from the LinkStationWiki [[http://ipkg.linkstationwiki.net/ ipkg repository]]. The first architecture is the build system while the second architecture is the target system.</p> | ||
| - | |||
| - | |||
<h2>PowerPC-HDHLAN</h2> | <h2>PowerPC-HDHLAN</h2> | ||
| - | <h3>i686-pc-cygwin_powerpc-hdhlan-linux-2.0</h3> | + | <h3>[http://downloads.linkstationwiki.net/cross-toolchains/i686-pc-cygwin_powerpc-hdhlan-linux-2.0.tar.bz2 i686-pc-cygwin_powerpc-hdhlan-linux-2.0]</h3> |
stock toolchain: | stock toolchain: | ||
| Line 32: | Line 30: | ||
<li>linux-2.4.17_mvl21-sandpoint</li></ul> | <li>linux-2.4.17_mvl21-sandpoint</li></ul> | ||
| - | <h3>i686-pc-linux_powerpc-hdhlan-linux-2.0</h3> | + | <h3>[http://downloads.linkstationwiki.net/cross-toolchains/i686-pc-linux_powerpc-hdhlan-linux-2.0.tar.bz2 i686-pc-linux_powerpc-hdhlan-linux-2.0]</h3> |
stock toolchain: | stock toolchain: | ||
| Line 52: | Line 50: | ||
<li>linux-2.4.17_mvl21-sandpoint</li></ul> | <li>linux-2.4.17_mvl21-sandpoint</li></ul> | ||
| - | <h3>powerpc-osx-10.4_powerpc-hdhlan-linux-0.2</h3> | + | <h3>[http://downloads.linkstationwiki.net/cross-toolchains/powerpc-osx-10.4_powerpc-hdhlan-linux_unstable+stable-0.2.dmg powerpc-osx-10.4_powerpc-hdhlan-linux-0.2]</h3> |
stock toolchain: | stock toolchain: | ||
| Line 71: | Line 69: | ||
<h2>Mipsel-HDHLAN</h2> | <h2>Mipsel-HDHLAN</h2> | ||
| - | <h3>i686-pc-cygwin_mipsel-hdhlan-linux-2.0</h3> | + | <h3>[http://downloads.linkstationwiki.net/cross-toolchains/i686-pc-cygwin_mipsel-hdhlan-linux-2.0.tar.bz2 i686-pc-cygwin_mipsel-hdhlan-linux-2.0]</h3> |
stock toolchain: | stock toolchain: | ||
| Line 111: | Line 109: | ||
<li>linux-2.4.20_mipsel_linkstation</li></ul> | <li>linux-2.4.20_mipsel_linkstation</li></ul> | ||
| - | <h3> | + | <h3>[http://downloads.linkstationwiki.net/cross-toolchains/ppc-osx-10.4_mipsel-hdhlan-linux-0.2.dmg ppc-osx-10.4_mipsel-hdhlan-linux-0.2]</h3> |
stock toolchain: | stock toolchain: | ||
| Line 130: | Line 128: | ||
<h2>PowerPC-HDHGLAN</h2> | <h2>PowerPC-HDHGLAN</h2> | ||
| - | <h3>i686-pc-cygwin_powerpc-hdhglan-linux-2.0</h3> | + | <h3>[http://downloads.linkstationwiki.net/cross-toolchains/i686-pc-cygwin_powerpc-hdhglan-linux-2.0.tar.bz2 i686-pc-cygwin_powerpc-hdhglan-linux-2.0]</h3> |
stock toolchain: | stock toolchain: | ||
| Line 147: | Line 145: | ||
<li>linux-2.4.20_hglan_htgl</li></ul> | <li>linux-2.4.20_hglan_htgl</li></ul> | ||
| - | <h3>i686-pc-linux_powerpc-hdhglan-linux-2.0</h3> | + | <h3>[http://downloads.linkstationwiki.net/cross-toolchains/i686-pc-linux_powerpc-hdhglan-linux-2.0.tar.bz2 i686-pc-linux_powerpc-hdhglan-linux-2.0]</h3> |
stock toolchain: | stock toolchain: | ||
| Line 167: | Line 165: | ||
<li>linux-2.4.20_hglan_htgl</li></ul> | <li>linux-2.4.20_hglan_htgl</li></ul> | ||
| - | <h3>powerpc-osx-10.4_powerpc-hdhglan-linux-0.2</h3> | + | <h3>[http://downloads.linkstationwiki.net/cross-toolchains/powerpc-osx-10.4_powerpc-hdhglan-linux_unstable+stable-0.2.dmg powerpc-osx-10.4_powerpc-hdhglan-linux-0.2]</h3> |
stock toolchain: | stock toolchain: | ||
| Line 183: | Line 181: | ||
<li>glibc 2.3.5</li> | <li>glibc 2.3.5</li> | ||
<li>linux-2.4.20_hglan_htgl</li></ul> | <li>linux-2.4.20_hglan_htgl</li></ul> | ||
| + | |||
| + | <h3>[http://downloads.linkstationwiki.net/cross-toolchains/ppc64-pc-linux_powerpc-hdhglan-linux-dev.tgz ppc64-pc-linux_powerpc-hdhglan-linux]</h3> | ||
| + | {{stubpar}} | ||
| + | |||
| + | <h2>Build your own toolchain</h2> | ||
| + | <p>You can build your own cross-toolchain using the appropriate source code and the configuration files I have posted in the [http://downloads.linkstationwiki.net/ downloads area]. Please see [http://linkstationwiki.net/index.php?title=Articles/GeneralCrossToolchain GeneralCrossToolchain] for complete directions.</p> | ||
Revision as of 21:26, 8 January 2007
This article based on work done by Frontalot on Linkstationwiki.org
Contents |
Projects / Cross Toolchains
General Information
Compiling programs on the LinkStation (native compiling) can take a very, very long time. A much faster method is to cross-compile programs using a cross-toolchain. A cross-toolchain allows you to compile code for the LinkStation on a faster computer with a different architecture, usually an i386/i686 desktop.
The cross-toolchains were built using the GPL source code provided by Buffalo Technology, custom kernel .configs, custom build scripts, and Dan Kegel’s crosstool scripts [1]. Three different toolchains are provided: (1) stock, (2) stable, and (3) unstable. See CHANGES for details.
Please be aware the cross-toolchains only come with the glibc library. You may need to install additional libraries and headers to be able to compile some programs. You can grab the additional libraries and headers from the OpenLink filesystem or from the LinkStationWiki [ipkg repository]. The first architecture is the build system while the second architecture is the target system.
PowerPC-HDHLAN
i686-pc-cygwin_powerpc-hdhlan-linux-2.0
stock toolchain:
- FAILS UNDER CYGWIN
stable toolchain:
- binutils 2.15
- gcc 3.3.5
- glibc 2.3.2
- linux-2.4.17_mvl21-sandpoint
unstable toolchain:
- binutils 2.15
- gcc 3.4.4
- glibc 2.3.5
- linux-2.4.17_mvl21-sandpoint
i686-pc-linux_powerpc-hdhlan-linux-2.0
stock toolchain:
- binutils 2.11.2
- gcc 2.95.3
- glibc 2.2.3
- linux-2.4.17_mvl21-sandpoint
stable toolchain:
- binutils 2.15
- gcc 3.3.5
- glibc 2.3.2
- linux-2.4.17_mvl21-sandpoint
unstable toolchain:
- binutils 2.15
- gcc 3.4.4
- glibc 2.3.5
- linux-2.4.17_mvl21-sandpoint
powerpc-osx-10.4_powerpc-hdhlan-linux-0.2
stock toolchain:
- TODO
stable toolchain:
- binutils 2.15
- gcc 3.3.5
- glibc 2.3.2
- linux-2.4.17_mvl21-sandpoint
unstable toolchain:
- binutils 2.15
- gcc 3.4.4
- glibc 2.3.5
- linux-2.4.17_mvl21-sandpoint
Mipsel-HDHLAN
i686-pc-cygwin_mipsel-hdhlan-linux-2.0
stock toolchain:
- binutils 2.14
- gcc 3.3.1
- glibc 2.3.2
- linux-2.4.20_mipsel_linkstation
stable toolchain:
- binutils 2.15
- gcc 3.3.5
- glibc 2.3.2
- linux-2.4.20_mipsel_linkstation
unstable toolchain:
- binutils 2.15
- gcc 3.4.4
- glibc 2.3.5
- linux-2.4.20_mipsel_linkstation
i686-pc-linux_mipsel-hdhlan-linux-2.0
stock toolchain:
- binutils 2.14
- gcc 3.3.1
- glibc 2.3.2
- linux-2.4.20_mipsel_linkstation
stable toolchain:
- binutils 2.15
- gcc 3.3.5
- glibc 2.3.2
- linux-2.4.20_mipsel_linkstation
unstable toolchain:
- binutils 2.15
- gcc 3.4.4
- glibc 2.3.5
- linux-2.4.20_mipsel_linkstation
ppc-osx-10.4_mipsel-hdhlan-linux-0.2
stock toolchain:
- TODO
stable toolchain:
- binutils 2.15
- gcc 3.3.5
- glibc 2.3.2
- linux-2.4.20_mipsel_linkstation
unstable toolchain:
- binutils 2.15
- gcc 3.4.4
- glibc 2.3.5
- linux-2.4.20_mipsel_linkstation
PowerPC-HDHGLAN
i686-pc-cygwin_powerpc-hdhglan-linux-2.0
stock toolchain:
- FAILS UNDER CYGWIN
stable toolchain:
- binutils 2.15
- gcc 3.3.5
- glibc 2.3.2
- linux-2.4.20_hglan_htgl
unstable toolchain:
- binutils 2.15
- gcc 3.4.4
- glibc 2.3.5
- linux-2.4.20_hglan_htgl
i686-pc-linux_powerpc-hdhglan-linux-2.0
stock toolchain:
- binutils 2.11.2
- gcc 2.95.3
- glibc 2.2.3
- linux-2.4.20_hglan_htgl
stable toolchain:
- binutils 2.15
- gcc 3.3.5
- glibc 2.3.2
- linux-2.4.20_hglan_htgl
unstable toolchain:
- binutils 2.15
- gcc 3.4.4
- glibc 2.3.5
- linux-2.4.20_hglan_htgl
powerpc-osx-10.4_powerpc-hdhglan-linux-0.2
stock toolchain:
- TODO
stable toolchain:
- binutils 2.15
- gcc 3.3.5
- glibc 2.3.2
- linux-2.4.20_hglan_htgl
unstable toolchain:
- binutils 2.15
- gcc 3.4.4
- glibc 2.3.5
- linux-2.4.20_hglan_htgl
ppc64-pc-linux_powerpc-hdhglan-linux
This paragraph is currently a stub.
Feel free to add content to it.
Build your own toolchain
You can build your own cross-toolchain using the appropriate source code and the configuration files I have posted in the downloads area. Please see GeneralCrossToolchain for complete directions.

