Precompiled C Cross-Toolchain
From Buffalo NAS-Central
This article based on work done by Frontalot on Linkstationwiki.org
Contents |
[edit] Projects / Cross Toolchains
[edit] 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.
[edit] PowerPC-HDHLAN
[edit] 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
[edit] 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
[edit] 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
[edit] Mipsel-HDHLAN
[edit] 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
[edit] 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
[edit] 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
[edit] PowerPC-HDHGLAN
[edit] 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
[edit] 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
[edit] 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
[edit] ppc64-pc-linux_powerpc-hdhglan-linux
This paragraph is currently a stub.
Feel free to add content to it.
[edit] ARM9-LS-GL
[edit] Cross Toolchain
- Codesourcery for Arm version 2005q3-2 is suggested. Please look at Toolchain from codesourcery for more information.
Install it by following this article:
Setting_up_the_codesourcery_toolchain_for_X86_to_ARM9_cross_compiling
[edit] ScratchBox
Scratchbox is a cross-compilation toolkit designed to make embedded Linux application development easier. This sandboxed environment allows you to do a simple ./configure; ./make; ./make install without specifying any additional --host or --target parameters when starting configure.
Please consult the ScratchBox installation manual for more information. Scratchbox makes use of the cross compiler mentioned above to compile and link ARM binaries for the LS Pro. Make sure to download the so called "legacy" version.
[edit] 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 Build (and use) a cross-toolchain using Dan Kegel's crosstool 0.38 for complete directions.
Categories: All Pages | Howto | Projects | Development | LS1 | LS2 | HG | LSPro
