Armadilloフォーラム

Qtアプリケーションのプロダクトディレクトリへの組み込み

ce_fono

2019年8月8日 13時05分

本田と申します。

現在Qt C++アプリケーションをatmark-dist/user/qt/myapp/としてユーザーランドに組み込み、動作させてます。
これをhttps://users.atmark-techno.com/blog/615/802で紹介されているようなプロダクトディレクトリに組み込む…

コメント

> 本田と申します。
>
> 現在Qt C++アプリケーションをatmark-dist/user/qt/myapp/としてユーザーランドに組み込み、動作させてます。
> これをhttps://users.atmark-techno.com/blog/615/802で紹介されているようなプロダクトディレクトリに組み込む…
>

すみません。環境を書き忘れました。
Armadillo-840 量産ボード (1GB版) A8430-U00Z
Atmark-dist-20180330
linux-3.4-at26

> > 本田と申します。
> >
> > 現在Qt C++アプリケーションをatmark-dist/user/qt/myapp/としてユーザーランドに組み込み、動作させてます。
> > これをhttps://users.atmark-techno.com/blog/615/802で紹介されているようなプロダクトディレクトリに組み込む…
> >
>
> すみません。環境を書き忘れました。
> Armadillo-840 量産ボード (1GB版) A8430-U00Z
> Atmark-dist-20180330
> linux-3.4-at26
>
>
本田です。
解決しました。
1) myapp/をプロダクトディレクトリにコピーする。
2) myapp/Makefile(qmakeの出力)にromfsターゲットを追加する。
3) プロダクトディレクトリ/MakefileにSUBDIR_y += myapp/を追加する。

https://manual.atmark-techno.com/armadillo-840/armadillo-840_product_ma…
の手順そのままですね。

> > > 本田と申します。
> > >
> > > 現在Qt C++アプリケーションをatmark-dist/user/qt/myapp/としてユーザーランドに組み込み、動作させてます。
> > > これをhttps://users.atmark-techno.com/blog/615/802で紹介されているようなプロダクトディレクトリに組み込む…
> > >
> >
> > すみません。環境を書き忘れました。
> > Armadillo-840 量産ボード (1GB版) A8430-U00Z
> > Atmark-dist-20180330
> > linux-3.4-at26
> >
> >
> 本田です。
> 解決しました。
> 1) myapp/をプロダクトディレクトリにコピーする。
> 2) myapp/Makefile(qmakeの出力)にromfsターゲットを追加する。
> 3) プロダクトディレクトリ/MakefileにSUBDIR_y += myapp/を追加する。
>
> https://manual.atmark-techno.com/armadillo-840/armadillo-840_product_ma…
> の手順そのままですね。
>
QtプロジェクトをリビルドするとMakefileが上書きされ、romfsターゲットが消えてしまいました。
myapp.proに以下のターゲットを追加したところ

romfs.depends = $(TARGET)
romfs.commands = $(ROMFSINST) /usr/bin/$(TARGET)
QMAKE_EXTRA_TARGETS += romfs

Makefileにromfsターゲットが出力されるようになりました。

romfs: $(TARGET)
        $(ROMFSINST) /usr/bin/$(TARGET)

これでAtmark Distをビルドしてmyappの動作確認は出来たのですが、Qtアプリケーションのプロダクトディレクトリへの組み込み手順として不適切であれば、ご指摘願います。