タスクの一覧を表示する方法

bitbake コマンドで listtasks タスクを実行する。

なお、表示されたタスクが実行されるとは限らないようだ。

$ bitbake -c listtasks <レシピ名>
$ bitbake -c listtasks core-image-minimal
do_build                       Default task for a recipe - depends on all other normal tasks required to 'build' a recipe
do_bundle_initramfs            Combines an initial ramdisk image and kernel together to form a single image
do_checkuri                    Validates the SRC_URI value
do_checkuriall                 Validates the SRC_URI value for all recipes required to build a target
do_clean                       Removes all output files for a target
do_cleanall                    Removes all output files, shared state cache, and downloaded source files for a target
do_cleansstate                 Removes all output files and shared state cache for a target
do_compile                     Compiles the source in the compilation directory
do_configure                   Configures the source by enabling and disabling any build-time and configuration options for the software being built
do_devshell                    Starts a shell with the environment set up for development/debugging
do_fetch                       Fetches the source code
do_fetchall                    Fetches all remote sources required to build a target
do_install                     Copies files from the compilation directory to a holding area
do_listtasks                   Lists all defined tasks for a target
do_package                     Analyzes the content of the holding area and splits it into subsets based on available packages and files
do_package_setscene            Analyzes the content of the holding area and splits it into subsets based on available packages and files (setscene version)
do_package_write_rpm           Creates the actual RPM packages and places them in the Package Feed area
do_package_write_rpm_setscene  Creates the actual RPM packages and places them in the Package Feed area (setscene version)
do_packagedata                 Creates package metadata used by the build system to generate the final packages
do_packagedata_setscene        Creates package metadata used by the build system to generate the final packages (setscene version)
do_patch                       Locates patch files and applies them to the source code
do_populate_lic                Writes license information for the recipe that is collected later when the image is constructed
do_populate_lic_setscene       Writes license information for the recipe that is collected later when the image is constructed (setscene version)
do_populate_sdk                Creates the file and directory structure for an installable SDK
do_populate_sysroot            Copies a subset of files installed by do_install into the sysroot in order to make them available to other recipes
do_populate_sysroot_setscene   Copies a subset of files installed by do_install into the sysroot in order to make them available to other recipes (setscene version)
do_rootfs                      Creates the root filesystem (file and directory structure) for an image
do_unpack                      Unpacks the source code into a working directory
NOTE: Tasks Summary: Attempted 1 tasks of which 0 didn't need to be rerun and all succeeded.

Unknown module(s) in QT: declarative

問題

.pro に "QT += declarative" を記述するとエラーになる。

Unknown module(s) in QT: declarative

環境

  • Ubuntu 14.04 LTS 64bit + Qt 5.2.1
  • Raspbian 8.0 + Qt 5.3.2

解決方法

qtquick1-5-dev パッケージをインストールする。

$ sudo apt-get install qtquick1-5-dev

Unknown module(s) in QT: quick

問題

qmake を実行したら、[問題]タブに次のエラーが表示される。

Unknown module(s) in QT: quick

環境

解決方法

qtdeclarative5-dev パッケージをインストールする。

$ sudo apt-get install qtdeclarative5-dev

参考文献

bash の「もしかして」を無効にする

問題

Ubuntu でコマンドを typo すると自動的にパッケージが検索される。

$ hoge
コマンド 'hoge' は見つかりませんでした。もしかして:
 コマンド 'hose' - パッケージ 'netpipes' (universe)
hoge: コマンドが見つかりません

検索の間、待たされるのが嫌なので、この機能を停止したい。

解決方法

command-not-found パッケージを削除する。

$ sudo apt-get remove command-not-found

プログラムをコマンドプロンプトで実行すると printf 出力が表示されない

問題

printf 関数を使ったプログラムを Qt Creator で実行すると文字列が表示されるが、コマンドプロンプトで実行すると何も表示されない。

環境

解決方法

プロジェクトファイル (.pro) に次の行を追記する。

CONFIG += console

参考文献

QTで出力をコンソール表示するには | QT && C++