#!/bin/sh # Emit a useful diagnostic if something fails: bb_exit_handler() { ret=$? case $ret in 0) ;; *) case $BASH_VERSION in "") echo "WARNING: exit code $ret from a shell command.";; *) echo "WARNING: ${BASH_SOURCE[0]}:${BASH_LINENO[0]} exit $ret from "$BASH_COMMAND"";; esac exit $ret esac } trap 'bb_exit_handler' 0 set -e export localstatedir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/var" export prefix="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr" export BUILD_CXX="g++ " export LD="ld " export BUILD_LDFLAGS="-L/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -L/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-rpath-link,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath-link,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-rpath,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-O1" export STRINGS="strings" export BUILD_CCLD="gcc " export CFLAGS_FOR_BUILD="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include -O2 -pipe" export CXXFLAGS_FOR_BUILD="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include -O2 -pipe" export CPPFLAGS="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include" export RANLIB="ranlib" export CXX="g++ " export OBJCOPY="objcopy" export servicedir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/srv" export LC_ALL="C" export LD_FOR_BUILD="ld " export sysconfdir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/etc" export CCLD="gcc " export TARGET_CXXFLAGS="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include -O2 -pipe" export PKG_CONFIG_LIBDIR="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib/pkgconfig" export sbindir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/sbin" export CFLAGS="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include -O2 -pipe" export TARGET_LDFLAGS="-L/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -L/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-rpath-link,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath-link,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-rpath,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-O1" export PKG_CONFIG_DISABLE_UNINSTALLED="yes" export LDFLAGS_FOR_BUILD="-L/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -L/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-rpath-link,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath-link,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-rpath,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-O1" export CXXFLAGS="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include -O2 -pipe" export NM="nm" export BUILD_LD="ld " export USER="dbhrscom" export BUILD_CPP="cpp " export BUILD_CFLAGS="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include -O2 -pipe" export base_prefix="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux" export TERM="xterm" export PKG_CONFIG_SYSROOT_DIR="" export CPP="gcc -E" export CONFIG_SITE="/home/dbhrscom/mydev/yocto/daisy/poky/meta/site/native" export BUILD_CXXFLAGS="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include -O2 -pipe" export FC="gfortran " export HOME="/home/dbhrscom" unset MACHINE export sharedstatedir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/com" export LOGNAME="dbhrscom" export BUILD_STRIP="strip" export CC="gcc " export STRIP="strip" export libexecdir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib/quilt" export datadir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share" export bindir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/bin" export includedir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include" export oldincludedir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include" export BUILD_NM="nm" export mandir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/man" export PSEUDO_DISABLED="1" export BUILD_CC="gcc " export CPPFLAGS_FOR_BUILD="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include" export systemd_unitdir="/lib/systemd" export CXX_FOR_BUILD="g++ " unset lt_cv_sys_lib_dlsearch_path_spec export PATCH_GET="0" export PSEUDO_UNLOAD="1" export LDFLAGS="-L/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -L/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-rpath-link,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath-link,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-rpath,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-O1" export MAKE="make" unset TARGET_ARCH export CCACHE_DIR="/home/dbhrscom" export CPP_FOR_BUILD="cpp " export infodir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/info" export base_sbindir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/sbin" export PKG_CONFIG_PATH="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib/pkgconfig:/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/pkgconfig" export base_bindir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/bin" export AS="as " export AR="ar" export BUILD_CPPFLAGS="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include" export CCACHE_DISABLE="1" export BUILD_FC="gfortran " export TARGET_CPPFLAGS="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include" export exec_prefix="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr" export BUILD_RANLIB="ranlib" export base_libdir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib" export PATH="/home/dbhrscom/mydev/yocto/daisy/poky/scripts/native-intercept:/home/dbhrscom/mydev/yocto/daisy/poky/scripts:/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/bin/mips32-linux:/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/bin:/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/sbin:/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/bin:/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/sbin:/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/bin:/home/dbhrscom/mydev/yocto/daisy/poky/scripts:/home/dbhrscom/mydev/yocto/daisy/poky/bitbake/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" export TARGET_CFLAGS="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include -O2 -pipe" export BUILD_AR="ar" export BUILD_AS="as " export OBJDUMP="objdump" unset DISTRO export PKG_CONFIG_DIR="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib/pkgconfig" export libdir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib" export nonarch_base_libdir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib" export CC_FOR_BUILD="gcc " export docdir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/doc" export SHELL="/bin/bash" # 定义do_configure过程,自动生成 do_configure() { oe_runconf } # 定义oe_runconf过程,自动生成 # cfgscript 保存软件包的configure脚本,调用bbnote写入log,运行configure+参数,并对运行结果进行检测 # bbfatal 是错误处理机制,在这个脚本后面定义 oe_runconf() { cfgscript="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/work/i686-linux/quilt-native/0.61-r0/quilt-0.61/configure" if [ -x "$cfgscript" ] ; then bbnote "Running $cfgscript --build=i686-linux --host=i686-linux --target=i686-linux --prefix=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr --exec_prefix=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr --bindir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/bin --sbindir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/sbin --libexecdir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib/quilt --datadir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share --sysconfdir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/etc --sharedstatedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/com --localstatedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/var --libdir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib --includedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include --oldincludedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include --infodir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/info --mandir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/man --disable-silent-rules --disable-dependency-tracking --disable-nls $@" set +e ac_cv_path_BASH=/bin/bash $cfgscript --build=i686-linux --host=i686-linux --target=i686-linux --prefix=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr --exec_prefix=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr --bindir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/bin --sbindir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/sbin --libexecdir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib/quilt --datadir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share --sysconfdir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/etc --sharedstatedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/com --localstatedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/var --libdir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib --includedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include --oldincludedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include --infodir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/info --mandir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/man --disable-silent-rules --disable-dependency-tracking --disable-nls "$@" if [ "$?" != "0" ]; then echo "Configure failed. The contents of all config.log files follows to aid debugging" find /home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/work/i686-linux/quilt-native/0.61-r0/quilt-0.61 -name config.log -print -exec cat {} \; bbfatal "oe_runconf failed" fi set -e else bbfatal "no configure script found at $cfgscript" fi } bbfatal() { echo "ERROR: $*" exit 1 } bbnote() { echo "NOTE: $*" } # 脚本运行的命令,进入源代码目录,运行configure脚本 cd '/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/work/i686-linux/quilt-native/0.61-r0/quilt-0.61' do_configure # cleanup ret=$? trap '' 0 exit $?
给configure传递的参数有:
--build=i686-linux --host=i686-linux --target=i686-linux
--prefix=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr
--exec_prefix=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr
--bindir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/bin
--sbindir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/sbin
--libexecdir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib/quilt
--datadir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share
--sysconfdir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/etc
--sharedstatedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/com
--localstatedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/var
--libdir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib
--includedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include
--oldincludedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include
--infodir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/info
--mandir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/man
--disable-silent-rules --disable-dependency-tracking --disable-nls
具体的configure info 记录在 log.do_configure 中