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 |