スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

msysを使ったコンパイルで cygwin heap エラーが出る件(解決編)

MinGW build.blog に msys-1.0.dll のコンパイル方法が書いてありました。なので、何とか "Couldn't commit memory for cygwin heap" 問題 を解決したいな~と思っていました。いやいや、notabs.orgのサイトのおかげで解決はしているのですが、DLLを置き換えただけなので、何を変更されているのか知りたいというのが本音です。

ところが、それは私の注意が足りなかっただけで、前回は気がつかなかったのですが、win-build-env-005.7z を解凍した中に、msys-1.0.dllの変更前後のファイルが入っていました(msys-1.0.16)。なので差異を調べてみたところ、1カ所に修正が入っていて「ほ~、こんな修正方法なのか」といった内容でした。

ベースのソフトはmsys-1.0.16だったので、どの版にも反映出来るようにパッチを作成しました(【物置】)。MinGW build.blog の作成記事はでは現時点での最新版であるmsys-1.0.18で実行されていたので、これにパッチをあててコンパイルしてみました。

$ wget http://downloads.sourceforge.net/project/mingw/MSYS/Base/msys-core/msys-1.0.18-1/msysCORE-1.0.18-1-msys-1.0.18-src.tar.lzma?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fmingw%2Ffiles%2FMSYS%2FBase%2Fmsys-core%2Fmsys-1.0.18-1%2F&ts=1366783604&use_mirror=jaist
$ mkdir msys-core
$ tar xJf ./msysCORE-1.0.18-1-msys-1.0.18-src.tar.lzma -C ./msys-core
$ cd ./msys-core/
$ ./msysrlsbld -e build_dep
$ export MSYSTEM=MSYS
$ export PATH=/bin:$PATH
$ patch -p2 < ../msysheap.patch
$ ./msysrlsbld

msysを閉じて、作成された msys-1.0.dll(msys-core/nstl/bin/) を MinGW/msys/1.0/bin へ念の為、オリジナルのバックアップを取ってからコピーします。これでmsysを起動できればOKです。試しに avr-gcc を作成してみましたが、問題なく出来ました。
この問題はネット上で言われているレジスタ値(heap_chunk_in_mb)の設定では解決しません。

因みに、Cygwinでregtoolを使ってレジスタ設定せた時の場所ですが、Win7 64bit版では HKEY_LOCAL_MACHINE¥SOFTWARE¥Wow6432Node¥Cygnus Solutions¥Cygwin になるようです。心当たりの場所を探してもなかったので、regeditの検索機能を使って確認しました。各環境によって場所が変わるのかもしれません。
スポンサーサイト
黒ねこ時計 くろック D02
プロフィール

jujurou

Author:jujurou
運営HP:チャコの部屋
Twitter:jujurou

カレンダー
03 | 2013/04 | 05
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 - - - -
最新記事
最新コメント
カテゴリ
ユーザタグ

RaspberryPi ぺるけ Linux TRminiWatterPart4 トランジスタ式ミニワッター MPD イーサネットコンバータ OpenOCD DAC FON2405E buildroot FM3ペリフェラル BeagleBoneBlack library FM3評価ボード ODROID-U2 mingw OpenGL TL-WR700N Edison bitbake KiCad VMware シングル FM4 ミニワッター 6N6P 計測 

月別アーカイブ
ランキング

FC2 Blog Ranking

カウンター
検索フォーム
リンク
RSSリンクの表示
QRコード
QRコード
ライセンス
クリエイティブ・コモンズ・ライセンス
Twitter
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。