Hatena::Groupprogram

lnzntのプログラミング日記 このページをアンテナに追加 RSSフィード

2010年11月10日(水)

Ubuntu 10.04 にツールチェーンをインストールする

| 16:53 | Ubuntu 10.04 にツールチェーンをインストールする - lnzntのプログラミング日記 を含むブックマーク はてなブックマーク - Ubuntu 10.04 にツールチェーンをインストールする - lnzntのプログラミング日記 Ubuntu 10.04 にツールチェーンをインストールする - lnzntのプログラミング日記 のブックマークコメント

ATDE から Ubutu にホスト環境を移しました。そのメモです。

Ubuntu ネイティブのパッケージのインストール

  • genext2fs
  • .... いろいろ

私の環境では genext2fs をインストールしただけでしたが環境次第です。(少なくとも make は必要です)

ツールチェーンのインストール

ツールチェーンは Armadillo-9 開発サイトから入手できます。

deb パッケージが用意されているので、それをインストールします。

deb の依存性があります。依存性のないものからインストールします。(面倒!!)

ただし、以下の問題が起きますので対処が必要です。

ツールチェーンの deb の問題
  • libssp0-arm-cross_4.1.1-21_all.debgcc-4.1-base への依存性がおかしい
  • atde-essential-arm_5_all.deb/atde-essential-arm_9_all.deb の genext2fs への依存性がおかしい
  • g++-4.1-arm-linux-gnu_4.1.1-21_i386.deb と libstdc++6-4.1-dev-arm-cross_4.1.1-21_all.deb が互いに依存しあっている
  • libnet.h を含むパッケージがない

依存性については、以下のサイトが非常に参考になりました。

以下要点をメモします。

$ dpkg-deb --extract libssp0-arm-cross_4.1.1-21_all.deb libssp0-arm-cross_4.1.1-21_all
$ dpkg-deb --control libssp0-arm-cross_4.1.1-21_all.deb libssp0-arm-cross_4.1.1-21_all/DEBIAN
$ vi libssp0-arm-cross_4.1.1-21_all/DEBIAN/control
(修正前)
Depends: gcc-4.1-base (= 4.1.1-21), ...
(修正後)
Depends: gcc-4.1-base (>= 4.1.1-21), ...
$ mv libssp0-arm-cross_4.1.1-21_all.deb libssp0-arm-cross_4.1.1-21_all.deb.orig
$ dpkg-deb --build libssp0-arm-cross_4.1.1-21_all
$ sudo dpkg -i libssp0-arm-cross_4.1.1-21_all.deb

同様の手順で atde-essential-arm_9_all.deb の依存性も修正します。

(atde-essential-arm_5_all.deb も同様ですが *-arm_9_all.deb があれば、こちらは必要ないはずです)

私は libstdc++6-4.1-dev-arm-cross_4.1.1-21_all.deb も同じ手を使ったんですが、こちらは g++-4.1-arm-linux と依存しあっているので、

$ dpkg -i --force-depends libstdc++6-4.1-dev-arm-cross_4.1.1-21_all.deb
$ dpkg -i g++-4.1-arm-linux-gnu_4.1.1-21_i386.deb

で問題ないと思われます。


libnet.h はビルド時にエラーになります。

こちらは old/deb http://armadillo.atmark-techno.com/filebrowser/armadillo-9/cross-dev/old/deb から、

  • libpcap0.8-arm-cross_0.8.3-5_all.deb
  • libpcap0.8-dev-arm-cross_0.8.3-5_all.deb
  • libnet0-arm-cross_1.0.2a-7_all.deb
  • libnet0-dev-arm-cross_1.0.2a-7_all.deb

インストールします。

これでツールチェーンのインストールは終了です。

Atmark-dist と Linux カーネルダウンロードしてビルドができます。

(参考:先日の日記)