前回の続き。
コンパイル対象とするバージョンであるが、
開発環境が正常に構築できたことを確認するため、
サイトから配布されているバイナリと
自分でコードからコンパイルした結果のバイナリが、
手元の比較で一致するのが望ましい。
安定化版である2010-12-19のリリースを選択することにした。
コンパイル対象とするバージョンであるが、
開発環境が正常に構築できたことを確認するため、
サイトから配布されているバイナリと
自分でコードからコンパイルした結果のバイナリが、
手元の比較で一致するのが望ましい。
安定化版である2010-12-19のリリースを選択することにした。
windows配下でできるよという掲示板の書き込みも2010.12.28なので、このバージョンで試されたと思われる。
バイナリ
magiclantern-0.2.0.rc1.550d.fw109.zip
ソースコード
・・・・ところが、今のところ、問題点として、make時に、標準ライブラリ関数のリンクでエラーになってしまう。
パスが通っていない等の凡ミスでもなさそうだし、/arm-elf/lib/libc.aも存在する。
・・・・今のところここで断念している。
最新版マジックランタンでも結果は同じ。
Yagartoの最新版は4.6.0で、「arm-elf-gcc」ではなく、「arm-none-eabi-gcc」に変更されている。
マジックランタンの最新版では、既にyagartoの4.6.0でのビルドが試みられている。
さて、
550D(X4)用の別のブランチがいくつか派生しており、
libc.aを使用しないmakeファイルのバージョンがリリースされており、
修正理由は「Removed most compiler warnings」。
・・・・550Dの場合、標準関数いらないのか?? 確かにsetjmp関数1つのみなのであるが。
試したのは下記の物である。
https://bitbucket.org/hudson/magic-lantern/changeset/c528951f5d6f
これを使用してmakeしてみたところ、一応autoexec.binはできたっぽい。
バイナリ
magiclantern-0.2.0.rc1.550d.fw109.zip
ソースコード
・・・・ところが、今のところ、問題点として、make時に、標準ライブラリ関数のリンクでエラーになってしまう。
パスが通っていない等の凡ミスでもなさそうだし、/arm-elf/lib/libc.aも存在する。
・・・・今のところここで断念している。
最新版マジックランタンでも結果は同じ。
Yagartoの最新版は4.6.0で、「arm-elf-gcc」ではなく、「arm-none-eabi-gcc」に変更されている。
マジックランタンの最新版では、既にyagartoの4.6.0でのビルドが試みられている。
さて、
550D(X4)用の別のブランチがいくつか派生しており、
libc.aを使用しないmakeファイルのバージョンがリリースされており、
修正理由は「Removed most compiler warnings」。
・・・・550Dの場合、標準関数いらないのか?? 確かにsetjmp関数1つのみなのであるが。
試したのは下記の物である。
https://bitbucket.org/hudson/magic-lantern/changeset/c528951f5d6f
これを使用してmakeしてみたところ、一応autoexec.binはできたっぽい。
これが成功画面なのかどうかまだわからないが、autoexec.binが出来ればOKのようなので良しとした。
ちなみに、Notice:・・・と出ているが、構わないらしい。
ところが、これ、バイナリファイルが配布されていない。
つまりうまく出来たのかどうかファイル比較できないのである。
・・・・むう。困ったな。
ちなみに、Notice:・・・と出ているが、構わないらしい。
ところが、これ、バイナリファイルが配布されていない。
つまりうまく出来たのかどうかファイル比較できないのである。
・・・・むう。困ったな。