bash機能を持つbitbakeクラスがあります。
create_iso(){
xorriso_opts=" \
-outdev ${ISO_DIR}/${ISOFILE} \
-system_id ${VOLNAME} \
-volid ${VOLNAME} \
-compliance 'iso_9660_level=3':'lowercase':'deep_paths':'long_paths':'long_names':'no_force_dots':'no_j_force_dots' \
-map ${RECOVERY_DIR}/ / \
-append_partition 2 'FAT16' ${ISO_DIR}/${FAT_FS_IMG} \
-commit \
-end \
"
xorriso ${xorriso_opts} 1>/dev/null 2>&1
}
xorriso_opts 内のすべての変数は展開され、ISO_DIR はディレクトリを指すなどですが、xorriso が ${xorriso_opts} で呼び出されると、変数 xorriso_opts は展開されません。
関数は、bitbake によって生成された実行ファイルで次のようになります。
create_iso() {
xorriso_opts=" \
-outdev /home/arnold/project1/build/tmp-glibc/work/project1/iso/RECOVERY.iso \
-system_id RECOVERY \
-volid RECOVERY \
-compliance 'iso_9660_level=3':'lowercase':'deep_paths':'long_paths':'long_names':'no_force_dots':'no_j_force_dots' \
-map /home/arnold/project1/build/tmp-glibc/work/project1/recovery/ / \
-append_partition 2 'FAT16' /home/arnold/project1/build/tmp-glibc/work/project1/iso/FAT_FS_IMG.img \
-commit \
-end \
"
xorriso ${xorriso_opts} 1>/dev/null 2>&1
}
変数に引数を指定してコマンドを実行するとき、bitbake にトリックはありますか?