Toolchain

From Openmoko

(Difference between revisions)
Jump to: navigation, search
m (Introduction)
(Downloading and installing the toolchain)
Line 10: Line 10:
  
 
For this task, you should use [[OpenEmbedded]] which builds its own cross compiler during the bootstrapping/build process. System Integration and customizing a distribution is out of scope of this page.
 
For this task, you should use [[OpenEmbedded]] which builds its own cross compiler during the bootstrapping/build process. System Integration and customizing a distribution is out of scope of this page.
 +
 +
= Prerequisites =
 +
 +
You should be reasonably familiar with Linux and its command line tools, have an x86-compatible computer with at least 1G of free disk space.
  
 
= Downloading and installing the toolchain =
 
= Downloading and installing the toolchain =
  
The prebuilt toolchain can be downloaded from [[http://downloads.openmoko.org/toolchains downloads.openmoko.org]].
+
The prebuilt toolchain can be downloaded from [[http://downloads.openmoko.org/toolchains downloads.openmoko.org]]:
 +
 
 +
cd ~
 +
wget http://downloads.openmoko.org/toolchains/openmoko-Snapshot-20071126-arm-linux-gnueabi-toolchain.tar.bz2
 +
 
 +
Next, you want to extract it on your filesystem. This toolchain is ''not'' relocatable, it needs to be installed into /usr/local/openmoko:
 +
 
 +
cd /
 +
tar xjvf ~/openmoko-Snapshot-20071126-arm-linux-gnueabi-toolchain.tar.bz2
  
 
...
 
...

Revision as of 13:46, 27 November 2007

Contents

Introduction

A toolchain is a set of tools that allows you to compile code. For OpenMoko, we have to differenciate the following use-cases:

  • Developing a single application

For this, you should use a prebuilt toolchain from the OpenMoko project. Here you can find a recipe to get started with this toolchain leading you through a series of steps to compile a project and run it on your target device.

  • System Integration and customizing a distribution

For this task, you should use OpenEmbedded which builds its own cross compiler during the bootstrapping/build process. System Integration and customizing a distribution is out of scope of this page.

Prerequisites

You should be reasonably familiar with Linux and its command line tools, have an x86-compatible computer with at least 1G of free disk space.

Downloading and installing the toolchain

The prebuilt toolchain can be downloaded from [downloads.openmoko.org]:

cd ~
wget http://downloads.openmoko.org/toolchains/openmoko-Snapshot-20071126-arm-linux-gnueabi-toolchain.tar.bz2

Next, you want to extract it on your filesystem. This toolchain is not relocatable, it needs to be installed into /usr/local/openmoko:

cd /
tar xjvf ~/openmoko-Snapshot-20071126-arm-linux-gnueabi-toolchain.tar.bz2

...

Using the toolchain to build a sample project

...

Where to go from here

...

Personal tools

Introduction

A toolchain is a set of tools that allows you to compile code. For OpenMoko, we have to differenciate the following use-cases:

  • Developing a single application

For this, you should use a prebuilt toolchain from the OpenMoko project. Here you can find a recipe to get started with this toolchain leading you through a series of steps to compile a project and run it on your target device.

  • System Integration and customizing a distribution

For this task, you should use OpenEmbedded which builds its own cross compiler during the bootstrapping/build process. System Integration and customizing a distribution is out of scope of this page.

Prerequisites

You should be reasonably familiar with Linux and its command line tools, have an x86-compatible computer with at least 1G of free disk space.

Downloading and installing the toolchain

The prebuilt toolchain can be downloaded from [downloads.openmoko.org]:

cd ~
wget http://downloads.openmoko.org/toolchains/openmoko-Snapshot-20071126-arm-linux-gnueabi-toolchain.tar.bz2

Next, you want to extract it on your filesystem. This toolchain is not relocatable, it needs to be installed into /usr/local/openmoko:

cd /
tar xjvf ~/openmoko-Snapshot-20071126-arm-linux-gnueabi-toolchain.tar.bz2

...

Using the toolchain to build a sample project

...

Where to go from here

...