path: root/scripts
AgeCommit message (Collapse)AuthorFilesLines
2012-06-08runqemu-ifup: enable arp proxyingScott Garman1-0/+1
This allows core-image-sato to access the WAN. Thanks to Dexuan Cui for proposing this fix. Fixes [YOCTO #2329] (From OE-Core rev: d294b1bddece429f2639676ddc97d2896fc58916) Signed-off-by: Scott Garman <> Signed-off-by: Elizabeth Flanagan <> Signed-off-by: Richard Purdie <> replace os.popen with os.unlinkRobert Yang1-1/+4
The os.popen function would fail (more or less) silently if the executed program cannot be found, and here what we need is os.system not os.popen since it doesn't use the return value, use os.unlink() and ignore exceptions from it would be better as Chris suggested. [YOCTO #2454] (From OE-Core rev: bc9f7d7b7eda1c45ad1aaee469ebe28ee1c0c96b) Signed-off-by: Robert Yang <> Signed-off-by: Richard Purdie <> replace os.popen with subprocess.PopenRobert Yang1-2/+3
Replace os.popen with subprocess.Popen since the older function would fail (more or less) silently if the executed program cannot be found More info: [YOCTO #2454] Signed-off-by: Robert Yang <>
2012-05-30scripts/cp-noerror: Add a special copy function to fix autotools issuesRichard Purdie1-0/+15
Currently we copy the aclocal directory to the build so that autotools doesn't see .m4 files disappear when its processing them. This can happen if for example, package X is being rebuilt at the same time as Y and it gets uninstalled from sstate (assuming there are no dependencies between X and Y). This code making the copy was added to avoid races but introduces a race of its own, namely that the files can disappear during the copy. This patch adds a cp-noerror script which silently ignores such errors and gives the behaviour we need in this case. It hence fixes issues which crop up for users and the autobuilder occasionally. [YOCTO #2485] (From OE-Core rev: 0f81fbc0df73675aeb79c724858799a3b6a02f85) Signed-off-by: Richard Purdie <>
2012-05-30scripts/buildhistory-diff: add GitPython version checkPaul Eggleton1-2/+6
Display an error if the user does not have at least version 0.3.1 of GitPython installed. (From OE-Core rev: 2f0f5a895504924b5a21699854678e9bc25b447c) Signed-off-by: Paul Eggleton <> Signed-off-by: Richard Purdie <>
2012-05-30scripts: replace os.system with subprocess.callRobert Yang2-3/+5
Replace os.system with since the older function would fail (more or less) silently if the executed program cannot be found More info: [YOCTO #2454] (From OE-Core rev: 57f843146ed62c04c23bc380dc8cb38aba264f1c) Signed-off-by: Robert Yang <> Signed-off-by: Richard Purdie <>
2012-05-21runqemu: Add qemush4 and qemumips64 knowledgeKhem Raj2-5/+40
New machines need to be added and they also have different kernel commandlines (From OE-Core rev: 3a5432aec0faea49d2c04984cd169ceb35bba89f) Signed-off-by: Khem Raj <> Signed-off-by: Richard Purdie <>
2012-05-18test-reexec: Add script to address issues when task re-executionJiajun Xu1-0/+123
The script is used to address build issues when tasks of different recipes are re-executed. The script goes through all available recipes and their tasks. The test results are saved in ./reexeclogs. Force build logs are saved with prefix "force". Build failure logs are saved with prefix "failed". [YOCTO #2123] (From OE-Core rev: 6258a11f22103d68d02e329c2e7fb198202cc6ef) Signed-off-by: Jiajun Xu <> Signed-off-by: Richard Purdie <>
2012-05-15runqemu: replace bashism with working shell idiomPeter Seebach1-6/+7
The =~ operator is not one of my favorites, not just due to portability issues, but because it's not well known, and a lot of people might not expect a regex operator. The canonical shell idiom for this is to use case with alternation and wildcards. As a side note, if you are matching anything containing core-image-sato, you don't need to also check for core-image-sato-sdk. (From OE-Core rev: 716ae8dbd1fb29292c9fca0f59d3807a54508e87) Signed-off-by: Peter Seebach <> Signed-off-by: Richard Purdie <>
2012-05-12oe-buildenv-internal: Fix BITBAKEDIR changes to work with existing ↵Richard Purdie1-3/+4
autobuilder scritpts The BITBAKEDIR change does not work well when the script is sourced from another script since $2 may be unrelated. This change adds the logic onto the BDIR conditional and which more external scripts would set, hence avoiding the problem. (From OE-Core rev: ec8fbe0d1870285a4a972ddcfe83aa63d720cb80) Signed-off-by: Richard Purdie <>
2012-05-11Add option to oe-buildenv-internal script to change bitbake location.Philip Balister1-1/+5
Having bitbake inside the oe-core is annoying to some people. This commit adds a second option to the oe-init-build-env script. Run like this: . ./oe-init-build-env ../build ../bitbake for example. Without the second option, the old behavior is preserved. (From OE-Core rev: 45510a0dd7a9321c29c5b21ac4053192f7ab9ad5) Signed-off-by: Philip Balister <> Signed-off-by: Richard Purdie <>
2012-05-06yocto-bsp: clarify help with reference to meta-intelTom Zanussi1-4/+44
The current yocto-bsp help assumes knowledge that the meta-intel layer needs to be cloned before it's put into the BBLAYERS. Avoid the guesswork and state the details explicitly in the help. Also, the shorter 'usage' string doesn't mention it at all; it would help to at minimum mention it and refer the user to the detailed help. Fixes [YOCTO #2330]. Signed-off-by: Tom Zanussi <> Signed-off-by: Richard Purdie <>
2012-05-06yocto-kernel: use BUILDDIR to find bblayers.confTom Zanussi1-1/+6
The current code assumes that builddir == srcdir/build, which it obviously isn't sometimes. Use BUILDDIR to get the actual builddir being used. Fixes [YOCTO #2219]. Signed-off-by: Tom Zanussi <> Signed-off-by: Richard Purdie <>
2012-05-06runqemu: be sh neutralBernhard Reutner-Fischer2-13/+16
Now runs with dash and busybox' ash as well as with bash (From OE-Core rev: 2b93ed90736ed08c25561e24343a5ef2b8f7dbef) Signed-off-by: Bernhard Reutner-Fischer <> Signed-off-by: Richard Purdie <>
2012-05-06runqemu: minor tweaksBernhard Reutner-Fischer1-19/+21
(From OE-Core rev: cda565317eefbac1b7fb268d3d8720ebae8057fa) Signed-off-by: Bernhard Reutner-Fischer <> Signed-off-by: Richard Purdie <>
2012-05-06runqemu: add and use error()Bernhard Reutner-Fischer1-46/+25
(From OE-Core rev: d77186606efdbb03fd92e7ee9e9ee2f9be601ba5) Signed-off-by: Bernhard Reutner-Fischer <> Signed-off-by: Richard Purdie <>
2012-05-06runqemu: simplify process_filename()Bernhard Reutner-Fischer1-22/+25
(From OE-Core rev: 042efbe653b699bd33175117e1363d87e4602e4f) Signed-off-by: Bernhard Reutner-Fischer <> Signed-off-by: Richard Purdie <>
2012-05-06runqemu: use modern, single-char name of test(1)Bernhard Reutner-Fischer1-23/+23
I do not have "[[", just "[". Be gentle to users of legacy-free setups, also by using '=' instead of the double notation. (From OE-Core rev: e96ba42a977f4c07aa196ce379ecd73e4ddc23c5) Signed-off-by: Bernhard Reutner-Fischer <> Signed-off-by: Richard Purdie <>
2012-05-06runqemu: Use OE_TMPDIRBernhard Reutner-Fischer1-16/+11
The error message erroneously talked about TMPDIR. Just use OE_TMPDIR everywhere to make the name of the variable obvious. (From OE-Core rev: 7b633d0a4cf9aa05e6243974bab2b780c246f8ba) Signed-off-by: Bernhard Reutner-Fischer <> Signed-off-by: Richard Purdie <>
2012-05-06terminal.bbclass, oe-buildenv-internal: pass SCREENDIR environment variableJason Wessel1-1/+1
Some versions of the screen utility provided from the host OS vendor write the socket directory to $HOME/.screen. When using a shared home directory across many servers, one sets the SCREENDIR environment variable to avoid collisions in the shared home directory. This results in problems launching a devshell where it is not entirely obvious what happened because the SCREENDIR environment variable got stripped from the environment prior to setting up the screen in detached mode. Example: % bitbake -c devshell busybox # ...Please connect in another terminal with "screen -r devshell" % screen -r devshell There is no screen to be resumed matching devshell. The temporary work around was to do something like: sh -c "unset SCREENDIR; screen -r devshell" This patch adds SCREENDIR to the white list to ensure screen works properly on systems where a developer needs to use the SCREENDIR with shared home directories. (From OE-Core rev: 5568a8f5a1c65bae021b2e36d735d3153acc6d72) Signed-off-by: Richard Purdie <>
2012-05-03runqemu: Fix TAP='TUNSETGROUP: Invalid argument' by falling back to tunctl -uJason Wessel2-9/+16
By default the runqemu script tries to set the group permissions on any tap device it creates. The TUNSETGROUP ioctl is not implemented on some popular host enterprise linux distributions. Internally the script will exit as follows: ++ /opt/qemux86/bitbake_build/tmp/sysroots/x86_64-linux/usr/bin/tunctl -b -g 100 + TAP='TUNSETGROUP: Invalid argument' + STATUS=1 + '[' 1 -ne 0 ']' + echo 'tunctl failed:' tunctl failed: + echo TUNSETGROUP: Invalid argument This patch implements a fallback to using the userid as the owner of the tap device which is supported by all 2.6 kernels, the default remains to try and use the groupid first. (From OE-Core rev: 3af2bc59776fb738bd795160512a2f3f49ce6d32) Signed-off-by: Jason Wessel <> Signed-off-by: Richard Purdie <>
2012-05-03create-recipe: base on to create recipe fileKang Kai1-14/+103
[Yocto 1656] create-recipe is based on original from project Meego. Add feature to create a recipe .bb file. It requires a parameter to be told where to download source package, then download and parse. Create recipe file according to parse results. (From OE-Core rev: e1f3a0bcce7b24d6c48e6c92c54bcb03858a5748) Signed-off-by: Kang Kai <> Signed-off-by: Richard Purdie <> pull it from meego as a baseKang Kai1-0/+1837
This is from meego project And take its latest commit f462b759c6f569f35283d0885c97ae53b010bb03 as base of Yocto 1656: Recipe creation/import script. (From OE-Core rev: 74b1d119cf3712a64d627a2adc1adcf7b8cd4123) Signed-off-by: Kang Kai <> Signed-off-by: Richard Purdie <>
2012-04-30package_rpm: Only rebuild the indexes if the packages have changedRichard Purdie1-0/+63
This change farms the solvedb creation out to a separate script which handles creation of the index, only if mtime of any of the packages has changed. For a core-image-minimal set of rpm's this saves ~20s of a 45s rootfs build. For core-image-sato it saves 1 minute of a 5 minute rootfs build. The more packages in the system, the bigger the saving will be. (From OE-Core rev: 3021136e7b42ab64ca16f30c88467c4b00d51ee0) Signed-off-by: Richard Purdie <>
2012-04-26runqemu-ifup: enable ip masquerading for QEMU NAT addressesScott Garman1-1/+2
Fix the IP masquerading settings so that networked QEMU sessions can reach external networks. This is a partial fix for [YOCTO #2329]. (From OE-Core rev: 14c4ce77b5c3738a8a9ea7d724de7ce9efff18c4) Signed-off-by: Scott Garman <> Signed-off-by: Richard Purdie <>
2012-04-23scripts/hob: disable sanity checks when launchingJoshua Lock1-1/+2
This enables us to use the GUI to change any settings which might cause sanity checks to fail, such as the proxy configuration. (From OE-Core rev: fe98d1c7159636f123b27292bbd4cc224b532bf0) Signed-off-by: Joshua Lock <> Signed-off-by: Richard Purdie <>
2012-04-17yocto-bsp: remove kernel26 machine feature from templatesTom Zanussi3-4/+3
kernel26 is now obsolete so remove it from the templates that use it. Signed-off-by: Tom Zanussi <>
2012-04-14yocto-bsp: fix x86_64 tuning for qemu archTom Zanussi1-1/+1
While testing the fix for [YOCTO #2222] I noticed that the tuning for the qemu x86_64 target was using the wrong tuning file - it should be x86_64 instead of i586. Change the template to match. Signed-off-by: Tom Zanussi <>
2012-04-14yocto-bsp: fix multi-provider error in qemu arch templateTom Zanussi1-0/+1
While testing the fix for [YOCTO #2222] I noticed a new build error that wasn't there in previous testing: ERROR: Multiple .bb files are due to be built which each provide virtual/libgl The build still completed and produced a good image, but an error message was displayed, which this patch removes. Signed-off-by: Tom Zanussi <>
2012-04-14yocto-bsp: fix qemuarch test for xserver-xf86-config.bbappendTom Zanussi1-0/+0
While testing the fix for [YOCTO #2222] I noticed that the qemuarch test was wrong - there is no 'x86' qemuarch, just 'i386'. Change the test to match. Signed-off-by: Tom Zanussi <>
2012-04-14yocto-bsp: enable property value display of nested propertiesTom Zanussi2-3/+55
Previous versions of yocto-bsp mapped every input element to a unique variable name, which is what the current property value display code expects. When that was changed to a nested form, the display code wasn't updated to match - this updated does that. Fixes [YOCTO #2222] Signed-off-by: Tom Zanussi <>
2012-04-11python: multilib header support.Lianhao Lu1-1/+1
Add intercept multilib header for pyconfig.h in python. This is part of the bug fixing [YOCTO #2216]. (From OE-Core rev: 99591085186c465f2ddfaef08f419ec7584d4522) Signed-off-by: Lianhao Lu <> Signed-off-by: Richard Purdie <>
2012-04-10create-pull-request: Assume remote branch from local branchDarren Hart1-3/+8
It is common to use the same remote branch name as the local branch name. In this case, it would be nice not to have to specify the remote branch name. Make the -b argument optional and assume the remote branch is the same name as the local branch. Print a NOTE to this effect so as not to catch the user by surprise: NOTE: Assuming remote branch 'notthere', use -b to override. If the remote branch doesn't exist, a WARNING is displayed just as if the user had used -b to specify a non-existent branch: WARNING: Branch 'notthere' was not found on the contrib git tree. Please check your remote and branch parameter before sending. (From OE-Core rev: 62570b7e3db44fbc3461f650abe6c4613940e068) Signed-off-by: Darren Hart <> Signed-off-by: Richard Purdie <>
2012-04-06runqemu-internal: Add console=tty for qemuppc and NFSSaul Wold1-1/+1
Adding this to the nfs to match the ext3 kernelcmdline, this re-enables keyboard input on the qemuppc. [YOCTO #2058] Thanks to Yi Zhao <> for the initial patch suggestion (From OE-Core rev: 1a82989345fb98becb487d270fd93a5e6dffeb47) Signed-off-by: Saul Wold <> Signed-off-by: Richard Purdie <>
2012-04-06scripts: Clarify "help" info for yocto-bsp and yocto-kernelRobert P. J. Day1-2/+2
Tweak the help info for both "yocto-bsp" and "yocto-kernel" to emphasize that those are the *complete* lists of commands, not just the most commonly used ones. Signed-off-by: Robert P. J. Day <>
2012-04-02qemugl: Fix GL apps failure on Ubuntu 11 host with nVidia GLX driverZhai Edwin1-3/+8
Previous version of nVidia GLX driver in Ubuntu 10 cause qemu segfault, so we fall back to Mesa GLX driver if detecting nVidia driver installed. From Ubuntu 11, nVidia GLX driver works well, while previous work around cause GL apps failure. So this work around is limited in Ubuntu 10 only, and will be removed in future. [YOCTO #1886] got fixed. (From OE-Core rev: b3ccc630e6c12a75111b1f7ca877e17d8d4e1dc7) Signed-off-by: Zhai Edwin <> Signed-off-by: Richard Purdie <>
2012-03-31scripts/bitbake: add/fix some commentsPaul Eggleton1-3/+13
Add some comments explaining what this script does, fix one grammatical error in a comment and make the tar-replacement-native comment give the full reason why it is needed. (From OE-Core rev: aa946e1d054d3a0b7097339e0fb74ee60bd94a78) Signed-off-by: Paul Eggleton <> Signed-off-by: Richard Purdie <>
2012-03-31scripts/bitbake: allow switching between build directoriesPaul Eggleton1-5/+10
The recent addition of the check to ensure the user was in their build directory disabled the ability to switch between build directories without re-running the build environment setup script. We can rely upon checking for conf/bblayers.conf instead, so use this check. This does allow BUILDDIR (which is normally set by the environment script) to be unset; however if it is set then it is assumed to be the correct build directory and will be used in the error message that is shown when we can't find conf/bblayers.conf. (From OE-Core rev: 769384decb095fb3c49eb13b8f7f69c978d0bcba) Signed-off-by: Paul Eggleton <> Signed-off-by: Richard Purdie <>
2012-03-31scripts/bitbake: try harder to check if pseudo existsPaul Eggleton1-3/+9
If pseudodone doesn't exist, we can get STAGING_BINDIR_NATIVE by calling bitbake -e and use that as the path to check for pseudo before we give up and try to build it explicitly first. This is useful for people who share TMPDIR between multiple build directories. (From OE-Core rev: 07b0dddab901510208fab44bbc2566d3c3baae93) Signed-off-by: Paul Eggleton <> Signed-off-by: Richard Purdie <> fixes and enhancementRobert Yang1-49/+240
Fix a few problems and enhance its functions, it shoud be more useful than before. * Search in meta and meta-* for archs, and grep AVAILTUNES for archs, (only search meta, and grep DEFAULTTUNE before), add the host arch. and also can search in extra layers with --extra-layer. * Reduce the analyzing time when remove duplicated files. It would cost more than 10 minutes to analyze 11,000 files before, now only needs about 50 seconds. * Check the access time rather than create time. * Need the user's confirm before really remove the file, or use --yes to assume yes. * Add --stamps-dir to keep sstate files which are used by the build directory, and remove others this can make the sstate cache dir clean, it is faster and should be useful than the --remove-duplicated. * Add --verbose to explain what is being done. * Add "-d" which is short for --remove-duplicated [YOCTO #2198] (From OE-Core rev: 769a000428e4b2462a4e6d8f179b5816b8ec2417) Signed-off-by: Robert Yang <> Signed-off-by: Richard Purdie <>
2012-03-29runqemu: set console=ttyS0 when running with nographic optionScott Garman1-0/+1
When passing the nograhic option to the runqemu script, set console=ttyS0 in the kernel options so the user can view the kernel boot messages. This fixes [YOCTO #1475] (From OE-Core rev: 28f05bf6e5da9cd8f01cff50c317233e3064e3cb) Signed-off-by: Scott Garman <> Signed-off-by: Richard Purdie <>
2012-03-28scripts/bitbake: Update to help rebuild pseudo-nativeMark Hatle1-5/+31
Attempt to detect when pseudo-native has been updated. If it has been updated, or if the user is attempting an operation with pseudo-native in the name, force a build of pseudo-native, prior to running the main build. Note: This causes a build, then clean in the case of bitbake -c cleansstate pseudo-native (From OE-Core rev: f79184d4000708020f76d82330428b5e7a803642) Signed-off-by: Mark Hatle <> Signed-off-by: Richard Purdie <>
2012-03-26python: fix packaging dependencies on minimal systemsGary Thomas1-1/+1
If you install the top-level python package only on a minimal system which has no other python packages installed then python is not functional at all. Without any extra packages installed this error is seen: # python Traceback (most recent call last): File "/usr/lib/python2.7/", line 64, in <module> import traceback ImportError: No module named traceback Installing python-lang only partly fixes the problem as this error still exists: # python Traceback (most recent call last): File "/usr/lib/python2.7/", line 569, in <module> main() File "/usr/lib/python2.7/", line 551, in main known_paths = addusersitepackages(known_paths) File "/usr/lib/python2.7/", line 278, in addusersitepackages user_site = getusersitepackages() File "/usr/lib/python2.7/", line 253, in getusersitepackages user_base = getuserbase() # this will also set USER_BASE File "/usr/lib/python2.7/", line 243, in getuserbase USER_BASE = get_config_var('userbase') File "/usr/lib/python2.7/", line 520, in get_config_var return get_config_vars().get(name) File "/usr/lib/python2.7/", line 400, in get_config_vars import re ImportError: No module named re (From OE-Core rev: c239564c768d0f305d8707103f4c59cf60431670) Signed-off-by: Gary Thomas <> Signed-off-by: Richard Purdie <>
2012-03-26Various typoes fixed, all comments or output strings.Robert P. J. Day2-2/+2
Typoes fixed: "enviroment", "editted", "spliting", "scheulder". (From OE-Core rev: 17e981a857a51b0bec08c929e8539d36d83874b6) Signed-off-by: Robert P. J. Day <> Signed-off-by: Richard Purdie <>
2012-03-26qemu: add fedora pkg names when build failedRobert Yang1-1/+2
When qemu build failed, we can see such messages: You need and to exist in your library path and the development headers for SDL installed to build qemu-native. Ubuntu package names are: libgl1-mesa-dev, libglu1-mesa-dev and libsdl1.2-dev These pkgs have different names on Fedora distributions, and Fedora is one the main linux distributions, so add Fedora package names. The following Fedora versions have these pkgs: Fedora 9 64bit Fedora 13 32bit Fedora 13 64bit Fedora 16 64bit [YOCTO #2174] (From OE-Core rev: 246438582f8a23ce1847bae230bce07fbb3c6d15) Signed-off-by: Robert Yang <> Signed-off-by: Richard Purdie <>
2012-03-23scripts/combo-layer: handle diffs in commit messagesPaul Eggleton1-0/+38
A few recent commits in the OE-Core repository contain diffs in their commit messages, which totally confuses git-am when applying them to the combo repository during update. Add some code to detect and indent any diff text in the commit message so that this does not happen (and show a warning). (From OE-Core rev: 6e70c95dc69be6708c3bc231cc2a99eac1360815) Signed-off-by: Paul Eggleton <> Signed-off-by: Richard Purdie <>
2012-03-23scripts/combo-layer: limit component repo dirty checkPaul Eggleton1-9/+9
If one or more components are specified for update, only check if their repository/repositories are dirty rather than checking all of the configured repositories. (From OE-Core rev: b03e710c88ad0c66cf731647f26e8441d0074cae) Signed-off-by: Paul Eggleton <> Signed-off-by: Richard Purdie <>
2012-03-22yocto-kernel: new scriptTom Zanussi1-0/+232
Implementation of the 'yocto-kernel' command-line tool, for modifying the kernel portion of a Yocto BSP. Signed-off-by: Tom Zanussi <>
2012-03-22yocto-bsp: new scriptTom Zanussi1-0/+143
Implementation of the 'yocto-bsp' command-line tool, for creating BSPs and listing BSP properties. Signed-off-by: Tom Zanussi <>
2012-03-22yocto-bsp: add some useful constantsTom Zanussi1-0/+47
Some constants used by the templating engine. Signed-off-by: Tom Zanussi <>