Microwindows のクロスコンパイルに問題があります。私の手順は次のとおりです。 0. クロスコンパイル ツールチェーンをダウンロードします。
wget http://www.codesourcery.com/sgpp/lite/arm/portal/package5383/public/arm-none-linux-gnueabi/arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux -gnu.tar.bz2 sudo mkdir –p /opt/toolchain sudo cp arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 /opt/toolchain cd /opt/ツールチェーン sudo tar –jxvf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 エクスポート PATH=/opt/toolchain/arm-2009q3/bin:$PATH
- Microwindows の最新バージョン (v. 0.92) をダウンロード
CD〜 wget ftp://microwindows.censoft.com/pub/microwindows/microwindows-full-0.92.tar.gz tar xvf microwindows-full-0.92.tar.gz
- 事前設定: 次のパッケージをインストールします:
sudo apt-get install libjpeg-dev libpng-dev python-dev libfreetype6-dev
- ARM アーキテクチャの構成ファイルを編集する
cd microwindows-0.92/src ナノ構成
そして次の行を編集しました:
ARCH = LINUX-ARM
ARMTOOLSPREFIX = arm-none-linux-gnueabi-
INCJPEG = /usr/include/
INCPNG = /usr/include/
INCZ = /usr/include/
INCTIFF = /usr/include/
LIBFT2LIB = /usr/lib/libfreetype.a
- make を実行
その後、次のメッセージがあります。
cc1: 警告: インクルードの場所 "/usr/include/" はクロスコンパイルに対して安全ではありません cc1: 警告: インクルードの場所 "/usr/include/freetype2" はクロスコンパイルに対して安全ではありません /home/user/microwindows-0.92/src/include/windows.h:19 からインクルードされたファイルで、 /home/user/microwindows-0.92/src/mwin/winmain.c:44 から: /home/user/microwindows-0.92/src/include/windef.h:131: 警告: 関数宣言はプロトタイプではありません /home/user/microwindows-0.92/src/include/windef.h:132: 警告: 関数宣言はプロトタイプではありません /home/user/microwindows-0.92/src/include/windef.h:133: 警告: 関数宣言はプロトタイプではありません /home/user/microwindows-0.92/src/mwin/winmain.c: 関数 'MwSelect' 内: /home/user/microwindows-0.92/src/mwin/winmain.c:356: エラー: 'asm' で不可能な制約 /home/user/microwindows-0.92/src/mwin/winmain.c:357: エラー: 'asm' にありえない制約 /home/user/microwindows-0.92/src/mwin/winmain.c:358: エラー: 'asm' にありえない制約 make[1]: *** [/home/user/microwindows-0.92/src/obj/mwin/winmain.o] エラー 1 make: *** [サブディレクトリ-/home/user/microwindows-0.92/src/mwin] エラー 2
何が悪いの?どうすれば修正できますか?