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
何が悪いの?どうすれば修正できますか?