k-sawamura
2025年2月21日 10時36分
お世話になっております。
現在ArmadilloをC言語で開発したアプリケーションで動作させようとしています。
開発環境の「app/src」下に「app/src/common」のようなイメージでフォルダ階層を作成したいと考えています。
そこで、Armadillo-IoT ゲートウェイ A6E 製品マニュアルの3.16. C 言語によるアプリケーションの開発にそって開発し、
一旦default(Cの新しいプロジェクト作成直後の)環境で「src/blink.c」を「src/SE00_COMMON/blink.c」に改めてswuのインストールを行ったところ、以下のエラーによりアプリケーションの実行が強制終了しました。
これについて、何か対処法等ございますでしょうか。
▼変更内容
構成:src/blink.c→src/SE00_COMMON/blink.c
blink.c:#include "modules.h"→"include "../modules.h"
makefile:srcs := ~~ blinc.c → ./SE00_COMMON/blink.c
▼ターミナル出力
make: Entering directory '/vol_app/src'
make: Nothing to be done for 'all'.
make: Leaving directory '/vol_app/src'
Warning: Permanently added '192.168.11.16' (ECDSA) to the list of known hosts.
default.conf 100% 705 45.7KB/s 00:00
Starting 'default'
620575dd4188a15a07c129b714e5989ded25f5ac998b4e99e416c9fdc809e92c
Error: attaching to container 620575dd4188a15a07c129b714e5989ded25f5ac998b4e99e416c9fdc809e92c: you can only attach to running containers
* ターミナル プロセス "/usr/bin/bash '-c', './scripts/run_armadillo.sh'" が終了コード 125 で終了しました。
コメント
k-sawamura
at_satoshi.ohta
太田です。
解決できて何よりです。
以下、ご参考までに一読いただければ幸いです。
来週の水曜日には ABOSDE のプロジェクトのアップデートを行う予定です。
アップデート後は C 言語のプロジェクトでは、[Generate development swu] 、[Generate release swu]、[App run on Armadillo]の実行時に make が失敗した場合に処理を停止するようになります。
もし、そのアップデートによる変更を適用する場合は、プロジェクトを再度作り直す必要があります。
お手数ですが、どうぞよろしくお願いいたします。
at_satoshi.ohta
2025年2月21日 12時07分
太田です。
[App run on Armadillo] を実行すると、'./scripts/run_armadillo.sh' が実行されます。
run_armadillo.sh では、
- make して実行ファイルを作成し直す
- app/build と app/lib ディレクトリと app.conf を Armadillo 内にコピーする
- Armadillo 内で podman_start および podman attach を実行
podman_start でコンテナが正常に起動していないと、podman attach が失敗するため以下のエラーが出ます。
> Error: attaching to container 620575dd4188a15a07c129b714e5989ded25f5ac998b4e99e416c9fdc809e92c: you can only attach to running containers
こちらでも、
▼変更内容
構成:src/blink.c→src/SE00_COMMON/blink.c
blink.c:#include "modules.h"→#include "../modules.h"
makefile:srcs := ~~ blink.c → ./SE00_COMMON/blink.c
のように変更を行って [App run on Armadillo] を実行してみたところ、正常に動作して再現することは出来ませんでした。
config/app.conf など他に修正した点がありますでしょうか?
それかお手数をおかけしますが、以下の手順のようにもう一度プロジェクトを作り直して、もう一度実行してみて頂いてもよろしいでしょうか?
- A6EのC言語プロジェクトを作り直す
- 上記の変更内容に適用
- [Generate development swu] 実行(STEP 11 あたりのログをみて make が成功していることをご確認ください)
- development.swu を Armadillo にインストール
- confg/ssh_config に Armadillo の IP アドレスを記述 (x.x.x.xのところ)
- [App run on Armadillo] を実行
どうぞよろしくお願いいたします。