diff options
| -rwxr-xr-x | scripts/oe-find-native-sysroot | 56 | ||||
| -rwxr-xr-x | scripts/oe-run-native | 15 | ||||
| -rwxr-xr-x | scripts/runqemu-export-rootfs | 2 | ||||
| -rwxr-xr-x | scripts/runqemu-extract-sdk | 2 |
4 files changed, 49 insertions, 26 deletions
diff --git a/scripts/oe-find-native-sysroot b/scripts/oe-find-native-sysroot index 13a5c46039..ad7b2d1fe8 100755 --- a/scripts/oe-find-native-sysroot +++ b/scripts/oe-find-native-sysroot | |||
| @@ -9,7 +9,7 @@ | |||
| 9 | # it, e.g: | 9 | # it, e.g: |
| 10 | # | 10 | # |
| 11 | # SYSROOT_SETUP_SCRIPT=`which oe-find-native-sysroot` | 11 | # SYSROOT_SETUP_SCRIPT=`which oe-find-native-sysroot` |
| 12 | # . $SYSROOT_SETUP_SCRIPT | 12 | # . $SYSROOT_SETUP_SCRIPT <recipe> |
| 13 | # | 13 | # |
| 14 | # This script will terminate execution of your calling program unless | 14 | # This script will terminate execution of your calling program unless |
| 15 | # you set a variable $SKIP_STRICT_SYSROOT_CHECK to a non-empty string | 15 | # you set a variable $SKIP_STRICT_SYSROOT_CHECK to a non-empty string |
| @@ -30,8 +30,8 @@ | |||
| 30 | # with this program; if not, write to the Free Software Foundation, Inc., | 30 | # with this program; if not, write to the Free Software Foundation, Inc., |
| 31 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | 31 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
| 32 | 32 | ||
| 33 | if [ "$1" = '--help' -o "$1" = '-h' ] ; then | 33 | if [ "$1" = '--help' -o "$1" = '-h' -o $# -ne 1 ] ; then |
| 34 | echo 'Usage: oe-find-native-sysroot [-h|--help]' | 34 | echo 'Usage: oe-find-native-sysroot <recipe> [-h|--help]' |
| 35 | echo '' | 35 | echo '' |
| 36 | echo 'OpenEmbedded find-native-sysroot - helper script to set' | 36 | echo 'OpenEmbedded find-native-sysroot - helper script to set' |
| 37 | echo 'environment variables OECORE_NATIVE_SYSROOT and PSEUDO' | 37 | echo 'environment variables OECORE_NATIVE_SYSROOT and PSEUDO' |
| @@ -39,11 +39,31 @@ if [ "$1" = '--help' -o "$1" = '-h' ] ; then | |||
| 39 | echo 'executable binary' | 39 | echo 'executable binary' |
| 40 | echo '' | 40 | echo '' |
| 41 | echo 'options:' | 41 | echo 'options:' |
| 42 | echo ' recipe its STAGING_DIR_NATIVE is used as native sysroot' | ||
| 42 | echo ' -h, --help show this help message and exit' | 43 | echo ' -h, --help show this help message and exit' |
| 43 | echo '' | 44 | echo '' |
| 44 | exit 2 | 45 | exit 2 |
| 45 | fi | 46 | fi |
| 46 | 47 | ||
| 48 | # Global vars | ||
| 49 | BITBAKE_E="" | ||
| 50 | OECORE_NATIVE_SYSROOT="" | ||
| 51 | |||
| 52 | set_oe_native_sysroot(){ | ||
| 53 | echo "Running bitbake -e $1" | ||
| 54 | BITBAKE_E="`bitbake -e $1`" | ||
| 55 | OECORE_NATIVE_SYSROOT=`echo "$BITBAKE_E" | grep ^STAGING_DIR_NATIVE | cut -d '"' -f2` | ||
| 56 | |||
| 57 | if [ "x$OECORE_NATIVE_SYSROOT" = "x" ]; then | ||
| 58 | # This indicates that there was an error running bitbake -e that | ||
| 59 | # the user needs to be informed of | ||
| 60 | echo "There was an error running bitbake to determine STAGING_DIR_NATIVE" | ||
| 61 | echo "Here is the output from bitbake -e $1" | ||
| 62 | echo $BITBAKE_E | ||
| 63 | exit 1 | ||
| 64 | fi | ||
| 65 | } | ||
| 66 | |||
| 47 | if [ "x$OECORE_NATIVE_SYSROOT" = "x" ]; then | 67 | if [ "x$OECORE_NATIVE_SYSROOT" = "x" ]; then |
| 48 | BITBAKE=`which bitbake 2> /dev/null` | 68 | BITBAKE=`which bitbake 2> /dev/null` |
| 49 | if [ "x$BITBAKE" != "x" ]; then | 69 | if [ "x$BITBAKE" != "x" ]; then |
| @@ -54,10 +74,10 @@ if [ "x$OECORE_NATIVE_SYSROOT" = "x" ]; then | |||
| 54 | exit 1 | 74 | exit 1 |
| 55 | fi | 75 | fi |
| 56 | touch conf/sanity.conf | 76 | touch conf/sanity.conf |
| 57 | OECORE_NATIVE_SYSROOT=`bitbake -e | grep ^STAGING_DIR_NATIVE | cut -d '"' -f2` | 77 | set_oe_native_sysroot $1 |
| 58 | rm -f conf/sanity.conf | 78 | rm -f conf/sanity.conf |
| 59 | else | 79 | else |
| 60 | OECORE_NATIVE_SYSROOT=`bitbake -e | grep ^STAGING_DIR_NATIVE | cut -d '"' -f2` | 80 | set_oe_native_sysroot $1 |
| 61 | fi | 81 | fi |
| 62 | else | 82 | else |
| 63 | echo "Error: Unable to locate bitbake command." | 83 | echo "Error: Unable to locate bitbake command." |
| @@ -69,21 +89,11 @@ if [ "x$OECORE_NATIVE_SYSROOT" = "x" ]; then | |||
| 69 | fi | 89 | fi |
| 70 | fi | 90 | fi |
| 71 | 91 | ||
| 72 | if [ "x$OECORE_NATIVE_SYSROOT" = "x" ]; then | 92 | if [ ! -e "$OECORE_NATIVE_SYSROOT/" ]; then |
| 73 | # This indicates that there was an error running bitbake -e that | 93 | echo "Error: $OECORE_NATIVE_SYSROOT doesn't exist." |
| 74 | # the user needs to be informed of | ||
| 75 | echo "There was an error running bitbake to determine STAGING_DIR_NATIVE" | ||
| 76 | echo "Here is the output from bitbake -e" | ||
| 77 | bitbake -e | ||
| 78 | exit 1 | ||
| 79 | fi | ||
| 80 | |||
| 81 | # Set up pseudo command | ||
| 82 | if [ ! -e "$OECORE_NATIVE_SYSROOT/usr/bin/pseudo" ]; then | ||
| 83 | echo "Error: Unable to find pseudo binary in $OECORE_NATIVE_SYSROOT/usr/bin/" | ||
| 84 | 94 | ||
| 85 | if [ "x$OECORE_DISTRO_VERSION" = "x" ]; then | 95 | if [ "x$OECORE_DISTRO_VERSION" = "x" ]; then |
| 86 | echo "Have you run 'bitbake meta-ide-support'?" | 96 | echo "Have you run 'bitbake $1 -caddto_recipe_sysroot'?" |
| 87 | else | 97 | else |
| 88 | echo "This shouldn't happen - something is wrong with your toolchain installation" | 98 | echo "This shouldn't happen - something is wrong with your toolchain installation" |
| 89 | fi | 99 | fi |
| @@ -92,4 +102,12 @@ if [ ! -e "$OECORE_NATIVE_SYSROOT/usr/bin/pseudo" ]; then | |||
| 92 | exit 1 | 102 | exit 1 |
| 93 | fi | 103 | fi |
| 94 | fi | 104 | fi |
| 95 | PSEUDO="$OECORE_NATIVE_SYSROOT/usr/bin/pseudo" | 105 | |
| 106 | # Set up pseudo command | ||
| 107 | pseudo="$OECORE_NATIVE_SYSROOT/usr/bin/pseudo" | ||
| 108 | if [ -e "$pseudo" ]; then | ||
| 109 | echo "PSEUDO=$pseudo" | ||
| 110 | PSEUDO="$pseudo" | ||
| 111 | else | ||
| 112 | echo "PSEUDO $pseudo is not found." | ||
| 113 | fi | ||
diff --git a/scripts/oe-run-native b/scripts/oe-run-native index f2453e705a..de3c02ed34 100755 --- a/scripts/oe-run-native +++ b/scripts/oe-run-native | |||
| @@ -22,34 +22,39 @@ | |||
| 22 | # | 22 | # |
| 23 | 23 | ||
| 24 | if [ $# -lt 1 -o "$1" = '--help' -o "$1" = '-h' ] ; then | 24 | if [ $# -lt 1 -o "$1" = '--help' -o "$1" = '-h' ] ; then |
| 25 | echo 'oe-run-native: error: the following arguments are required: <native tool>' | 25 | echo 'oe-run-native: error: the following arguments are required: <native recipe> <native tool>' |
| 26 | echo 'Usage: oe-run-native tool [parameters]' | 26 | echo 'Usage: oe-run-native native-recipe tool [parameters]' |
| 27 | echo '' | 27 | echo '' |
| 28 | echo 'OpenEmbedded run-native - runs native tools' | 28 | echo 'OpenEmbedded run-native - runs native tools' |
| 29 | echo '' | 29 | echo '' |
| 30 | echo 'arguments:' | 30 | echo 'arguments:' |
| 31 | echo ' native-recipe The recipe which provoides tool' | ||
| 31 | echo ' tool Native tool to run' | 32 | echo ' tool Native tool to run' |
| 32 | echo '' | 33 | echo '' |
| 33 | exit 2 | 34 | exit 2 |
| 34 | fi | 35 | fi |
| 35 | 36 | ||
| 37 | native_recipe="$1" | ||
| 38 | tool="$2" | ||
| 39 | shift | ||
| 40 | |||
| 36 | SYSROOT_SETUP_SCRIPT=`which oe-find-native-sysroot 2> /dev/null` | 41 | SYSROOT_SETUP_SCRIPT=`which oe-find-native-sysroot 2> /dev/null` |
| 37 | if [ -z "$SYSROOT_SETUP_SCRIPT" ]; then | 42 | if [ -z "$SYSROOT_SETUP_SCRIPT" ]; then |
| 38 | echo "Error: Unable to find oe-find-native-sysroot script" | 43 | echo "Error: Unable to find oe-find-native-sysroot script" |
| 39 | exit 1 | 44 | exit 1 |
| 40 | fi | 45 | fi |
| 41 | . $SYSROOT_SETUP_SCRIPT | 46 | . $SYSROOT_SETUP_SCRIPT $native_recipe |
| 42 | 47 | ||
| 43 | OLD_PATH=$PATH | 48 | OLD_PATH=$PATH |
| 44 | 49 | ||
| 45 | # look for a tool only in native sysroot | 50 | # look for a tool only in native sysroot |
| 46 | PATH=$OECORE_NATIVE_SYSROOT/usr/bin:$OECORE_NATIVE_SYSROOT/bin:$OECORE_NATIVE_SYSROOT/usr/sbin:$OECORE_NATIVE_SYSROOT/sbin | 51 | PATH=$OECORE_NATIVE_SYSROOT/usr/bin:$OECORE_NATIVE_SYSROOT/bin:$OECORE_NATIVE_SYSROOT/usr/sbin:$OECORE_NATIVE_SYSROOT/sbin |
| 47 | tool=`/usr/bin/which $1 2>/dev/null` | 52 | tool=`/usr/bin/which $tool 2>/dev/null` |
| 48 | 53 | ||
| 49 | if [ -n "$tool" ] ; then | 54 | if [ -n "$tool" ] ; then |
| 50 | # add old path to allow usage of host tools | 55 | # add old path to allow usage of host tools |
| 51 | PATH=$PATH:$OLD_PATH $@ | 56 | PATH=$PATH:$OLD_PATH $@ |
| 52 | else | 57 | else |
| 53 | echo "Error: Unable to find '$1' in native sysroot" | 58 | echo "Error: Unable to find '$tool' in $PATH" |
| 54 | exit 1 | 59 | exit 1 |
| 55 | fi | 60 | fi |
diff --git a/scripts/runqemu-export-rootfs b/scripts/runqemu-export-rootfs index 7ebc07194d..c7992d8223 100755 --- a/scripts/runqemu-export-rootfs +++ b/scripts/runqemu-export-rootfs | |||
| @@ -44,7 +44,7 @@ if [ -z "$SYSROOT_SETUP_SCRIPT" ]; then | |||
| 44 | echo "Did you forget to source your build environment setup script?" | 44 | echo "Did you forget to source your build environment setup script?" |
| 45 | exit 1 | 45 | exit 1 |
| 46 | fi | 46 | fi |
| 47 | . $SYSROOT_SETUP_SCRIPT | 47 | . $SYSROOT_SETUP_SCRIPT meta-ide-support |
| 48 | 48 | ||
| 49 | if [ ! -e "$OECORE_NATIVE_SYSROOT/usr/bin/unfsd" ]; then | 49 | if [ ! -e "$OECORE_NATIVE_SYSROOT/usr/bin/unfsd" ]; then |
| 50 | echo "Error: Unable to find unfsd binary in $OECORE_NATIVE_SYSROOT/usr/bin/" | 50 | echo "Error: Unable to find unfsd binary in $OECORE_NATIVE_SYSROOT/usr/bin/" |
diff --git a/scripts/runqemu-extract-sdk b/scripts/runqemu-extract-sdk index 32ddd485b6..2a0dd50e0e 100755 --- a/scripts/runqemu-extract-sdk +++ b/scripts/runqemu-extract-sdk | |||
| @@ -35,7 +35,7 @@ if [ -z "$SYSROOT_SETUP_SCRIPT" ]; then | |||
| 35 | echo "Did you forget to source your build system environment setup script?" | 35 | echo "Did you forget to source your build system environment setup script?" |
| 36 | exit 1 | 36 | exit 1 |
| 37 | fi | 37 | fi |
| 38 | . $SYSROOT_SETUP_SCRIPT | 38 | . $SYSROOT_SETUP_SCRIPT meta-ide-support |
| 39 | PSEUDO_OPTS="-P $OECORE_NATIVE_SYSROOT/usr" | 39 | PSEUDO_OPTS="-P $OECORE_NATIVE_SYSROOT/usr" |
| 40 | 40 | ||
| 41 | ROOTFS_TARBALL=$1 | 41 | ROOTFS_TARBALL=$1 |
