-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DRAM1GB以下のラズパイでのビルドが困難 #45
Comments
ご報告ありがとうございます。 環境変数 $ MAKEFLAGS=-j1 colcon build --symlink-install |
既出とのことで、失礼いたしました。 月曜まで試せないのですが、たぶん-j1が使えるなら大丈夫かもしれません。(ただ、メモリを使い切った時にg++のプロセスがひとつしか立ち上がっていなかったので、まだ多少の懸念があります。) 今のREADMEだとラズパイ3以前ではビルドできないので、あとでREADMEにプルリクを出します。 |
お手数をおかけします。 |
これ的中しました。ダメでした。コードをみてもメモリを大量に使いそうなところはなく、ということはcolconがメモリ使いすぎてるような気がするので、ちょっと調べてみます。 |
いや、CMakeLists.txtを見たのですが、1ノードでライブラリをたくさん使っているので、メモリはやっぱりたくさん使いますねこれ。ラズパイ3を切り捨てるか、ノードを分けるかですね・・・ |
調査ありがとうございます。 RasPi 3B で オプションの参考:https://answers.ros.org/question/304300/compilling-ros2-on-rasperry-pi/?answer=304668#post-id-304668 解決策として以下を提案します。
パッケージリリースと、パッケージ構成変更については、すぐに対応できないので、 https://noknow.info/it/os/scale_up_swap_area_temporarily?lang=ja 実際は0.1GB程度しか使用されていなかったので、0.5 GBくらいの領域があれば十分だと思います。 |
不具合の概要
colcon build --symlink-install
すると、gccが675MBのメモリを消費してしまい、スワップのデーモンが作動して処理が進まなくなる。実行環境
再現方法
対処方法
何らかの方法でgccがメモリを浪費しないようにする。(makeのオプションでなんとかなるのがベスト)
その他
まだ教材で古いラズパイを使っているところがあるので、ぜひご検討ください。(無理でしたら自身で簡略版を作ります。)
The text was updated successfully, but these errors were encountered: