0

Ubuntu 12 を使用してアーム コードをクロス コンパイルすると、4.5 と 4.6 の 2 つの gcc バージョンが提供されます。両方をインストールすると、ツールから 4.6 バージョンへのシンボリック リンクが作成されます (例: arm-linux-gnueabi-gcc -> arm-linux-gnueabi-gcc-4.6)。たとえば、 gcc を 4.5 または 4.6 にシンボリックリンクすることから前後に切り替える簡単な方法はありますか? シンボリックリンクをハックするスクリプトを書くことはできますが、それを行うための Ubuntu の方法が既にあることを願っています。ありがとう!

4

2 に答える 2

1

代替システムを使用すると、自由にスイングできるシンボリックリンクを作成できます。

于 2012-06-01T02:13:26.587 に答える
0

私見(そしてまさに私がしていること)のより良い、よりクリーンなアプローチは次のとおりです。

  1. アーカイブ バージョンを取得します (apt は使用しないでください)。
  2. 自宅または /usr/share に解凍します
  3. ~/.bashrc のようなエイリアスを作成します

    alias sourcery2009 = 'CROSS_COMPILE=/usr/share/arm-2009q3/bin/arm-none-eabi-'
    alias sourcery2010 = 'CROSS_COMPILE=/usr/share/arm-2010q1/bin/arm-none-eabi-'
    
  4. コンパイルするとき (Linux)、make zImage sourcery2009 を使用します。この手順は、コンパイルしているプロジェクトと、使用するツールチェーンに関する場所/プレフィックスをどのように取得するかによって大きく異なります。単純な makefile を使用する多くのプロジェクトでは、'パスを変更するか、ツールチェーン パスを引数として取得するには、makefile で編集を行う必要があります。

于 2012-06-04T22:01:34.050 に答える