Open tsu-kunn opened 2 years ago
SWAPを4GBに広げてビルドしたら何とか成功しました。 ですが、予想はしていましたが起動はしませんでした。
thread 'main' panicked at 'Failed to initialize any backend! Wayland status: NoCompositorListening X11 status: XOpenDisplayFailed', /home/raspi/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.26.1/src/platform_impl/linux/mod.rs:619:9
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
やはり x86_64 とaarch64 とでは動作が違うというのですね。 Cargoからのインストールで何とかコンパイルが成功しましたが、 Debugでは容量が増えると思いますので、やはり現状ラズパイで試すには難しそうです。
改善方法などあれば教えていただきたいです。 Forkして試してみようと思います。
Raspberry piでRustプログラミングをしたことないので、完全な憶測なのですが、 おそらくmeruに使われてるゲームエンジン、bevyがRaspberry piに対応していないんだと思います なのでGBCエミュだけほしいのであれば TGBRとRaspberry piにも対応しているGUIクレートでエミュを組めば可能かと思われます TGBR単体ならプラットフォーム依存はないと思います
Rustの開発環境をRaspberry Pi 4B, メモリ4GBで作っており、Rustの勉強とGBCエミュが欲しかったのでビルドを試してみましたが、 最後の実行バイナリを作る meru のコンパイルでメモリが足りなくなり、 OOM killer による (signal: 9, SIGKILL: kill) でプロセスが終了させられてしまいました。
メモリは3.5GBほど使えるのですが、プログラムの規模が大きく過ぎたみたいです。 Rustを勉強始めたばかりでまだよくわかっていないのですが、Cargoの記述で消費メモリを制限したり、 プログラムの規模を小さくする方法があったりするのでしょうか? (Webでの実行は不要なので wasm の処理を減らすとか可能?)
エラーログ