Linuxマシンにarm-elf-gccをインストールする最良の方法


9

こんにちは、私はarm-elf-gccを使用して、MakingThingsプロトタイプボードのコードをコンパイルするデバイスに取り組んでいます。私の開発マシンはUbuntu 9.10を実行しているLinuxボックスです。Ubuntuを使用する別のLinuxボックスで、3回または4回試行した後、gccを手動でビルドしてインストールすることにより、arm-elf-gccを実行しました。

私はツールチェーンをインストールするための最良の方法を選択しようとしていますが、AFAIKの最良の方法はないようです。9.08と9.10で設定すると、手動で環境を構築してインストールする場合を除いて、どちらも失敗するようです。

EmdebianパッケージとCodeSoureryを試しましたが、どちらもうまくいきませんでした。

Linuxボックスでarm-elf-gccセットアップを行うための他の良い提案はありますか?


注:arm-elf-gccの手動ビルドでは、hermann-uwe.de / blog /…
Far McKon

回答:


7

CodeSourcery Liteが最も簡単な方法だと思います。Liteバージョンは単なるGNUツールです(豪華なIDEなどはありません)。

それは単一のディレクトリにきれいにインストールされます、あなたはそれを指すようにあなたのPATHを設定する必要があるだけです。



2

最善の方法は、gccを手動でビルドしてインストールすることです。;-)

これは練習のために数回行う必要がありますが、私自身のスコアは前回2試行でした(binutilsのビルド時にmakeinfoが欠落していた)。私は自分のスクリプトを使用します。スクリプトは似ていますが、ダウンロードとビルドが別々です。


わからないけど、GCCをコンパイルしてパッケージ化する方法を理解するのに苦労して、自分でそれを学ばなければならないより、誰か他の人に試してもらいたいのです。私の目標は、ツールチェーンを維持することではなく、プログラムを書くことです。そのため、その方法を学ぶことは、私にとってそれほど役に立ちません。
davr 2010年

はい、しかし私の知る限りでは、これらのパッケージは存在しません。(AVRの場合はavr-gccを使用します。)
starblue

2

ツールチェーンを/ usr / local / arm-elf-toolchainのような場所に配置し、適切なプレフィックスをmakefileに挿入すれば、問題ありません。現在のツールチェーンを台無しにしないように、ツールチェーンを別のディレクトリに配置することをお勧めします。


1

Madoxのチュートリアルを使用してツールチェーンをインストールしました。

このリンクで説明されているように手動でコンパイルしてインストールした後、すべてが魅力のように機能しました。



0

Ubuntuの最新バージョンへのアップグレードを嫌がらない場合は、公式リポジトリからARMクロスコンパイラをインストールできます。

バージョン10.10( "maverick")以降には、gcc-arm-linux-gnueabiパッケージと対応するbinutilsがあります。これらは「ユニバース」リポジトリにあります。

ソース:dak


0

召喚ARMツールチェーンのスクリプトは私のために素晴らしい仕事をしています。これは、ベアメタルARM開発用のツールチェーンをセットアップするためにのみ機能し、Linux ARMターゲット用のクロスコンパイルには機能しないことに注意してください。明確にするために、これは、ARMで実行されているLinuxで実行できるプログラムをコンパイルしても機能しないことを意味します。また、これにより、完全なツールチェーン、ARMでベアメタル作業を行うために必要なほとんどすべてがインストールされます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.