mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-19 05:37:54 +00:00
tool_chain.txt: Update for Genode 12.11
The Gentoo-specific section should be taken offline until the overlay got updated. Version 12.11 adds a binary package for x86_64 in addition to x86_32.
This commit is contained in:
parent
46a81ab890
commit
8c98b81350
@ -14,9 +14,9 @@ Genode.
|
|||||||
Recommended development platform
|
Recommended development platform
|
||||||
################################
|
################################
|
||||||
|
|
||||||
We currently use [http://www.ubuntu.com/ - Ubuntu] 10.04 LTS and 11.04 on
|
We currently use [http://www.ubuntu.com/ - Ubuntu] 12.04 LTS on servers and
|
||||||
servers and client machines. Hence, Genode should always build without trouble
|
client machines. Hence, Genode should always build without trouble on these
|
||||||
on these platforms.
|
platforms.
|
||||||
|
|
||||||
|
|
||||||
Unified tool chain
|
Unified tool chain
|
||||||
@ -25,24 +25,22 @@ Unified tool chain
|
|||||||
Starting with Genode version 11.11, there is a unified tool chain for all base
|
Starting with Genode version 11.11, there is a unified tool chain for all base
|
||||||
platforms and supported CPU architectures (x86_32, x86_64, and ARM). For Genode
|
platforms and supported CPU architectures (x86_32, x86_64, and ARM). For Genode
|
||||||
development, we highly recommend the use of the official Genode tool chain. It
|
development, we highly recommend the use of the official Genode tool chain. It
|
||||||
can be obtained in two ways: as pre-compiled binaries (for Linux-based x86_32
|
can be obtained in two ways: as pre-compiled binaries or manually compiled:
|
||||||
host systems), or manually compiled:
|
|
||||||
|
|
||||||
:Pre-compiled:
|
:Pre-compiled:
|
||||||
Our pre-compiled tool chain is runnable on Linux/x86_32. The archive will be
|
Our pre-compiled tool chain is runnable on Linux x86_32 and x86_64. The
|
||||||
extracted to '/usr/local/genode-gcc'. To extract the archive, use the
|
archives for both versions will be extracted to '/usr/local/genode-gcc'. To
|
||||||
following command:
|
extract the archive, use the following command:
|
||||||
! sudo tar xPfj genode-toolchain-<version>.tar.bz2
|
! sudo tar xPfj genode-toolchain-<version>-<arch>.tar.bz2
|
||||||
The use of the 'P' option ensures that the tool chain will be installed at
|
The use of the 'P' option ensures that the tool chain will be installed at
|
||||||
the correct absolute path.
|
the correct absolute path.
|
||||||
[http://sourceforge.net/projects/genode/files/genode-toolchain/ - Download the pre-compiled tool chain...]
|
[http://sourceforge.net/projects/genode/files/genode-toolchain/ - Download the pre-compiled tool chain...]
|
||||||
|
|
||||||
:Compile from source:
|
:Compile from source:
|
||||||
For those of you who prefer compiling the tool chain from source or for
|
For those of you who prefer compiling the tool chain from source, we provide
|
||||||
obtaining a tool chain for x86_64, we provide a tool for downloading,
|
a tool for downloading, building, and installing the Genode tool chain. You
|
||||||
building, and installing the Genode tool chain. You find the tool in Genode's
|
find the tool in Genode's source tree at 'tool/tool_chain'. For usage
|
||||||
source tree at 'tool/tool_chain'. For usage instructions, just start the tool
|
instructions, just start the tool without arguments.
|
||||||
without arguments.
|
|
||||||
|
|
||||||
In both cases, the tool chain will be installed to '/usr/local/genode-gcc'. All
|
In both cases, the tool chain will be installed to '/usr/local/genode-gcc'. All
|
||||||
tools are prefixed with 'genode-x86-' or 'genode-arm-' respectively such that
|
tools are prefixed with 'genode-x86-' or 'genode-arm-' respectively such that
|
||||||
@ -59,16 +57,18 @@ see a valid reason not to use it, please contact us (e.g., via the mailing
|
|||||||
list).
|
list).
|
||||||
|
|
||||||
|
|
||||||
Gentoo Portage overlay
|
; XXX The Gentoo Portage overlay must be update to the new tool chain
|
||||||
######################
|
;
|
||||||
|
;Gentoo Portage overlay
|
||||||
For Gentoo users, there exist a Portage overlay, which includes the Genode
|
;######################
|
||||||
toolchain.
|
;
|
||||||
|
;For Gentoo users, there exist a Portage overlay, which includes the Genode
|
||||||
:[https://github.com/blitz/blitz-overlay]:
|
;toolchain.
|
||||||
Portage overlay for using the Genode tool chain on Gentoo
|
;
|
||||||
|
;:[https://github.com/blitz/blitz-overlay]:
|
||||||
You'll find the toolchain under sys-devel/genode-toolchain.
|
; Portage overlay for using the Genode tool chain on Gentoo
|
||||||
|
;
|
||||||
|
;You'll find the toolchain under sys-devel/genode-toolchain.
|
||||||
|
|
||||||
|
|
||||||
Background information - Why do we need a special tool chain?
|
Background information - Why do we need a special tool chain?
|
||||||
@ -128,8 +128,8 @@ chain for arbitrary architectures, which brings us two immediate benefits. We
|
|||||||
do no longer have to rely on the CodeSourcery tool chain for ARM. There is now
|
do no longer have to rely on the CodeSourcery tool chain for ARM. There is now
|
||||||
a 'genode-arm' tool chain using the same compiler configuration as used on x86.
|
a 'genode-arm' tool chain using the same compiler configuration as used on x86.
|
||||||
The second benefit is the use of multiarch libs on the x86 platform. The
|
The second benefit is the use of multiarch libs on the x86 platform. The
|
||||||
genode-x86 tool chain can be used for both x86_32 and x86_64, the latter being
|
genode-x86 tool chain can be used for both x86_32 and x86_64 as build target,
|
||||||
the default.
|
the latter being the default.
|
||||||
|
|
||||||
Since we introduced GDB support into Genode, we added GDB in addition to GCC
|
Since we introduced GDB support into Genode, we added GDB in addition to GCC
|
||||||
and binutils to the Genode tool chain. The version is supposed to match the one
|
and binutils to the Genode tool chain. The version is supposed to match the one
|
||||||
|
Loading…
Reference in New Issue
Block a user