1

SuSE Linuxなどの古いバージョンが実行されている古いハードウェアがいくつかあります。これで、Ubuntu 9.10 を実行するこの素晴らしい開発マシンができました。C アプリ (Python 2.6.x で記述) をコンパイルするために使用するツールの一部は、古い SuSe ボックスでは使用できません。それで...私の開発ボックスでその古いマシン用にコンパイルすることは可能ですか?

次の手順を念頭に置いていますが、このクエストに取り掛かる前にクロスチェックしたいと思います: 1. アプリに必要な静的/共有ライブラリを見つけ、それらのターゲット バージョンを見つけてビルドします 2. 対応するヘッダー ファイルも見つけます3. ターゲット ヘッダーとライブラリを使用するために gcc に正しいフラグをフィードします。 4. 正しいアーキテクチャ (i386/i686) を使用するために gcc に正しいフラグをフィードします。5. コンパイル、アップロード、お楽しみください ;-)

私は avr-gcc と cc65 を定期的に使用しています。どちらもクロス コンパイルです。ガムスティックスのようなものを開発するためにcossコンパイラをセットアップしたことは知っていますが、古い/他のLinuxディストリビューションでも同じことができるはずですよね?

4

1 に答える 1

3

oldmachine:/usr/lib私がこれにアプローチする方法は、あなたをつかむoldmachine:/usr/includeことです。たとえば、次にクロスコンパイラ設定をnewmachine:/oldmachinecompiler/usr/{lib|include} 構築します--sysrootnewmachine:/oldmachinecompiler/

これは、プログラム内のすべてのライブラリ要件 (libc を含む) が と互換性があることを確認する唯一の方法oldmachineです。

于 2010-05-10T14:17:28.640 に答える