aboutsummaryrefslogtreecommitdiffstats
BranchCommit messageAuthorAge
stable/scarthgap-nutopenssl: Upgrade 3.2.1 -> 3.2.2Siddharth24 min.
stable/kirkstone-nutopenssl: Upgrade 3.0.13 -> 3.0.14Siddharth37 min.
abelloni/master-nextxcb-util-errors: add recipeMarkus Volk11 hours
jansa/mastergitrepotest: add Upstream-Status to 0001-testpatch.patchMartin Jansa13 hours
jansa/artifactsu-boot.inc: don't replace the binary with symlinkMartin Jansa13 hours
jansa/kirkstonereport-error: Allow to upload reports automaticallyMartin Jansa2 days
abelloni/master-next-successgit: 2.44.1 -> 2.45.1Robert Yang2 days
stable/kirkstone-nextbuild-appliance-image: Update to kirkstone head revisionSteve Sakoman3 days
stable/scarthgap-nextgit: set --with-gitconfig=/etc/gitconfig for -native buildsRasmus Villemoes4 days
jansa/scarthgapqemu.*multilib.conf: add qemu with multilib enabled for testingMartin Jansa11 days
jansa/master-gcc14cdrtools-native: upgrade to 3.02a09Martin Jansa2 weeks
jansa/dunfellwic: add 'none' fstype for custom imageJeongBong Seo7 weeks
stable/dunfell-nextbuild-appliance-image: Update to dunfell head revisionSteve Sakoman7 weeks
stable/dunfell-nutbuild-appliance-image: Update to dunfell head revisionSteve Sakoman7 weeks
dankm/nfsv4nfs-utils: Configure nfsv4 ID mapping & KerberosDaniel McGregor2 months
jansa/langdalegcc : upgrade to v12.3Sundeep KOKKONDA2 months
jansa/mickledorelibxcrypt: fix build with perl-5.38 and use master branchMartin Jansa2 months
jansa/nanbieldqemu.*multilib.conf: add qemu with multilib enabled for testingMartin Jansa2 months
stable/nanbield-nextbuild-appliance-image: Update to nanbield head revisionSteve Sakoman2 months
stable/nanbield-nutbuild-appliance-image: Update to nanbield head revisionSteve Sakoman2 months
rpurdie/stagingrpm: add missing dependencies for packageconfigYi Zhao4 months
jansa/rpm-user-definedpackage_rpm: add RPMBUILD_EXTRA_PARAMS variableMartin Jansa4 months
rpurdie/master-nextxz: upgrade 5.4.4 -> 5.4.5Wang Mingyu5 months
stable/mickledore-nextbuild-appliance-image: Update to mickledore head revisionSteve Sakoman7 months
stable/mickledore-nutbuild-appliance-image: Update to mickledore head revisionSteve Sakoman7 months
lucaceresoli/master-nextrecipetool: add python_hatchling supportTim Orling7 months
lucaceresoli/master-next-successkernel: Commit without running hooksWilliam A. Kennington III7 months
jansa/io_uringio-uring-writev: add simple test for writting file with io_uringMartin Jansa8 months
dankm/vecima/miscsystemd: generate manpages indexesDaniel McGregor8 months
tgamblin/patchtestpatchtest: Add README.md for selftestsTrevor Gamblin9 months
rbt/cryptlibxcrypt-compat: Remove libcrypt.so to fix conflict with libcryptRobert Yang9 months
jansa/pullpopulate_sdk_ext.bbclass: add SSTATE_MIRRORS for NATIVELSBSTRING when not usi...Martin Jansa9 months
rpurdie/glibc-revert2Revert "glibc: Enable fortify sources by defaults"Richard Purdie9 months
rpurdie/glibc-revertRevert "glibc: Upgrade to 2.38 release"Richard Purdie9 months
jansa/insaneinsane: add patch-status to default ERROR_QARichard Purdie10 months
jansa/master-uninative-3.9-gcc-13yocto-uninative.inc: use my local 3.9.gcc-13-2023-05-26 versionMartin Jansa12 months
dankm/vecima/externalsrcexternalsrc: Add trailing slash warningsDaniel McGregor13 months
stable/langdale-nextpopulate_sdk_base: add zip optionsChristoph Lauer13 months
stable/langdale-nutpopulate_sdk_base: add zip optionsChristoph Lauer13 months
jansa/cargocargo-update-recipe-crates.bbclass: always use name parameterMartin Jansa14 months
jansa/webrtcWIP: gstreamer1.0-plugins-bad: accept webrtc-audio-processing-1Martin Jansa15 months
jansa/gocreate-go: more debugMartin Jansa15 months
rbt/feedrootfs.py: Set PACKAGE_FEED_ARCHS when it is not definedRobert Yang16 months
rbt/lsbbase.bbclass: Fix dangling NATIVELSBSTRINGRobert Yang16 months
dankm/sstatelibpam: use libdir in conditionalDaniel McGregor20 months
jansa/hardknottelfutils: restore disable_werror.patch from 0.178 versionMartin Jansa20 months
jansa/gatesgarthuninative: Upgrade to 3.7 to work with glibc 2.36Michael Halstead20 months
jansa/honisteruninative: Upgrade to 3.7 to work with glibc 2.36Michael Halstead20 months
yoe/mutperl-cross: Correct function signatures in configure_func.shKhem Raj22 months
rpurdie/debugsymbolsrust-common/rust-cross: Clean up target json generation codeRichard Purdie22 months
paule/devtool37-oeoe-selftest: devtool: test modify git recipe building from a subdirPaul Eggleton23 months
rbt/wicwic: Use ROOTFS_DIR to locate pseudo_dirRobert Yang24 months
rbt/watdogsystemd: Set RebootWatchdogSec to 60s as watchdogRobert Yang2 years
anujm/honisterlinux-yocto/5.10: update to v5.10.113Bruce Ashfield2 years
stable/honister-nextlinux-yocto/5.10: update to v5.10.113Bruce Ashfield2 years
rbt/license-honisterlibxshmfence: Correct LICENSE to HPNDRichard Purdie2 years
rbt/license-hardknottlibxshmfence: Correct LICENSE to HPNDRichard Purdie2 years
rbt/licenselibxshmfence: Correct LICENSE to HPNDRichard Purdie2 years
anujm/hardknottqemu: fix CVE-2022-26354Sakib Sajal2 years
dankm/systemd-docssystemd: generate manpages indecesDaniel McGregor2 years
rbt/pcwaffle: The surfaceless-egl and gbm requires openglRobert Yang2 years
stable/hardknott-nextlttng-modules: upgrade 2.12.7 -> 2.12.8Anuj Mittal2 years
masterpython3-docutil: Extend to nativesdkRichard Purdie2 years
rbt/deterministiccups: Add --with-dbusdir to EXTRA_OECONF for deterministic buildRobert Yang2 years
rbt/coreutilscoreutils: Disable statx for native buildRobert Yang2 years
rbt/networkbitbake.conf: Add BB_TASK_NETWORK to enable task network globallyRobert Yang2 years
paule/symlinks-fixclasses/create-spdx: handle if IMAGE_LINK_NAME is emptyPaul Eggleton2 years
paule/kernel-symlinksclasses/qemuboot: allow IMAGE_LINK_NAME to be emptyPaul Eggleton2 years
timo/core-deprecate-distutils_14610rootfs_rpm.bbclass: distutils -> sysconfig moduleTim Orling3 years
rbt/zstdbitbake.conf: Set ZSTD_THREADS to half of cpu numberRobert Yang3 years
rbt/gccsanity.bbclass: Update required gcc version to v7.5Robert Yang3 years
rbt/testoeqa/sdk: assimp.py -> cmake.pyRobert Yang3 years
rbt/assimp-hardknottassimp: Remove itRobert Yang3 years
rbt/assimpassimp: Remove itRobert Yang3 years
anujm/gatesgarthkernel-devicetree: Fix interaction when packaging disabledRichard Purdie3 years
stable/gatesgarth-nextkernel-devicetree: Fix interaction when packaging disabledRichard Purdie3 years
kraj/glibc-2.34glibc: Add missing symlinks for libpthread and librt dev filesKhem Raj3 years
timo/dunfell/libxml2-2.9.12libxml2: Update to 2.9.12Tony Tascioglu3 years
timo/dunfell/python3-3.8.10python3-ptest: add newly discovered missing rdepsTim Orling3 years
timo/python3-skip-test-findpython3: skip tests requiring tools-sdkTim Orling3 years
timo/dunfell/python3-CVE-2021-23336python3: fix CVE-2021-23336Lee Chee Yang3 years
timo/recipe-upgrades-20210613python3-hypothesis: upgrade 6.13.14 -> 6.14.0Tim Orling3 years
timo/recipe-upgrades-20210606python3-importlib-metadata: upgrade 4.4.0 -> 4.5.0Tim Orling3 years
dankm/signed-sstatesstate: Ignore sstate signing keyDaniel McGregor3 years
jansa/binutilsbinutils: backport gold changes to use mallinfo2 instead of deprecated mallinfoMartin Jansa3 years
anujm/zeuscurl: Security fixes for CVE-2020-{8169/8177}Armin Kuster3 years
kraj/gcc11gcc: Upgrade to GCC 11Khem Raj3 years
master-nextyocto-check-layer: Avoid bug when iterating and autoadding dependenciesRichard Purdie3 years
rbt/imageimage.bbclass: deltask do_packagedataRobert Yang3 years
kraj/qemuppc64lelinux-yocto_5.10.bb: Workaround a GCC 11 ICE on x86Khem Raj3 years
rbt/rootrootfs-postcommands.bbclass: Print a warning when login with root is disabledRobert Yang3 years
jansa/dunfell-connmanconnman: update to 1.39akuster3 years
rbt/socatsocat: Exit when the file associated with an FD is destroyedRobert Yang3 years
jansa/dunfell-icuicu: even more verboseMartin Jansa3 years
pkj/_PYTHON_SYSCONFIGDATA_NAME-dunfellpython3targetconfig.bbclass: Make py3 dep and tasks only for target recipesKhem Raj3 years
pkj/_PYTHON_SYSCONFIGDATA_NAME-gatesgarthpython3targetconfig.bbclass: Make py3 dep and tasks only for target recipesKhem Raj3 years
jansa/thuddevtool: expand SRC_URI when guessing recipe update modeMartin Jansa3 years
rbt/oeqaoeqa/selftest: binutils-cross-x86_64 -> libgcc-initialRobert Yang3 years
anujm/wipmeson: upgrade 0.56.0 -> 0.56.2Anuj Mittal3 years
rbt/ccacheapt: Fix do_compile error when enable ccacheRobert Yang3 years
paule/fitimageoe-selftest: fitimage: add test for signing FIT imagesPaul Eggleton3 years
timo/python3-packaging-20.8python3-packaging: upgrade 20.4 -> 20.8Tim Orling3 years
timo/py3-core-recipe-updates-20201208python3-setuptools-scm: add python3-toml depTim Orling3 years
rbt/btbuildtools-tarball.bb: Fix PATH for environment setup scriptRobert Yang3 years
rbt/3fixesarchiver.bbclass: Fix --runall=deploy_archives for imagesRobert Yang3 years
timo/numpy-pytest-depspython3-hypothesis: upgrade 5.41.3 -> 5.41.4Tim Orling4 years
timo/add-pytest-to-oe-corepython3-pytest: RDEPENDS on python3-tomlTim Orling4 years
rbt/pathoe-buildenv-internal: Support extra settingsRobert Yang4 years
jansa/tune-testtune/test.sh: arm9tdmi results with thumb (oe-core: "tune-arm9tdmi.inc: inclu...Martin Jansa4 years
jansa/tune-test-dunfelltune/test.sh: results with thumb enabled (oe-core/dunfell: 197b405dd0 siteinf...Martin Jansa4 years
rbt/ncursesminicom: RDEPENDS on ncurses-terminfo-baseRobert Yang4 years
rbt/westonweston: Fix PACKAGECONFIG for remotingRobert Yang4 years
paule/buildhistory-src-uriclasses/buildhistory: also save recipe info for native recipesPaul Eggleton4 years
paule/retainclasses: add class for retaining build resultsPaul Eggleton4 years
timo/devtool-shutil-copytree-13803oeqa/selftest/cases/devtool.py: avoid .pyc raceTim Orling4 years
jansa/warriorbuildhistory: show time spent writting buildhistoryMartin Jansa4 years
jansa/zeusqemux86: Add identical qemux86copy variant for testsMartin Jansa4 years
rbt/multilib_esdkpopulate_sdk_ext.bbclass: fix for multilibRobert Yang4 years
jansa/multilibqemux86: use 32bit multilib config for everything except kernelMartin Jansa4 years
akuster/bind_updatedhcpd: move from meta-network need a clientArmin Kuster4 years
stable/zeus-nextlibpcre: Add fix for CVE-2020-14155Rahul Taya4 years
stable/thud-nutrpm-native:createrepo_c: Update whitespace in native recipeJeremy A. Puhlman4 years
rbt/opensslopenssl: openssl-bin requires openssl-conf to runRobert Yang4 years
timo/oe-recipetool-fixesscripts/lib/recipetool/create.py: fix regex stringsTim Orling4 years
paule/workdir_saveclasses: add workdir_save classPaul Eggleton4 years
obi/zeusapt: Install methods to nonarch_libdirAndreas Oberritter4 years
kraj/busybox-aropkg-utils: Do not use -D option to binutils archiverKhem Raj4 years
akusgter/bind_updatekea: Move to coreArmin Kuster4 years
paule/fixesdevtool: fix typoPaul Eggleton4 years
paule/graph-toolgraph-tool: add filter subcommandPaul Eggleton4 years
obi/krogothca-certificates: Fix reproducibilty and multilib issueRichard Purdie4 years
obi/pyroca-certificates: Fix reproducibilty and multilib issueRichard Purdie4 years
rbt/ar_srcuriarchiver.bbclass: Fix duplicated SRC_URIs for do_ar_originalRobert Yang4 years
stable/warrior-nextcve-check: CPE version '-' as all versionLee Chee Yang4 years
stable/warrior-nutcve-check: CPE version '-' as all versionLee Chee Yang4 years
rbt/archiver2archiver.bbclass: Add ENABLE_COPYLEFT_FILTER to enable/disable copyleft_filte...Robert Yang4 years
rbt/archiverarchiver.bbclass: Fix for do_populate_sdkRobert Yang4 years
timo/a11y-updates-20200501at-spi2-core: upgrade 2.34.0 -> 2.36.0Tim Orling4 years
kraj/mortybitbake.conf: Point SDKPATH to /opt/DISTROKhem Raj4 years
timo/a11y-updates_20200428at-spi2-core: upgrade 2.34.0 -> 2.36.0Upgrade Helper4 years
stable/zeus-nutopenssl: update to 1.1.1fAlexander Kanavin4 years
stable/zeus-nut_wipbuildtools-extended-tarball: add nativesdk-libxcrypt-devJeremy Puhlman4 years
timo/python3-pathlib-13670python3-manifest.json: add pathlib to coreTim Orling4 years
timo/install-buildtools_py34scripts/install-buildtools: refactor for Python 3.4Tim Orling4 years
timo/install-buildtools_13832_fixes_v2install-buildtools: bump default to yocto-3.1_M3, fixesTim Orling4 years
timo/install-buildtools_13832_fixessanity.bbclass: add test for gcc < 5.0Tim Orling4 years
stable/zeus-nut2cve-check: fix ValueErrorChee Yang Lee4 years
anujm/zeus2virglrenderer: fix multiple CVEsLee Chee Yang4 years
timo/a11y-upgradesmaintainers.inc: add self for atk, at-spi2-core, at-spi2-atkTim Orling4 years
akuster/bind_9.16_wipbind: Update to latest ESV version 9.16Armin Kuster4 years
mgh/pkg-strippackage.bbclass: Support stripping and debug copy of static librariesMark Hatle4 years
mgh/xilinx-microblazeMicroblaze: Adjust Linux items from microblazeeb to microblazeMark Hatle4 years
rbt/gnupggnupg: Read GNUPG_BINDIR from environment variables for nativesdkRobert Yang4 years
rbt/pseudopseudo: Make realpath() remove trailing slashesRobert Yang4 years
stable/thud-nextlinux-yocto/4.14: update to 4.14.154Armin Kuster4 years
stable/thud-nut2glibc: finish incomplete fix for CVE-2016-10739Ross Burton4 years
paule/runqemu-fixes-oerunqemu: handle tap device creation failure properlyPaul Eggleton4 years
akuster/master_pkg_updategettext: fix failing ptestsAlexander Kanavin5 years
stable/warrior-nmutopenssl: set CVE vendor to opensslAnuj Mittal5 years
stable/thud-nmutlibgcrypt: CVE-2019-12904Shubham Agrawal5 years
akuster/qa_rebasemanual/bsd-hw: remove bash testsArmin Kuster5 years
akuster/qaOEQA: remove crosstab test from manualArmin Kuster5 years
akuster/qa_testingOEQA: remove crosstab test from manualArmin Kuster5 years
stable/zeus-nmutpseudo: Add statx support to fix fedora30 issuesRichard Purdie5 years
akuster/qa_changesOEQA: add crosstab selftestArmin Kuster5 years
akuster/ycl_selftestoeqa: add selftest for running yocto-check-layerArmin Kuster5 years
rbt/bluezbluez5: Fix for --enable-btpclientRobert Yang5 years
rbt/bluze5bluez5: Fix for --enable-btpclientRobert Yang5 years
stable/sumo-communityuninative: Update to 2.7 releaseMichael Halstead5 years
meta-yocto/stable/thud-nmutlinux-yocto/4.14: meta-yocto-bsp update to 143Armin Kuster5 years
rbt/lttnglttng-ust: Fix for --enable-python-agentRobert Yang5 years
rbt/aprapr: Check for libtoolize rather than libtoolRobert Yang5 years
rbt/sdknet-tools: Fix installed-vs-shipped for nativesdkRobert Yang5 years
rbt/expectexpect: Fix buffer overflow error when build in long pathRobert Yang5 years
rbt/runqueuerunqueue: validate_hashes(): currentcount should be a numberRobert Yang5 years
akuster/mutsystemd: upgrade to 243Scott Murray5 years
rbt/mlibconf/multilib.conf: Add ovmf to NON_MULTILIB_RECIPESRobert Yang5 years
rbt/pubuild-compare: 2015.02.10 -> 2019.08.14Robert Yang5 years
akuster/warrior_toolchain_testsglibc-testsuite: fixup for warriorArmin Kuster5 years
m5bitbake: cooker: Kill alive process before join itRobert Yang5 years
rbt/stress-ngstress-ng: Add bash to RDEPENDS_stress-ng-bash-completionRobert Yang5 years
rbt/kill-bbkill-bb: Add it for killing abnormal bitbake processesRobert Yang5 years
paule/create-pull-requestscripts/create-pull-request: fix putting subject containing / into cover letterPaul Eggleton5 years
paule/devtool-menuconfigdevtool: provide support for devtool menuconfig commandSai Hari Chandana Kalluri5 years
paule/devtool36-oedevtool: upgrade: fix handling of errors parsing upgraded recipePaul Eggleton5 years
paule/ddimage-fixes2list-packageconfig-flags: print PN instead of PPaul Eggleton5 years
paule/libcap-ng-symlink-fixlibcap-ng: do not use symlink to share files with libcap-ng-pythonPaul Eggleton5 years
akuster/mv_thudwpa-supplicant: update to 2.8Oleksandr Kravchuk5 years
rbt/devdevupstream.bbclass: Disable devupstream when multilib is enabledRobert Yang5 years
rbt/py3waf: python2 -> python3Robert Yang5 years
rbt/multilibmultilib.bbclass: Reduce ALTERNATIVE_PRIORITY for extended recipesRobert Yang5 years
rbt/postgtk-icon-cache.bbclass: Depends on gtk+3Robert Yang5 years
rbt/4fixesgtk-icon-cache.bbclass: Depends on gtk+3Robert Yang5 years
timo/python3-sconsoeqa/runtime: add simple test for sconsTim Orling5 years
jansa/pseudo2Revert "pseudo: return EINVAL instead ENOSYS for renameat2"Martin Jansa5 years
akuster/pybootchart_wipgui: pybootchart py3 covertion.Armin Kuster5 years
akuster/pkg_testnss: add ptest supportArmin Kuster5 years
jansa/sumoglibc: Drop upstream rejected patchesKhem Raj5 years
akuster/master_qamanual qa: compliance-test drop ltpstressArmin Kuster5 years
akuster/lsb_wiplsb: add runtimeArmin Kuster5 years
akuster/ltp_runtime_wipltp_compliance: add new runtimeArmin Kuster5 years
stable/sumo-nextdevtool: Split tests into multiple classesRichard Purdie5 years
stable/sumo-nmutdevtool: Split tests into multiple classesRichard Purdie5 years
rbt/boolsstate.bbclass: Use bb.utils.to_boolean() for BB_NO_NETWORKRobert Yang5 years
jansa/pseudoqt5: downgrade to 5.6Martin Jansa5 years
stable/sumo-testlogrotate.py: restore /etc/logrotate.d/wtmpMingli Yu5 years
rbt/initoe-init-build-env: Error out when failed to locate cwdRobert Yang5 years
rbt/qainsane.bbclass: Add configure-unsafe and configure-gettextRobert Yang5 years
rbt/errorsend-error-report: Add --no-ssl to use http protocolRobert Yang5 years
tanuk/updatesalsa-utils: 1.1.6 -> 1.1.8Tanu Kaskinen5 years
denix/mastergrep: upgrade 3.1 -> 3.3Denys Dmytriyenko5 years
rbt/qemurunqemu: Make QB_MEM easier to setRobert Yang5 years
rbt/htbase.bbclass: Check BuildStarted for HOSTTOOLSRobert Yang5 years
rbt/checkchecklayer: Avoid adding the layer if it is already presentRobert Yang5 years
rbt/nativenative.bbclass: remove invalid CONFIG_SITERobert Yang5 years
rbt/ftfontconfig: Fix define for HAVE_POSIX_FADVISERobert Yang5 years
rbt/packagepackagegroup.bbclass: Set INHIBIT_DEFAULT_DEPSRobert Yang5 years
rbt/cfgcc-runtime: Add --cache-file to EXTRA_OECONFRobert Yang5 years
rbt/debugbitbake.conf: Add DEBUG_BUILD to vardepsRobert Yang5 years
rbt/perlperl: Make install.perl depend on install.symRobert Yang5 years
rbt/sstatesstate.bbclass: remove dependencies of SSTATE_EXTRAPATHWILDCARDRobert Yang5 years
rbt/glibc-siteautotools.bbclass: Add glibc-site to depsRobert Yang5 years
rbt/kvmoeqa/selftest/runqemu: Enable kvm when QEMU_USE_KVM is setRobert Yang5 years
rbt/timeoeqa/utils/qemurunner: set timeout to 60s for run_serialRobert Yang5 years
kraj/runitrecipes: Add runit and related recipesKhem Raj5 years
akuster/master-updatesnetbase: update to 5.5Armin Kuster5 years
rbt/raceperl: Fix race issue for cpan/Pod-SimpleRobert Yang5 years
rbt/taprunqemu-gen-tapdevs: Allow run --help without sudoRobert Yang5 years
kraj/glibc-2.29glibc: Upgrade towards 2.29 releaseKhem Raj5 years
rbt/cprcreate-pull-request: fix sed command for SUBJECTRobert Yang5 years
rbt/cmakecmake-native: Set --parallel for configureRobert Yang5 years
paule/distrodata-selftest-fixoe-selftest: distrodata: change test_maintainers() to use tinfoilPaul Eggleton5 years
rbt/stderrlib/oe/utils: Set stderr for host_gcc_version()Robert Yang5 years
rbt/ubootuboot-sign.bbclass: fix signature and deploymentRobert Yang6 years
paule/devtool-recipeutils-fixesoe-selftest: add some tests for recipeutils modulePaul Eggleton6 years
jansa/rockosstate.bbclass: Do not cause build failures due to setscene errorsPeter Kjellerstedt6 years
rbt/uboot_pyuboot-sign.bbclass: Remove tab indentations in python codeRobert Yang6 years
rbt/pyrecipes: Remove tab indentations in python codeRobert Yang6 years
rbt/rmbugzilla.bbclass: remove it since obsoletedRobert Yang6 years
paule/socat-licensesocat: fix LICENSEPaul Eggleton6 years
jansa/mortytest-dependencies.sh: Preserve virtual:native(sdk) and virtual:multilib:(.*) ...Martin Jansa6 years
rbt/scmmetadata_scm.bbclass: simplify base_detect_revision()Robert Yang6 years
akuster/cve_checker2cve-report.bbclass: add classAndrii Bordunov via Openembedded-core6 years
rbt/prelinkprelink: Fix Segmentation fault error when prelink qemuRobert Yang6 years
rbt/gogo.bbclass: Add -buildmode=pie for non mips archRobert Yang6 years
timo/python37dnf: upgrade 2.7.5 -> 3.4.0Tim Orling6 years
kraj/masterlinux-yocto: Add qemuarm64 entropy quickfix/hackRichard Purdie6 years
rbt/dumpdump_cache.py: Move it from bitbakeRobert Yang6 years
timo/perl-5.26.2perl: [WIP] upgrade to 5.26.2Tim Orling6 years
kraj/misceglinfo: Upgrade contained waf version to 2.0.11 releaseKhem Raj6 years
kraj/pu-1gdb: Seprate out gold and dwp into a variableKhem Raj6 years
rbt/elfutilselfutils: Fix prelink libqb error on mips and mips64Robert Yang6 years
kraj/puboost: Fix invalid const in atomic builtinsKhem Raj6 years
rbt/subprocesscompress_doc.bbclass: Clean up getstatusoutput usageRobert Yang6 years
rbt/binutilsbinutils: Improve check for input file matching output fileRobert Yang6 years
rbt/testtoolstestsdk.bbclass: check python module testtools and subunitRobert Yang6 years
paule/oe-run-native-fixesoe-find-native-sysroot: drop message if pseudo is not foundPaul Eggleton6 years
rbt/fix_from_wrpopulate_sdk_ext.bbclass: add SDK_CONF_MANIFEST_EXCLUDEChen Qi6 years
paule/buildhistory-fixes2classes/buildhistory: properly process escaped chars from pkgdataPaul Eggleton6 years
rbt/li_recsupdate.py: check whether branch existed when nocheckoutRobert Yang6 years
rbt/up_2nfs-utils: 2.1.1 -> 2.3.1Robert Yang6 years
rbt/upccache: 3.3.5 -> 3.4.2Robert Yang6 years
akuster/master-pkg-updatesdhcp: update 4.4.1Armin Kuster6 years
jansa/YOCTO-9217libtool: respect VIRTUAL-RUNTIME_bashMartin Jansa6 years
akuster/master-pkg-upgradebind: update to 9.12.1Armin Kuster6 years
rbt/error_reportsend-error-report: decode response from serverRobert Yang6 years
dankm/base-permissionsbase-files: make root home mode customisableDan McGregor6 years
jansa/pyroreport-error: Allow to upload reports automaticallyMartin Jansa6 years
marquiz/fixes-9338oeqa: add selftest for python pgoMarkus Lehtonen6 years
paule/externalsrc-cleandirs-fixesclasses/externalsrc: ensure cleandirs code handles non-absolute pathsPaul Eggleton6 years
timo/libxml-sax-perl-1.00libxml-sax-perl: upgrade 0.99 -> 1.00Tim Orling6 years
akuster/mut-x11maintainers and distro: replace deprecated *protro header files with xorgprotoArmin Kuster6 years
timo/libxml-simple-perl-2.25libxml-namespacesupport: use stable v1.12 release; inherit ptest-perlTim Orling6 years
timo/yocto-12582maintainers.inc: drop lsb4 perl modules no longer in coreTim Orling6 years
timo/ptest-perl-2maintainers.inc: self-assign recipes from recipes-extended/perlTim Orling6 years
timo/ptest-perllibxml-simple-perl: inherit ptest-perlTim Orling6 years
stable/rocke-nextwaf.bbclass: cd to ${S} before checking versionJoshua Watt6 years
stable/rocko-nextwaf.bbclass: cd to ${S} before checking versionJoshua Watt6 years
paule/devtool33-oedevtool: search: tweak help textPaul Eggleton6 years
stable/pyro-nextgcc6: Upgrade to 6.4.1Juro Bystricky6 years
stable/morty-nextlib/oe/terminal.py: use an absolute path to execute oe-gnome-terminal-phonehomeMing Liu6 years
stable/jethro-ltstzdata: update to 2018cArmin Kuster6 years
rbt/jsonselftest/cases/runqemu.py: qemuboot.conf -> qemuboot.jsonRobert Yang6 years
paule/devtool-singletask-lock-fixdevtool: set up git repos so that singletask.lock is ignoredPaul Eggleton6 years
timo/systemd-bootchartsystemd-bootchart: upgrade to v233; fix build with muslTim Orling6 years
rbt/oe-dotscripts/oe-depends-dot: add it to handle dot filesRobert Yang6 years
rbt/mutilibpopulate_sdk_ext.bbclass: remove the try...finallyRobert Yang6 years
paule/oetypes-fixlib/oe/patch: add missing importPaul Eggleton6 years
rbt/devtoolselftest/cases/devtool.py: fix workspace layer checkingRobert Yang6 years
rbt/systemd_lz4systemd: fix PACKAGECONFIG for lz4Robert Yang6 years
rbt/2fixesimage_types.bbclass: use stat to get sparse file's sizeRobert Yang6 years
rbt/systemdsystemd: inherit distro_features_checkRobert Yang6 years
rbt/live_warnimage-live.bbclass: print warn when initramfs is invalidRobert Yang6 years
rbt/ml_isoimage-live.bbclass: remove MLPREFIX from syslinuxRobert Yang6 years
timo/pypi-v3python-scons: upgrade to v3.0.1; use pypi.bbclassTim Orling6 years
paule/oe-selftest-mkelfimageoe-selftest: devtool: switch away from mkelfimagePaul Eggleton6 years
paule/swig-nodejs-7swig: add patch to support Node.js 7+Paul Eggleton6 years
paule/devtool-selftest-fixoe-selftest: devtool: fix test for changes in lzo recipePaul Eggleton6 years
rbt/use_qemutargetcontrol.py: use oe.types.boolean for QEMU_USE_KVMRobert Yang6 years
paule/devtool32-oelib/oe/recipeutils: add .txz extension to archive listPaul Eggleton7 years
paule/patch-fixesclasses/patch: when PATCHTOOL = "git" double-check the repositoryPaul Eggleton7 years
rbt/longsqlite3: use 1024 for MAX_PATHNAMRobert Yang7 years
rbt/qemu_testqemu: 2.10.1 -> 2.11.0-rc2 (test)Robert Yang7 years
timo/pypi-v2python-gitdb: use pypi.bbclassTim Orling7 years
ttorling/shorter-python-manifest-linespython-*-manifest/generators: fix long line lengthsTim Orling7 years
akuster/for-stable-mortybinutils: CVE-2017-15938Thiruvadi Rajaraman7 years
ttorling/pypipython-scons: upgrade to v3.0.1; use pypi.bbclassTim Orling7 years
rbt/multilib_sdkpopulate_sdk_ext.bbclass: remove the try...finallyRobert Yang7 years
kraj/toolchain-updatesglibc: Upgrade to latest on 2.26 releaseKhem Raj7 years
rbt/mlqaoeqa/dnf.py/rpm.py: add MLPREFIX to package nameRobert Yang7 years
paule/recipetool-fix2recipetool: create: fix failure handling included dictsPaul Eggleton7 years
rbt/runqemurunqemu: print command search result when not foundRobert Yang7 years
paule/devtool31-oedevtool: implement conditional patch handlingPaul Eggleton7 years
dosfstools: upgrade to 4.1Dengke Du7 years
dengke/openssh-upgrade-to-7.4p1openssh: upgrade to 7.4p1Dengke Du7 years
marquiz/obssigndWIP: implement OBSSIGN_DELSIGN optionMarkus Lehtonen7 years
paule/devtool-git-fix1oe-selftest: devtool: remove use of git -CPaul Eggleton7 years
paule/create-pull-request-cgitcreate-pull-request: fix for OE cgit URL changePaul Eggleton7 years
paule/devtool-utf8devtool: check locale and refuse to start if it isn't UTF-8Paul Eggleton7 years
paule/esdk-fixes3Revert "classes/sstate: add a mode to error if sstate package unavailable"Paul Eggleton7 years
marquiz/scriptsbuild-perf-bisect: add rootfstime methodMarkus Lehtonen7 years
joshuagl/fido-nextas-needed.inc: add babeltrace exceptionNathan Lynch7 years
dengke/fix-yocto-bug-7984Fix RPM backend does not honor package overrides for PACKAGE_ARCHDengke Du7 years
ChenQi/busybox-1.25.1busybox: upgrade to 1.25.1Chen Qi7 years
ChenQi/BUG8314opkg-utils: warn if update-alternatives finds priority conflictChen Qi7 years
paule/correctness-fixesclasses/buildstats: don't expand variable pointing to SystemStatsPaul Eggleton7 years
paule/bracket-fixesclasses/sstate: fix file conflict messagePaul Eggleton7 years
rbt/eSDKoe/copy_buildsystem.py: add SDK_LAYERS_EXCLUDE_PATTERNRobert Yang7 years
dengke/fix-apr-configure-error-for-cross-compilingapr: fix off_t size can't match when configure and in target glibcDengke Du7 years
paule/libssp-sdkpackagegroup-core-standalone-sdk-target: add libsspPaul Eggleton7 years
dengke/cdrtools-native-update-to-3.02cdrtools-native: update 3.01 -> 3.02Dengke Du7 years
paule/devtool-tinfoil2-fixdevtool: modify: fix usage on the kernelPaul Eggleton7 years
ChenQi/persistent-var-logpackage.bbclass: support persistent /var/logChen Qi7 years
paule/rootfs-log-check-oeclasses/image: suppress log_check mechanism for warnings/errors logged throug...Paul Eggleton7 years
ChenQi/qemu-consoleUse weak assignment for SERIAL_CONSOLES in qemu configuration filesChen Qi7 years
rbt/jethro-nextselftest/recipetool.py: set srcrev for recipetool createRobert Yang7 years
rpurdie/wip-rssRecipe specific sysroot WIPRichard Purdie7 years
ChenQi/libarchive-prioritylibarchive: fix ALTERNATIVE_PRIORITY to avoid conflictChen Qi7 years
joshuagl/getvarmeta: remove True option to getVarFlag callsJoshua Lock8 years
ddk/fix-some-error-for-archiver-bbclassarchiver.bbclass: fix do_ar_recipe error for bonnie++ and libsigc++-2.0Dengke Du8 years
paule/recipetool-fixes7recipetool: fix encoding-related errors creating python recipesPaul Eggleton8 years
ChenQi/git-2.11.0git: upgrade to 2.11.0Chen Qi8 years
rbt/kernelkernel-devsrc: remove symlink sourceRobert Yang8 years
rbt/imgmultilib.bbclass: update DEFAULTTUNE for image recipeRobert Yang8 years
ross/uninativeRevert "classes/populate_sdk_ext: require uninative"Ross Burton8 years
obi/dorabitbake.conf: Add nonarch_libdir and base systemd vars on itPau Espin Pedrol8 years
dengke/fix-can-not-create-diff-tarballarchiver.bbclass: fix can't create diff tarballDengke Du8 years
ross/masterlibpcap: Fix build when PACKAGECONFIG ipv6 is not enableFabio Berton8 years
paule/devtool-localfilesdevtool: modify: support recipes with only local files as sourcePaul Eggleton8 years
ChenQi/rpm-macrosrpm: fix multilib macro installationChen Qi8 years
jansa/krogothrm_work: exclude all kernel recipesMartin Jansa8 years
paule/devtool23-oeoe-selftest: devtool: test that updating a file with subdir= worksPaul Eggleton8 years
rbt/arm64qemuarm64.conf: make runqemu's graphic workRobert Yang8 years
joshuagl/liboelib/oe/lsb: attempt to ensure consistent distro id regardless of sourceJoshua Lock8 years
jansa/jethroreport-error: Allow to upload reports automaticallyMartin Jansa8 years
rbt/extpopulate_sdk_ext.bbclass: check unfsd before create itRobert Yang8 years
dengke/fix-trace_cmd-QA-warningtrace-cmd: fix QA warningDengke Du8 years
ChenQi/tcf-agenttcf-agent: fix systemd service fileChen Qi8 years
paule/devtool-update-recipelib/oe/recipeutils: print just filename in bbappend_recipe() if in temp dirPaul Eggleton8 years
dengke/fix-svnadmin-create-failfix "svnadmin create" fail on x86Dengke Du8 years
paule/esdk-require-uninativeclasses/populate_sdk_ext: require uninativePaul Eggleton8 years
paule/templateconfclasses/populate_sdk_ext: prevent invalid TEMPLATECONF entering eSDKPaul Eggleton8 years
rbt/bpinsane.bbclass:buildpaths: open() file with 'rb'Robert Yang8 years
paule/sdk-fixesclasses/nativesdk: set SDK_OLDEST_KERNEL appropriatelyPaul Eggleton8 years
rbt/cpoe/copy_buildsystem.py: dereference symlinkRobert Yang8 years
paule/npm-install-fixclasses/npm: use npm install to do installationPaul Eggleton8 years
paule/devtool22-oedevtool: add "rename" subcommandPaul Eggleton8 years
ChenQi/rpm2cpiorpm: fix file location of rpm2cpio.realChen Qi8 years
ChenQi/CVE-2016-7795systemd: CVE-2016-7795Chen Qi8 years
ChenQi/perl-plan9perl: remove plan9 related stuff in perl-ptest packageChen Qi8 years
paule/krogoth-fixes-oedevtool: Use the wildcard flag in update_recipe_patchOla x Nilsson8 years
sergeimir/spdx2_synclicense: Remove deprecated referencesSergei Miroshnichenko8 years
paule/esdk-runqemu-pathdevtool: runqemu: work around runqemu script path assumptionPaul Eggleton8 years
rbt/mipsinsane.bbclass: fix package_qa_check_arch() for mips64-o32Robert Yang8 years
paule/externalsrc-configureclasses/externalsrc: re-run do_configure when configure files changePaul Eggleton8 years
ChenQi/bug10250systemd: avoid boot failures for mips64Chen Qi8 years
paule/esdk-eclipse-fixclasses/populate_sdk_ext: add symlinks and unfsd to support Eclipse pluginPaul Eggleton8 years
paule/devtool21-oedevtool: add: build nodejs-native if npm is needed and not availablePaul Eggleton8 years
dengke/add-systemd-service-for-rng_toolsrng-tools: add systemd service fileDengke Du8 years
akuster/jethro-nexttzcode-native: update to 2016fArmin Kuster8 years
ChenQi/meta-environmentmeta-environment: ensure corret TOOLCHAIN_CONFIGSITE_NOCACHE valueChen Qi8 years
paule/nativesdk-qemu-helpernativesdk-qemu-helper: drop old Zaurus flash toolsPaul Eggleton8 years
rbt/udevbluez5: remove duplicated udev setting from FILES_${PN}Robert Yang8 years
dengke/cracklib-fix-CVE-2016-6318cracklib: Apply patch to fix CVE-2016-6318Dengke Du8 years
ChenQi/siteconfigtoolchain-script: use immediate expansion for TOOLCHAIN_CONFIGSITE_NOCACHEChen Qi8 years
joshuagl/buildtoolsbuildtools-tarball: improve stamp independenceJoshua Lock8 years
joshuagl/runqemurunqemu: don't fail during check_arg_machine()Joshua Lock8 years
rbt/asciiasciidoc: set CLEANBROKEN to fix rebuildRobert Yang8 years
rbt/rqrunqemu: improve finding of rootfs, kernel and dtbRobert Yang8 years
rbt/rq-gen-taprunqemu-gen-tapdevs: remove /etc/runqemu-nosudo when remove tapsRobert Yang8 years
rbt/rq_lockrunqemu: acquire_lock() should fail when failed to open the fileRobert Yang8 years
rbt/qemuppcqemuppc.conf: adjust kernel consoleRobert Yang8 years
paule/recipetool-fixes6devtool: add: drop superfluous validation for recipe namePaul Eggleton8 years
paule/extsdk-path-fixeslib/oe/copy_buildsystem: fix building eSDK with indirect paths in BBLAYERSPaul Eggleton8 years
paule/extsdk-test-fixoeqa/sdkext/devtool: use a smaller module to test node.js functionalityPaul Eggleton8 years
rbt/docdocumentation: cleanup d.getVar(var, 1)Robert Yang8 years
rbt/getvarmeta: cleanup d.getVar(var, 0)Robert Yang8 years
rbt/qemux86parselogs: Whitelist qemux86 error message with qemu 2.7.0Robert Yang8 years
ChenQi/systemd-user-unitspulseaudio: fix to manage user services corretlyChen Qi8 years
paule/devtool20-oerecipetool: create: avoid extra blank lines in output recipePaul Eggleton8 years
rbt/qemuarmqemuarm.conf: set PREFERRED_VERSION_linux-yoctoRobert Yang8 years
joshuagl/copyhardselftest/liboe: add a test for copyhardlinktree()Joshua Lock8 years
rbt/libnllibnl: fix RREPLACES and RCONFLICTS for libnl-genlRobert Yang8 years
joshuagl/xattr-fixupoeqa.selftest.liboe: fix test for xattr in copytreeJoshua Lock8 years
joshuagl/xattroeqa.selftest.liboe: add test for xattr in copytreeJoshua Lock8 years
dengke/busybox-fix-sed-n-testcase-failurebusybox: fix "sed n (flushes pattern space, terminates early)" testcase failureDengke Du8 years
paule/tinfoil-fixes-oescripts: ensure tinfoil is shut down correctlyPaul Eggleton8 years
paule/oe-selftest-devtool-fixoe-selftest: devtool: fix test after recent changePaul Eggleton8 years
mhatle/prelinkRevert "local.conf.sample: Disable ARM and PPC due to prelink test case failu...Mark Hatle8 years
joshuagl/secflagssecurity_flags: ensure changes to SHARED_OBJECTS cause recompileJoshua Lock8 years
ChenQi/PU-20160819kmod: upgrade to 23Chen Qi8 years
ChenQi/systemd-containersystemd: split systemd-containerChen Qi8 years
rbt/kbdkbd: remove PARALLEL_MAKEINST = ""Robert Yang8 years
rt/feedpackagefeed-stability.bbclass: cleansstate should remove pkgs from deploy dirRobert Yang8 years
paule/extsdkfixes13-oeclasses/populate_sdk_ext: drop duplicated error messagePaul Eggleton8 years
paule/oe-init-bitbakeoe-buildenv-internal: hint at specifying bitbake path in error messagePaul Eggleton8 years
ChenQi/locale-fixbitbake.conf: change localedirChen Qi8 years
rbt/xmlxmlto: fix depends for nativeRobert Yang8 years
joshuagl/sstate-xattroe.path: preserve xattr in copytree() and copyhardlinktree()Joshua Lock8 years
rbt/modepackage.bbclass: remove unneeded chmod() and chown()Robert Yang8 years
ChenQi/python-fixespython3-setuptools: extend to nativesdkChen Qi8 years
dengke/enable-help-man-pages-for-perfperf: enable man pages for 'help' functionalityDengke Du8 years
paule/recipetool-fixes5oe-selftest: recipetool: add tests for git URL manglingPaul Eggleton8 years
paule/recipetool-fixes4recipetool: record unknown license filesPaul Eggleton8 years
paule/extsdkfixes12-oeclasses/buildhistory: ensure eSDK sstate lists sorted secondarily by namePaul Eggleton8 years
rbt/epiphanyepiphany: inherit perlnativeRobert Yang8 years
dengke/LSB_Update_to_5.0LSB: 4.1.0 -> 5.0Dengke Du8 years
paule/startup-oe2classes/populate_sdk_ext: show progress when preparing build systemPaul Eggleton8 years
rbt/xmltoxmlto: only target requires coreutilsRobert Yang8 years
ChenQi/PU-20160715sysstat: upgrade to 11.3.5Chen Qi8 years
paule/devtool19-oedevtool: add finish subcommandPaul Eggleton8 years
jansa/dizzyreport-error: Allow to upload reports automaticallyMartin Jansa8 years
rbt/xuserxuser-account: remove GROUPADD_PARAMRobert Yang8 years
paule/devtool18scripts/contrib/devtool-stress: skip incompatible recipesPaul Eggleton8 years
dankm/cft-patchelfdb: fix uninative buildDaniel McGregor8 years
paule/esdk-selftest-fixoe-selftest: drop test_prepare_unexpectedPaul Eggleton8 years
ChenQi/gettext-sysrootgettext_0.16.1: remove useless files to avoid sysroot conflictsChen Qi8 years
paule/gcc-runtimegcc-runtime: add SUMMARY valuesPaul Eggleton8 years
rbt/gtkgtk+3: update 0003-Add-disable-opengl-configure-option.patchRobert Yang8 years
ChenQi/gettext-nativegettext: fix for low-version recipeChen Qi8 years
paule/esdk-initramfs-fixesclasses/populate_sdk_ext: exclude initramfs images from locked signaturesPaul Eggleton8 years
paule/recipetool-fixes3recipetool: create: drop unused convert_pkginfo() functionPaul Eggleton8 years
paule/rpm4-removelocal.conf.sample.extended: drop RPM4 examplePaul Eggleton8 years
ChenQi/PU-20160624systemd: upgrade to 230Chen Qi8 years
paule/startup-oetoolchain-shar-extract.sh: allow TERM through into SDK installer envPaul Eggleton8 years
ChenQi/PU-20160623bash-completion: delete files util-linux providesChen Qi8 years
ChenQi/PU-20160617util-linux: upgrade to 2.28Chen Qi8 years
ChenQi/recipetool-licenserecipetool/create.py: fix LICENSE valueChen Qi8 years
ChenQi/opkg-tmpdirpackage_manager.py: specify tmpdir for opkgChen Qi8 years
rbt/makemake: 4.2 -> 4.2.1Robert Yang8 years
paule/devtool17-oescripts: ensure not specifying subcommand shows help textPaul Eggleton8 years
ChenQi/PU-20160612resolvconf: upgrade to 1.79Chen Qi8 years
python3-pycairotoasterconf.json: exclude releases Toaster can't buildElliot Smith8 years
paule/ca-certificates-nativeca-certificates: add dependency for native/nativesdk on openssl-nativePaul Eggleton8 years
ChenQi/webkitgtk-mips64webkitgtk: disable gobject-introspection on mips64Chen Qi8 years
paule/recipetool-fixes2-oerecipetool / devtool: set a fixed SRCREV by default when fetching from gitPaul Eggleton8 years
rbt/listnopackages.bbclass: deltask foo_setsceneRobert Yang8 years
paule/summarylibjpeg-turbo: set SUMMARYPaul Eggleton8 years
paule/devtool-upgrade-fixesdevtool: upgrade: clarify help text for --srcrev optionPaul Eggleton8 years
rbt/tcltcl: fix sed command in do_installRobert Yang8 years
rbt/webkitgtkwebkitgtk: turn off JIT on armv4 and armv7aRobert Yang8 years
jansa/fidopigz: force ARM modeMartin Jansa8 years
marquiz/bitbake/checksum-refactorbb/fetch2: drop checksum cacheMarkus Lehtonen8 years
rbt/dummylinux-dummy: set INHIBIT_DEFAULT_DEPSRobert Yang8 years
paule/kernel-checkclasses/image: check kernel config supports IMAGE_FSTYPES itemsPaul Eggleton8 years
dengke/filter-lttng-tools-ptest-outputlttng-tools: filter random filename of ptest outputDengke Du8 years
rbt/liclibxsettings-client: fix COPYING fileRobert Yang8 years
rbt/corecoreutils: fix for native and nativesdkDengke Du8 years
rbt/armcogl-1.0: set COMPATIBLE_HOST_armv4 to nullRobert Yang8 years
rbt/bboe-buildenv-internal: add BBPATH_EXTRA to BB_ENV_EXTRAWHITE_OERobert Yang8 years
rbt/warnutils.bbclass: note for deprecated base_containsRobert Yang8 years
dankm/gcc-6openjade-native: work around bug exposed by GCC 6Dan McGregor8 years
dengke/fixed-bash-ptest-run-builtins-failedbash: fixed ptest run-builtins failedDengke Du8 years
rbt/metameta.bbclass: set INHIBIT_DEFAULT_DEPSRobert Yang8 years
rbt/syslinux-yocto-tiny: update SRCREV_meta to support /proc/sysRobert Yang8 years
rbt/kbranchlinux-yocto-tiny: fix KBRANCHRobert Yang8 years
dankm/misc-updatesbitbake.conf: make localedir nonarchDaniel McGregor8 years
rbt/tinylinux-yocto-tiny: fix COMPATIBLE_MACHINERobert Yang8 years
rbt/rebuildpbzip2: fix for rebuildRobert Yang8 years
rbt/iso_efiimage-live.bbclass: fix iso + efi onlyRobert Yang8 years
rbt/homefs-perms.txt: fix ROOT_HOME's permissionRobert Yang8 years
rbt/desktopdesktop-file-utils-native: disable emacsRobert Yang8 years
ChenQi/grub2-largefilegrub2: fix do_configure failure when largefile is not in DISTRO_FEATURESChen Qi8 years
rbt/unusedgrub: remove unused 0001-Fix-build-with-glibc-2.20.patchRobert Yang8 years
dengke/correct_the_case_for_class-nativecoreutils: correct the case for class-nativeDengke Du8 years
rbt/pullcreate-pull-request: fix for newer gitRobert Yang8 years
obi/dora-stablefixup! apt: Introduce apt-opkgAndreas Oberritter8 years
ChenQi/grub-armv7agrub_git: remove armv7a from COMPATIBLE_HOSTChen Qi8 years
rbt/overlaylinux-yocto 4.4: enable overlayfs by defaultRobert Yang8 years
rbt/efigrub-efi.bbclass: use GRUB_ROOT rather than APPEND for root deviceRobert Yang8 years
rbt/liveimage-live.bbclass: DEPENDS on syslinuxRobert Yang8 years
rbt/linuxlinux-yocto 4.4: enable overlayfsRobert Yang8 years
rbt/isoinit-live.sh: fix overlay fsRobert Yang8 years
dengke/quilt-ptest-fail-fixedquilt: run ptest as normal userDengke Du8 years
ChenQi/aarch64-multiliblibgcc: ensure gnueabi suffix is added when necessaryChen Qi8 years
marquiz/rpmsign2package signing: mak tasks depend on GPG_* variablesMarkus Lehtonen8 years
ChenQi/rpm-luarpm: fix error when 'lua' is enabledChen Qi8 years
dengke/nativesdk-coreutils_many_warnings_fixednativesdk-coreutils: a lot of warningsDengke Du8 years
dengke/pTest-tcl-fail-fixedpTest-tcl fail fixedDengke Du8 years
ChenQi/sysstat-tmpfilessysstat: add configuration file in tmpfiles.dChen Qi8 years
ChenQi/openssl-libcryptoopenssl: don't move libcrypto to base_libdirChen Qi8 years
ChenQi/coreutils-unamecoreutils: fix reporting 'unknown' by `uname -p' and `uname -i'Chen Qi8 years
ChenQi/toolchain-site-configtoolchain-script: use immediate expansion for TOOLCHAIN_CONFIGSITE_NOCACHEChen Qi8 years
ChenQi/dhcp-gentle-shutdowndhcp: enable gentle shutdownChen Qi8 years
fidobuild-appliance-image: Update to fido head revisionRichard Purdie8 years
mhatle/rpm-5.4.16rpm: Sync CVS to regular versionMark Hatle8 years
mhatle/gcc-libitmgcc: Add support for atomic opertions (libitm) where availableMark Hatle8 years
rbt/syslinuxsanity.bbclass: remove conflict checking for image vm and liveRobert Yang8 years
dengke/pTest-strace-fail-fixedpTest-strace fails fixedDengke Du8 years
marquiz/siggenoe/sstatesig: implement new API of SignatureGenerator.get_taskhash()Markus Lehtonen8 years
ChenQi/qa-unsafeinsane.bbclass: make the checking stricter for unsafe references in scriptsChen Qi8 years
ChenQi/PU20160218cups: upgrade to 2.1.3Chen Qi8 years
ChenQi/YP8670image/populate_sdk: seprate variables to fix dependencyChen Qi8 years
ChenQi/coreutils-6.9-aclcoreutils: fix problem with acl for 6.9 versionChen Qi8 years
sgw/jethropiglit: don't use /tmp to write generated sources toRoss Burton8 years
ChenQi/sdk-exclude-layerscopy_buildsystem: add ability to exclude layersChen Qi8 years
ChenQi/signing-keyssigning-keys: add sstate task for do_export_public_keysChen Qi8 years
rbt/initramfsimage.bbclass: check INITRAMFS_MAXSIZERobert Yang8 years
rbt/cleanmeta: cleanup PACKAGECONFIG ??= ""Robert Yang8 years
ChenQi/systemd-qemuarm64systemd: work around the boot problem on qemuarm64Chen Qi8 years
joshuagl/packagefeed-stabilitypackagefeed-stability: copy all packages as soon as one differsJoshua Lock8 years
rbt/reruninsane.bbclass: do_package_qa depends on WARN_QA and ERROR_QARobert Yang8 years
rbt/insaneinsane.bbclass: print more info for build-deps and file-rdepsRobert Yang8 years
dengke/ncurses_drop_compatible_optionncurses: drop the compatible optionDengke Du8 years
rbt/e2fsprogse2fsprogs: set PV to 1.42.99+1.43+git${SRCPV}Robert Yang8 years
rbt/ipkinsane.bbclass:buildpaths: ignore ipkg/dpkg's CONTROL dirRobert Yang8 years
dengke/upgrade-ncursesncurses: 5.9 0 -> 6.0Dengke Du8 years
rbt/confrecipes-multimedia/sato/support: cleanup CONFFILESRobert Yang8 years
dankm/libdiropkg-utils: store alternatives in nonarch_libdirDaniel McGregor8 years
ChenQi/dbus-1.10.6dbus: upgrade to 1.10.6Chen Qi8 years
ChenQi/cups-2.1.2cups: upgrade to 2.1.2Chen Qi8 years
rbt/relativeautotools.bbclass: use relative path to run configure scriptRobert Yang8 years
ChenQi/PU-20160111xz: upgrade to 5.2.2Chen Qi8 years
rbt/qt4fix-for-mips-n32.patch: remove itRobert Yang8 years
ChenQi/bug8670image/populate_sdk: seprate variables to fix dependencyChen Qi8 years
rbt/pythonpython3: fix installed-vs-shipped when 64bit + multilibRobert Yang8 years
ChenQi/cpio-testcasecpio: fix test case of symlink-bad-lengthChen Qi9 years
rbt/qtqt4-4.8.7: fix build for mips n32Robert Yang9 years
rbt/n32rpm: fix for N32 MIPS64Robert Yang9 years
rbt/hddimgboot-directdisk.bbclass: remove HDDIMG before createRobert Yang9 years
rbt/elfpackage_manager.py: fix RPM_PREFER_ELF_ARCH for mipsRobert Yang9 years
rbt/dbdb: fix race issue for libdb-6.0.laRobert Yang9 years
dankm/systemdsystemd: make coredump a PACKAGECONFIGDaniel McGregor9 years
oe_contrib/rbt/prservbitbake-prserv-tool: check file nameRobert Yang9 years
rbt/lib32-gccgcc-multilib-config: make aarch64 support multilibRobert Yang9 years
rbt/aarch64_lib32cross-canadian/libgcc: fix aarch64's multilib SDKRobert Yang9 years
ChenQi/mktemp-coreutilsmktemp: raise the priority to avoid conflicting with coreutilsChen Qi9 years
ChenQi/rsync-usleeprsync:Use usleep() for msleep() if it is availableChen Qi9 years
rbt/smartpython-smartpm-native: prefer same arch when installRobert Yang9 years
ChenQi/nfs-utils-segfaultnfs-utils/statd: fix a segfaultChen Qi9 years
rbt/prservbitbake-prserv-tool: check file nameRobert Yang9 years
ChenQi/etc-pamsudo: fix file permission for /etc/pam.d/sudoChen Qi9 years
ChenQi/toolchain-shar-extracttoolchain-shar-extract.sh: fix path in exampleChen Qi9 years
rbt/alternativesgtk+3: fix ALTERNATIVE_PRIORITY conflict with gtk+Robert Yang9 years
rbt/conffilesrecipes-multimedia/sato/support: cleanup CONFFILESRobert Yang9 years
rbt/buildpathsglibc-initial.inc: use relative path to run configureRobert Yang9 years
ChenQi/runuser-pamutil-linux: add runuser PAM config files to fix runuser errorChen Qi9 years
rbt/python-asyncpython-async: inherit setuptoolsRobert Yang9 years
rbt/sdk_timetoolchain-shar-relocate.sh: make it fasterRobert Yang9 years
ChenQi/cups-pamcups: fix pam configuration file's permissionChen Qi9 years
ChenQi/iproute2-configureiproute2: fix the configure processChen Qi9 years
rbt/extractrunqemu-extract-sdk: allow install debugfs on rootfsRobert Yang9 years
rbt/low_versionmeta: fix build with gettext 0.16.1Robert Yang9 years
rbt/bbconfbitbake.conf: update APACHE_MIRRORRobert Yang9 years
rbt/mkdirautotools.bbclass: mkdir ${B} -> mkdir -p ${B}Robert Yang9 years
rbt/resendinsane.bbclass: make package_qa_clean_path return a relative pathRobert Yang9 years
rbt/sssstate.bbclass: fixes for SSTATE_SIG_KEY when use SSTATE_MIRRORSRobert Yang9 years
ChenQi/bind-long-pathbind: fix compile failure when building path is longChen Qi9 years
paule/packagefeed-stabilityWIP: classes/packagefeed-stability: add class to help reduce package feed churnPaul Eggleton9 years
paule/whitelistclasses/whitelist: add class to allow whitelisting recipes from a layerPaul Eggleton9 years
rbt/bz2libnotify: set GNOME_COMPRESS_TYPE to bz2Robert Yang9 years
ChenQi/sdktoolpopulate_sdk_ext: get rid of buildtoolsChen Qi9 years
rbt/glibcglibc: use cross-rpcgen to replace host's rpcgenRobert Yang9 years
rbt/mcmc: add PACKAGECONFIG for util-linuxRobert Yang9 years
ChenQi/PU-20150805cups: upgrade to 2.0.4Chen Qi9 years
rbt/pkgbase.bbclass/blacklist.bbclass: remove doc item when d.getVarFlags()Robert Yang9 years
rbt/githubmeta: git://github.com -> ${GITHUB_GIT}Robert Yang9 years
rbt/useraddbuilder: fix USERADD_PARAMRobert Yang9 years
ChenQi/dbus-1.8.20dbus: upgrade to 1.8.20Chen Qi9 years
ChenQi/PU-20150723sudo: upgrade to 1.8.14p2Chen Qi9 years
jansa/daisysstate-sysroot-cruft.sh: Improve to use it from CIMartin Jansa9 years
rbt/buildpathinsane.bbclass: make package_qa_clean_path return a relative pathRobert Yang9 years
rbt/ac_cvxserver-xorg: remove invalid ac_cv_file__usr_share_sgml_X11_defs_entRobert Yang9 years
ChenQi/systemd-valgrindsystemd: add PACKAGECONFIG for valgrindChen Qi9 years
ChenQi/nfs-utils-systemdnfs-utils: fix to start nfs-server correctly in systemdChen Qi9 years
ChenQi/coreutilscoreutils: upgrade to 8.24Chen Qi9 years
ChenQi/coreutils-8.24coreutils: upgrade to 8.24Chen Qi9 years
rbt/filefile: fix long-optionsRobert Yang9 years
rbt/crossmultilib_global.bbclass: fix PREFERRED_VERSION for cross-canadianRobert Yang9 years
ChenQi/lsbinitscriptslsbinitscripts: avoid exit 1 in functions scriptChen Qi9 years
ChenQi/kmod-21kmod: upgrade to 21Chen Qi9 years
rbt/qemu_v2runqemu: enable kvm when use tap under sudoRobert Yang9 years
ChenQi/PU-20150624cups: upgrade to 2.1b1Chen Qi9 years
obi/denzilbinutils: backport patch to fix build with gcc-4.9Martin Jansa9 years
rbt/ac-cvRemove invalid ac_cvRobert Yang9 years
ChenQi/ext-sdk-3-fixespopulate_sdk_ext: consider custom configuration in local.confChen Qi9 years
ChenQi/PU-20150601gawk: upgrade to 4.1.3Chen Qi9 years
paule/gcc-omp-fix-daisygcc: ensure target gcc headers can be includedPaul Eggleton9 years
ChenQi/buildstats-summarybuildstats-summary: add eventmaskChen Qi9 years
ChenQi/SDK-noexecpopulate_sdk_ext: set noexec flag for some tasksChen Qi9 years
ChenQi/populate_sdk_ext_2_fixespopulate_sdk_ext: consider custom configuration in local.confChen Qi9 years
timo/cogl-clutter-wayland-weston-updatescogl: update to 1.20.0Tim Orling9 years
ChenQi/nativesdk-pigz-alternativepigz: set ALTERNATIVE for nativesdk package to emptyChen Qi9 years
ChenQi/typo-fixtoolchain-shar-extract.sh: fix typoChen Qi9 years
ChenQi/populate_sdk_base-manifestpopulate_sdk_base: also record the host part into manifestChen Qi9 years
ChenQi/package-upgrade-20150427sysstat: upgrade to 11.1.4Chen Qi9 years
ChenQi/uninative-tarball-fixespopulate_sdk_base: avoid executing empty functionChen Qi9 years
ChenQi/bug-5539-7137bash: explicitly define NON_INTERACTIVE_LOGIN_SHELLS in CFLAGSChen Qi9 years
jansa/dylansstate-sysroot-cruft.sh: Improve to use it from CIMartin Jansa9 years
ChenQi/layer_extra_sanitylayer_extra_sanity.bbclass: add new bbclassChen Qi9 years
ChenQi/kmod-20kmod: upgrade to 20Chen Qi9 years
ChenQi/package-upgrades-20140413xz: upgrade to 5.2.1Chen Qi9 years
ChenQi/bug6698shadow: add 'util-linux-sulogin' to RDEPENDSChen Qi9 years
ChenQi/package-upgrade-20150408xz: upgrade to 5.2.1Chen Qi9 years
aldot/fixesrunqemu-gen-tapdevs: Fixup whitespaceBernhard Reutner-Fischer9 years
ChenQi/systemd-SULOGIN-pathsystemd: fix SULOGIN pathChen Qi9 years
ChenQi/populate-volatile-cachepopulate-volatile.sh: detect the change of configuration filesChen Qi9 years
ChenQi/log-check-license-warnglibc-collateral.inc: add LIC_FILES_CHKSUMChen Qi9 years
ChenQi/rootfs-log-checkrootfs.py: fix logic error so that warnings are checkedChen Qi9 years
ChenQi/util-linux-CVE-2014-9114util-linux: fix CVE-2014-9114Chen Qi9 years
ChenQi/nativesdk-PKGDATA_DIRnativesdk.bbclass: set PKGDATA_DIR explicitlyChen Qi9 years
ChenQi/dbus-test-do_installdbus-test: make do_install run to trigger the effect of cleandirs flagChen Qi9 years
jansa/dorasstate-sysroot-cruft.sh: Improve to use it from CIMartin Jansa9 years
ChenQi/systemd-networkdsystemd: avoid parsing error when 'networkd' is enabled in PACKAGECONFIGChen Qi9 years
ChenQi/CONFFILESuseradd.bbclass: avoid do_rootfs error for debian package backendChen Qi9 years
ChenQi/systemd-multilibsystemd: fix do_install failure in case of multilibChen Qi9 years
dankm/glibc-2.21glibc: Update to glibc 2.21 release tagDan McGregor9 years
dankm/dizzy-backportslib/oe/sdk.py: Add SDKIMAGE_INSTALL_COMPLEMENTARY capabilities to DpkgSdkPau Espin Pedrol9 years
ChenQi/image-BUILDNAMEimage.bbclass: don't let do_rootfs depend on BUILDNAMEChen Qi9 years
pbarker/opkg-v0.3.0-rc2opkg: Pass '--volatile-cache' when building rootfsPaul Barker9 years
pbarker/opkg-refactoropkg-keyrings: New recipePaul Barker9 years
ChenQi/runqemu-internal-error-messagerunqemu-internal: get rid of annoying but harmless error messageChen Qi9 years
ChenQi/debian-multilibpackage_manager.py: fix rootfs failure with multilib enabledChen Qi9 years
ChenQi/udev-cache-statudev-cache: avoid using '-L' for statChen Qi9 years
ChenQi/sstatesig-logicsstatesig.py: fix logic in find_siginfoChen Qi9 years
ChenQi/cmake-native-aclcmake-native: disable check for acl.hChen Qi9 years
ChenQi/package-upgrades-2sysklogd: upgrade to 1.5.1Chen Qi9 years
ChenQi/util-linux-2.25.2libsm: remove dependency on e2fsprogsChen Qi9 years
ChenQi/pciutils-PACKAGECONFIGpciutils: change default value of PACKAGECONFIGChen Qi9 years
ChenQi/diffutils-diffstatdiffutils & diffstat: fix up EXTRA_OECONFChen Qi9 years
ChenQi/package-upgradesgrep: upgrade to 2.21Chen Qi9 years
ChenQi/hardcodingglibc-package.inc: fix order in PACKAGESChen Qi9 years
ChenQi/bind-db-255bind: fix conf.patch to add db.255 configuration fileChen Qi9 years
ChenQi/bootchart2bootchart2: fix to find collector correctly in case of multilibChen Qi10 years
ChenQi/bind-configurationbind: fix conf.patch to remove configuration that causes failureChen Qi10 years
ChenQi/systemd-manpagessystemd: add PACKAGECONFIG for 'manpages'Chen Qi10 years
pbarker/python3-ptestpython3: Add ptest supportPaul Barker10 years
ChenQi/busybox-resizebusybox: enable 'resize' in defconfigChen Qi10 years
ChenQi/update-alternatives-double-slashopkg-utils: fix double slash problem in update-alternativesChen Qi10 years
ChenQi/nologin-alternativesshadow: use ALTERNATIVE to manage 'nologin'Chen Qi10 years
robert/dora-nextltp: Added zip-native as a DEPENDSAlejandro Hernandez10 years
ChenQi/alternatives-nologinshadow: use ALTERNATIVE to manage 'nologin'Chen Qi10 years
ChenQi/systemd-valgrindheadersystemd: add option for valgrind header checkingChen Qi10 years
ChenQi/systemd-auditsystemd: add PACKAGECONFIG for 'audit'Chen Qi10 years
ChenQi/procps-sysctl.dprocps: install symlink under /etc/sysctl.d in case of systemdChen Qi10 years
ChenQi/nfs-utils-rpcusernfs-utils: change owner/group of directories in do_installChen Qi10 years
ChenQi/systemd-sysctlsystemd: make /etc/sysctl.conf have real effectChen Qi10 years
ChenQi/system-usersystemd: avoid using system-authChen Qi10 years
ChenQi/libpam-systemdlibpam: add system-auth in case of systemdChen Qi10 years
ChenQi/SDK-installationtoolchain-shar-template.sh: fix installation of SDKChen Qi10 years
ChenQi/systemd-bind9bind: fix to use correct environment file in service fileChen Qi10 years
ChenQi/systemd-udev-hwdb-updatesystemd: fix systemd-udev-hwdb-update serviceChen Qi10 years
ChenQi/systemd-read-onlyimage.bbclass: avoid boot error on read-only systemd imageChen Qi10 years
ChenQi/systemd-libidnsystemd: fix libidn floating dependencyChen Qi10 years
ChenQi/systemd-rdependssystemd: fix runtime dependencyChen Qi10 years
ChenQi/rpcbind-systemdrpcbind: make service socket activatedChen Qi10 years
ChenQi/systemd-dhcpddhcp: fix for systemd service fileChen Qi10 years
ChenQi/systemd-syslog-servicesysklog: comment out configuration regarding xconsoleChen Qi10 years
ChenQi/multilib-SYSTEMD_SERVICEvolatile-binds: use ${PN} for SYSTEMD_SERVICEChen Qi10 years
ChenQi/systemd-libdirsystemd: fix to use ${libdir} for librariesChen Qi10 years
ChenQi/portmap-systemdportmap: add systemd service fileChen Qi10 years
ChenQi/unsafe-referencebusybox: install ping6 into bindir by defaultChen Qi10 years
ChenQi/sulogin-shadowextrausers: add util-linux-sulogin to IMAGE_INSTALLChen Qi10 years
ChenQi/IMAGE_ROOTFS_SIZEbitbake.conf: use ??= for IMAGE_ROOTFS_SIZEChen Qi10 years
cazfi/upgtk+3: update to 3.12.2Marko Lindqvist10 years
ChenQi/systemd-misc-fixessystemd: enable forwarding messages to syslog daemonChen Qi10 years
rewitt/newsdksdktool.py: Remove hardcoded bitbake path.Randy Witt10 years
ChenQi/sudo_volatilesudo: remove volatile configuration fileChen Qi10 years
timo/clutter-1.18.4clutter-1.0: update to 1.18.4Tim Orling10 years
ChenQi/systemd_alsa-state_v86dv86d: fix for systemd to load uvesafb module correctlyChen Qi10 years
robert/rpmlocal.conf.sample.extended: update for preferred ABIRobert Yang10 years
ChenQi/systemd_215systemd: upgrade to 215Chen Qi10 years
ChenQi/systemd_readonlyimage.bbclass: tweak read_only_rootfs_hook to also support systemd based systemsChen Qi10 years
ChenQi/systemd-udev-hwdbsystemd: change dependency relationshipsChen Qi10 years
ChenQi/shadow-sushadow: fix the behavior of suChen Qi10 years
ChenQi/shadow-4.2.1oeqa: fix return status in pam.py to match shadow-4.2.1Chen Qi10 years
ChenQi/package-file-modespackage.bbclass: ensure correct modes on directoriesChen Qi10 years
ChenQi/dora-populate-extfspopulate-extfs.sh: fix to handle special file names correctlyChen Qi10 years
timo/cpanminuscpanm.bbclassTim Orling10 years
ChenQi/runqemu-extract-sdk-pathsrunqemu-extract-sdk: normalize paths to improve outputChen Qi10 years
ChenQi/distro_features_libceglibc: check for required distro featuresChen Qi10 years
ChenQi/openssh-pamopenssh: avoid checking empty passwords to mess up with PAM modulesChen Qi10 years
ChenQi/sudo-1.8.10p3sudo: upgrade from 1.8.10p2 to 1.8.10p3Chen Qi10 years
ChenQi/remove-udev-utilsinitramfs-framework: get rid of udev-utilsChen Qi10 years
ChenQi/daisy-rootfs-postinstsrootfs.py: change the logic in _uninstall_unneededChen Qi10 years
ChenQi/initramfs-uuidinit-install.sh: add support for installing initramfs onto the targetChen Qi10 years
ChenQi/busybox-syslogbusybox: handle syslog related files properlyChen Qi10 years
ChenQi/rootfs-postinstsrootfs.py: change the logic in _uninstall_unneededChen Qi10 years
ChenQi/daisy-systemd-uclibc-allocasystemd: update a uclibc specific patch to avoid segment faultChen Qi10 years
ChenQi/systemd-uclibc-allocasystemd: update a uclibc specific patch to avoid segment fault errorChen Qi10 years
timo/cogl-clutter-1.18clutter: update to 1.18.2Tim Orling10 years
ChenQi/updatercd-priorityupdate-rc.d: fix to handle priority numbers correctlyChen Qi10 years
timo/wayland-weston-1.5.0weston: upgrade to 1.5.0Tim Orling10 years
jansa/target-imagetargets-list-image: add ad-hoc image created from recipes used on command lineMartin Jansa10 years
jansa/world-imageoe-core: add world-imageMartin Jansa10 years
miscuclibc: Update to git tipKhem Raj10 years
ChenQi/alsa-state-systemdalsa-state: do not install the init script in case of systemdChen Qi10 years
ChenQi/initscripts-functions-reworkinitscripts: add initscripts-functions-dev packageChen Qi10 years
cazfi/am14libfm: allow build with automake-1.14Marko Lindqvist11 years
paule/diffsigsmeta/lib/oe/sstatesig: remove unused variable in find_siginfo()Paul Eggleton11 years
jansa/OEBasickHashLitesstatesig: introduce SignatureGeneratorOEBasicHashLiteRichard Purdie11 years
jansa/optdefaulttuneoptimized-tune.inc: add optional distro includeMartin Jansa11 years
hrw/libtirpcnfs-utils: switch to libtirpcMarcin Juszkiewicz11 years
hrw/aarch64-supporteglibc: update patches for AArch64Marcin Juszkiewicz12 years
kraj/patchelfclasses: Rename chrpath.bbclass -> patchelf.bbclassKhem Raj12 years
kraj/gcc-graphitegcc: Backport patch from trunk to fix ICE seen on armv7 with mesa-xlibKhem Raj13 years
rfcqacheckinsane.bbclass: add qa check to ensure declared packages existJoshua Lock13 years
trini/WIP-fix-build_cc-not-being-single-wordWIP: Updates to use BUILD_CC and not 'gcc' and allow BUILD_CC to have many wordsTom Rini13 years
dvhart/beagleboardbeagleboard: cleanup board-omap3beagle.c and allow for building without wl1271Darren Hart13 years
kergoth/oe-sync-image-featuresUse oe.data for IMAGE_FEATURESChris Larson13 years
kergoth/oe-sync-basebase.bbclass: use oe.data for OE_IMPORTSChris Larson13 years
kergoth/devshelloe.terminal: improve how we spawn screenChris Larson13 years
likewise/gnuspesiteinfo.bbclass: Add powerpc-linux-gnuspe.Leon Woestenberg13 years
 
TagDownloadAuthorAge
lucaceresoli/bug-15201-perf-libtraceevent-missingopenembedded-core-contrib-lucaceresoli/bug-15201-perf-libtraceevent-missing.tar.gz  Tom Hochstein9 months
m> <listitem><para> Reload the Apache configuration as follows. For all commands, be sure you have root privileges. </para> <para> If your development system is using Fedora or CentOS, use the following: <literallayout class='monospaced'> service httpd reload </literallayout> For Ubuntu, use the following: <literallayout class='monospaced'> /etc/init.d/apache2 reload </literallayout> For OpenSUSE, use the following: <literallayout class='monospaced'> /etc/init.d/apache2 reload </literallayout> </para></listitem> <listitem><para> Change your working directory to <filename>tmp/deploy/rpm</filename> in the <link linkend='build-directory'>Build Directory</link>. </para></listitem> <listitem><para> Create the repository data on the host using this command: <literallayout class='monospaced'> createrepo . </literallayout> </para> <para> <note> If you're updating, add <filename>&dash;&dash;update</filename> to save some time. </note> </para></listitem> <listitem><para> If you are using Security-Enhanced Linux (SELinux), you need to label the files as being accessible through Apache. Use the following command from the development host: <literallayout class='monospaced'> chcon -R -h -t httpd_sys_content_t . </literallayout> </para></listitem> <listitem><para> On the target machine, add the repository to Smart. For <filename>somealias</filename>, provide a local alias for the repository: <literallayout class='monospaced'> smart channel &dash;&dash;add &lt;somealias&gt; type=rpm-md baseurl=http://server.name/rpm </literallayout> </para></listitem> <listitem><para> Also from the target machine, fetch the repository information using this command: <literallayout class='monospaced'> smart update </literallayout> </para></listitem> </orderedlist> </para> <para> After taking these steps and making sure that the other requirements mentioned at the beginning of the section are met, reboot the target device to take advantage of runtime package installations. </para> <para> If your packages are IPK, you can install packages onto an existing running system by first sharing the <filename>tmp/deploy/ipk/</filename> directory through a web server and then by changing <filename>/etc/opkg/base-feeds.conf</filename> to point at the shared server. Following is an example: <literallayout class='monospaced'> $ src/gz all http://www.mysite.com/somedir/deploy/ipk/all $ src/gz armv7a http://www.mysite.com/somedir/deploy/ipk/armv7a $ src/gz beagleboard http://www.mysite.com/somedir/deploy/ipk/beagleboard </literallayout> </para> </section> <section id='testing-packages-with-ptest'> <title>Testing Packages With ptest</title> <para> A Package Test (ptest) runs tests against packages built by the OpenEmbedded build system on the target machine. A ptest contains at least two items: the actual test, and a shell script (<filename>run-ptest</filename>) that starts the test. The shell script that starts the test must not contain the actual test, the script only starts it. On the other hand, the test can be anything from a simple shell script that runs a binary and checks the output to an elaborate system of test binaries and data files. </para> <para> The test generates output in the format used by Automake: <literallayout class='monospaced'> &lt;result&gt;: &lt;testname&gt; </literallayout> where the result can be <filename>PASS</filename>, <filename>FAIL</filename>, or <filename>SKIP</filename>, and the testname can be any identifying string. </para> <note> With this release of the Yocto Project, three recipes exist that are "ptest-enabled": <filename>bash</filename>, <filename>glib-2.0</filename>, and <filename>dbus</filename>. These three recipes are Autotool-enabled. </note> <section id='adding-ptest-to-your-build'> <title>Adding ptest to Your Build</title> <para> To add package testing to your build, add the <ulink url='&YOCTO_DOCS_REF_URL;#var-DISTRO_FEATURES'><filename>DISTRO_FEATURES</filename></ulink> and <ulink url='&YOCTO_DOCS_REF_URL;#var-EXTRA_IMAGE_FEATURES'><filename>EXTRA_IMAGE_FEATURES</filename></ulink> variables to your <filename>local.conf</filename> file, which is found in the <link linkend='build-directory'>Build Directory</link>: <literallayout class='monospaced'> DISTRO_FEATURES_append = " ptest" EXTRA_IMAGE_FEATURES += "ptest-pkgs" </literallayout> Once your build is complete, the ptest files are installed into the <filename>/usr/lib/&lt;package&gt;/ptest</filename> directory within the image, where <filename>&lt;package&gt;</filename> is the name of the package. </para> </section> <section id='running-ptest'> <title>Running ptest</title> <para> The <filename>ptest-runner</filename> package installs a shell script that loops through all installed ptest test suites and runs them in sequence. Consequently, you might want to add this package to your image. </para> </section> <section id='getting-your-package-ready'> <title>Getting Your Package Ready</title> <para> In order to enable a recipe to run installed ptests on target hardware, you need to prepare the recipes that build the packages you want to test. Here is what you have to do for each recipe: <itemizedlist> <listitem><para><emphasis>Be sure the recipe inherits ptest:</emphasis> Include the following line in each recipe: <literallayout class='monospaced'> inherit ptest </literallayout> </para></listitem> <listitem><para><emphasis>Create <filename>run-ptest</filename>:</emphasis> This script starts your test. Locate the script where you will refer to it using <ulink url='&YOCTO_DOCS_REF_URL;#var-SRC_URI'><filename>SRC_URI</filename></ulink>. Here is an example that starts a test for <filename>dbus</filename>: <literallayout class='monospaced'> #!/bin/sh cd test make -k runtest-TESTS </literallayout> </para></listitem> <listitem><para><emphasis>Ensure dependencies are met:</emphasis> If the test adds build or runtime dependencies that normally do not exist for the package (such as requiring "make" to run the test suite), use the <ulink url='&YOCTO_DOCS_REF_URL;#var-DEPENDS'><filename>DEPENDS</filename></ulink> and <ulink url='&YOCTO_DOCS_REF_URL;#var-RDEPENDS'><filename>RDEPENDS</filename></ulink> variables in your recipe in order for the package to meet the dependencies. Here is an example where the package has a runtime dependency on "make": <literallayout class='monospaced'> RDEPENDS_${PN}-ptest += "make" </literallayout> </para></listitem> <listitem><para><emphasis>Add a function to build the test suite:</emphasis> Not many packages support cross-compilation of their test suites. Consequently, you usually need to add a cross-compilation function to the package. </para> <para>Many packages based on Automake compile and run the test suite by using a single command such as <filename>make check</filename>. However, the native <filename>make check</filename> builds and runs on the same computer, while cross-compiling requires that the package is built on the host but executed on the target. The built version of Automake that ships with the Yocto Project includes a patch that separates building and execution. Consequently, packages that use the unaltered, patched version of <filename>make check</filename> automatically cross-compiles.</para> <para>However, you still must add a <filename>do_compile_ptest</filename> function to build the test suite. Add a function similar to the following to your recipe: <literallayout class='monospaced'> do_compile_ptest() { oe_runmake buildtest-TESTS } </literallayout> </para></listitem> <listitem><para><emphasis>Ensure special configurations are set:</emphasis> If the package requires special configurations prior to compiling the test code, you must insert a <filename>do_configure_ptest</filename> function into the recipe. </para></listitem> <listitem><para><emphasis>Install the test suite:</emphasis> The <filename>ptest.bbclass</filename> class automatically copies the file <filename>run-ptest</filename> to the target and then runs make <filename>install-ptest</filename> to run the tests. If this is not enough, you need to create a <filename>do_install_ptest</filename> function and make sure it gets called after the "make install-ptest" completes. </para></listitem> </itemizedlist> </para> </section> </section> </section> <section id="building-software-from-an-external-source"> <title>Building Software from an External Source</title> <para> By default, the OpenEmbedded build system uses the <link linkend='build-directory'>Build Directory</link> to build source code. The build process involves fetching the source files, unpacking them, and then patching them if necessary before the build takes place. </para> <para> Situations exist where you might want to build software from source files that are external to and thus outside of the OpenEmbedded build system. For example, suppose you have a project that includes a new BSP with a heavily customized kernel. And, you want to minimize exposing the build system to the development team so that they can focus on their project and maintain everyone's workflow as much as possible. In this case, you want a kernel source directory on the development machine where the development occurs. You want the recipe's <ulink url='&YOCTO_DOCS_REF_URL;#var-SRC_URI'><filename>SRC_URI</filename></ulink> variable to point to the external directory and use it as is, not copy it. </para> <para> To build from software that comes from an external source, all you need to do is change your recipe so that it inherits <ulink url='&YOCTO_DOCS_REF_URL;#ref-classes-externalsrc'><filename>externalsrc.bbclass</filename></ulink> and then sets the <ulink url='&YOCTO_DOCS_REF_URL;#var-EXTERNALSRC'><filename>EXTERNALSRC</filename></ulink> variable to point to your external source code. Here are the statements to put in your <filename>local.conf</filename> file: <literallayout class='monospaced'> INHERIT += "externalsrc" EXTERNALSRC_pn-myrecipe = "/some/path/to/your/source/tree" </literallayout> </para> <para> By default, <filename>externalsrc.bbclass</filename> builds the source code in a directory separate from the external source directory as specified by <ulink url='&YOCTO_DOCS_REF_URL;#var-EXTERNALSRC'><filename>EXTERNALSRC</filename></ulink>. If you need to have the source built in the same directory in which it resides, or some other nominated directory, you can set <ulink url='&YOCTO_DOCS_REF_URL;#var-EXTERNALSRC_BUILD'><filename>EXTERNALSRC_BUILD</filename></ulink> to point to that directory: <literallayout class='monospaced'> EXTERNALSRC_BUILD_pn-myrecipe = "/path/to/my/source/tree" </literallayout> </para> </section> <section id="selecting-an-initialization-manager"> <title>Selecting an Initialization Manager</title> <para> By default, the Yocto Project uses <filename>SysVinit</filename> as the initialization manager. However, support also exists for <filename>systemd</filename>, which is a full replacement for <filename>init</filename> with parallel starting of services, reduced shell overhead and other features that are used by many distributions. </para> <para> If you want to use <filename>sysvinit</filename>, you do not have to do anything. But, if you want to use <filename>systemd</filename>, you must take some steps as described in the following sections. </para> <!-- <note> It is recommended that you create your own distribution configuration file to hold these settings instead of using your <filename>local.conf</filename> file. For information on creating your own distribution, see the "<link linkend='creating-your-own-distribution'>Creating Your Own Distribution</link>" section. </note> --> <section id='using-systemd-exclusively'> <title>Using systemd Exclusively</title> <para> Set the following variables in your distribution configuration file as follows: <literallayout class='monospaced'> DISTRO_FEATURES_append = " systemd" VIRTUAL-RUNTIME_init_manager = "systemd" </literallayout> You can also prevent the <filename>sysvinit</filename> distribution feature from being automatically enabled as follows: <literallayout class='monospaced'> DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit" </literallayout> Doing so removes any redundant <filename>sysvinit</filename> scripts. </para> <para> For information on the backfill variable, see <ulink url='&YOCTO_DOCS_REF_URL;#var-DISTRO_FEATURES_BACKFILL_CONSIDERED'><filename>DISTRO_FEATURES_BACKFILL_CONSIDERED</filename></ulink> in the Yocto Project Reference Manual. </para> </section> <section id='using-systemd-for-the-main-image-and-using-sysvinit-for-the-rescue-image'> <title>Using systemd for the Main Image and Using SysVinit for the Rescue Image</title> <para> Set the following variables in your distribution configuration file as follows: <literallayout class='monospaced'> DISTRO_FEATURES_append = " systemd" VIRTUAL-RUNTIME_init_manager = "systemd" </literallayout> Doing so causes your main image to use the <filename>packagegroup-core-boot.bb</filename> recipe and <filename>systemd</filename>. The rescue/minimal image cannot use this package group. However, it can install <filename>sysvinit</filename> and the appropriate packages will have support for both <filename>systemd</filename> and <filename>sysvinit</filename>. </para> </section> </section> <section id='excluding-recipes-from-the-build'> <title>Excluding Recipes From the Build</title> <para> You might find that there are groups of recipes or append files that you want to filter out of the build process. Usually, this is not necessary. However, on rare occasions where you might want to use a layer but exclude parts that are causing problems, such as introducing a different version of a recipe, you can use <ulink url='&YOCTO_DOCS_REF_URL;#var-BBMASK'><filename>BBMASK</filename></ulink> to exclude the recipe. </para> <para> It is possible to filter or mask out <filename>.bb</filename> and <filename>.bbappend</filename> files. You can do this by providing an expression with the <filename>BBMASK</filename> variable. Here is an example: <literallayout class='monospaced'> BBMASK = "/meta-mymachine/recipes-maybe/" </literallayout> Here, all <filename>.bb</filename> and <filename>.bbappend</filename> files in the directory that match the expression are ignored during the build process. </para> <note> The value you provide is passed to Python's regular expression compiler. The expression is compared against the full paths to the files. For complete syntax information, see Python's documentation at <ulink url='http://docs.python.org/release/2.3/lib/re-syntax.html'></ulink>. </note> </section> <section id="platdev-appdev-srcrev"> <title>Using an External SCM</title> <para> If you're working on a recipe that pulls from an external Source Code Manager (SCM), it is possible to have the OpenEmbedded build system notice new recipe changes added to the SCM and then build the resulting package that depends on the new recipes by using the latest versions. This only works for SCMs from which it is possible to get a sensible revision number for changes. Currently, you can do this with Apache Subversion (SVN), Git, and Bazaar (BZR) repositories. </para> <para> To enable this behavior, simply add the following to the <filename>local.conf</filename> configuration file found in the <ulink url='&YOCTO_DOCS_DEV_URL;#build-directory'>Build Directory</ulink>: <literallayout class='monospaced'> SRCREV_pn-&lt;PN&gt; = "${AUTOREV}" </literallayout> where <ulink url='&YOCTO_DOCS_REF_URL;#var-PN'><filename>PN</filename></ulink> is the name of the recipe for which you want to enable automatic source revision updating. </para> </section> <section id='creating-a-read-only-root-filesystem'> <title>Creating a Read-Only Root Filesystem</title> <para> Suppose, for security reasons, you need to disable your target device's root filesystem's write permissions (i.e. you need a read-only root filesystem). Or, perhaps you are running the device's operating system from a read-only storage device. For either case, you can customize your image for that behavior. </para> <note> Supporting a read-only root filesystem requires that the system and applications do not try to write to the root filesystem. You must configure all parts of the target system to write elsewhere, or to gracefully fail in the event of failing to write to the root filesystem. </note> <section id='creating-the-root-filesystem'> <title>Creating the Root Filesystem</title> <para> To create the read-only root filesystem, simply add the <filename>read-only-rootfs</filename> feature to your image. Using either of the following statements in your image recipe or from within the <filename>local.conf</filename> file found in the <link linkend='build-directory'>Build Directory</link> causes the build system to create a read-only root filesystem: <literallayout class='monospaced'> IMAGE_FEATURES = "read-only-rootfs" </literallayout> or <literallayout class='monospaced'> EXTRA_IMAGE_FEATURES = "read-only-rootfs" </literallayout> </para> <para> For more information on how to use these variables, see the "<link linkend='usingpoky-extend-customimage-imagefeatures'>Customizing Images Using Custom <filename>IMAGE_FEATURES</filename> and <filename>EXTRA_IMAGE_FEATURES</filename></link>" section. For information on the variables, see <ulink url='&YOCTO_DOCS_REF_URL;#var-IMAGE_FEATURES'><filename>IMAGE_FEATURES</filename></ulink> and <ulink url='&YOCTO_DOCS_REF_URL;#var-EXTRA_IMAGE_FEATURES'><filename>EXTRA_IMAGE_FEATURES</filename></ulink>. </para> </section> <section id='post-installation-scripts'> <title>Post-Installation Scripts</title> <para> It is very important that you make sure all post-Installation (<filename>pkg_postinst</filename>) scripts for packages that are installed into the image can be run at the time when the root filesystem is created during the build on the host system. These scripts cannot attempt to run during first-boot on the target device. With the <filename>read-only-rootfs</filename> feature enabled, the build system checks during root filesystem creation to make sure all post-installation scripts succeed. If any of these scripts still need to be run after the root filesystem is created, the build immediately fails. These checks during build time ensure that the build fails rather than the target device fails later during its initial boot operation. </para> <para> Most of the common post-installation scripts generated by the build system for the out-of-the-box Yocto Project are engineered so that they can run during root filesystem creation (e.g. post-installation scripts for caching fonts). However, if you create and add custom scripts, you need to be sure they can be run during file system creation. </para> <para> Here are some common problems that prevent post-installation scripts from running during root filesystem creation: <itemizedlist> <listitem><para><emphasis>Not using $D in front of absolute paths:</emphasis> The build system defines <filename>$</filename><ulink url='&YOCTO_DOCS_REF_URL;#var-D'><filename>D</filename></ulink> at root filesystem creation time, and it is blank when run on the target device. This implies two purposes for <filename>$D</filename>: ensuring paths are valid in both the host and target environments, and checking to determine which environment is being used as a method for taking appropriate actions. </para></listitem> <listitem><para><emphasis>Attempting to run processes that are specific to or dependent on the target architecture:</emphasis> You can work around these attempts by using native tools to accomplish the same tasks, or by alternatively running the processes under QEMU, which has the <filename>qemu_run_binary</filename> function. For more information, see the <filename>meta/classes/qemu.bbclass</filename> class in the <link linkend='source-directory'>Source Directory</link>. </para></listitem> </itemizedlist> </para> </section> <section id='areas-with-write-access'> <title>Areas With Write Access</title> <para> With the <filename>read-only-rootfs</filename> feature enabled, any attempt by the target to write to the root filesystem at runtime fails. Consequently, you must make sure that you configure processes and applications that attempt these types of writes do so to directories with write access (e.g. <filename>/tmp</filename> or <filename>/var/run</filename>). </para> </section> </section> <section id="platdev-gdb-remotedebug"> <title>Debugging With the GNU Project Debugger (GDB) Remotely</title> <para> GDB allows you to examine running programs, which in turn helps you to understand and fix problems. It also allows you to perform post-mortem style analysis of program crashes. GDB is available as a package within the Yocto Project and is installed in SDK images by default. See the "<ulink url='&YOCTO_DOCS_REF_URL;#ref-images'>Images</ulink>" chapter in the Yocto Project Reference Manual for a description of these images. You can find information on GDB at <ulink url="http://sourceware.org/gdb/"/>. </para> <tip> For best results, install <filename>-dbg</filename> packages for the applications you are going to debug. Doing so makes extra debug symbols available that give you more meaningful output. </tip> <para> Sometimes, due to memory or disk space constraints, it is not possible to use GDB directly on the remote target to debug applications. These constraints arise because GDB needs to load the debugging information and the binaries of the process being debugged. Additionally, GDB needs to perform many computations to locate information such as function names, variable names and values, stack traces and so forth - even before starting the debugging process. These extra computations place more load on the target system and can alter the characteristics of the program being debugged. </para> <para> To help get past the previously mentioned constraints, you can use Gdbserver. Gdbserver runs on the remote target and does not load any debugging information from the debugged process. Instead, a GDB instance processes the debugging information that is run on a remote computer - the host GDB. The host GDB then sends control commands to Gdbserver to make it stop or start the debugged program, as well as read or write memory regions of that debugged program. All the debugging information loaded and processed as well as all the heavy debugging is done by the host GDB. Offloading these processes gives the Gdbserver running on the target a chance to remain small and fast. </para> <para> Because the host GDB is responsible for loading the debugging information and for doing the necessary processing to make actual debugging happen, the user has to make sure the host can access the unstripped binaries complete with their debugging information and also be sure the target is compiled with no optimizations. The host GDB must also have local access to all the libraries used by the debugged program. Because Gdbserver does not need any local debugging information, the binaries on the remote target can remain stripped. However, the binaries must also be compiled without optimization so they match the host's binaries. </para> <para> To remain consistent with GDB documentation and terminology, the binary being debugged on the remote target machine is referred to as the "inferior" binary. For documentation on GDB see the <ulink url="http://sourceware.org/gdb/documentation/">GDB site</ulink>. </para> <para> The remainder of this section describes the steps you need to take to debug using the GNU project debugger. </para> <section id='platdev-gdb-remotedebug-setup'> <title>Set Up the Cross-Development Debugging Environment</title> <para> Before you can initiate a remote debugging session, you need to be sure you have set up the cross-development environment, toolchain, and sysroot. The "<ulink url='&YOCTO_DOCS_ADT_URL;#adt-prepare'>Preparing for Application Development</ulink>" chapter of the Yocto Project Application Developer's Guide describes this process. Be sure you have read that chapter and have set up your environment. </para> </section> <section id="platdev-gdb-remotedebug-launch-gdbserver"> <title>Launch Gdbserver on the Target</title> <para> Make sure Gdbserver is installed on the target. If it is not, install the package <filename>gdbserver</filename>, which needs the <filename>libthread-db1</filename> package. </para> <para> Here is an example that when entered from the host connects to the target and launches Gdbserver in order to "debug" a binary named <filename>helloworld</filename>: <literallayout class='monospaced'> $ gdbserver localhost:2345 /usr/bin/helloworld </literallayout> Gdbserver should now be listening on port 2345 for debugging commands coming from a remote GDB process that is running on the host computer. Communication between Gdbserver and the host GDB are done using TCP. To use other communication protocols, please refer to the <ulink url='http://www.gnu.org/software/gdb/'>Gdbserver documentation</ulink>. </para> </section> <section id="platdev-gdb-remotedebug-launch-gdb"> <title>Launch GDB on the Host Computer</title> <para> Running GDB on the host computer takes a number of stages, which this section describes. </para> <section id="platdev-gdb-remotedebug-launch-gdb-buildcross"> <title>Build the Cross-GDB Package</title> <para> A suitable GDB cross-binary is required that runs on your host computer but also knows about the the ABI of the remote target. You can get this binary from the <link linkend='cross-development-toolchain'>Cross-Development Toolchain</link>. Here is an example where the toolchain has been installed in the default directory <filename>/opt/poky/&DISTRO;</filename>: <literallayout class='monospaced'> /opt/poky/1.4/sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-gdb </literallayout> where <filename>arm</filename> is the target architecture and <filename>linux-gnueabi</filename> is the target ABI. </para> <para> Alternatively, you can use BitBake to build the <filename>gdb-cross</filename> binary. Here is an example: <literallayout class='monospaced'> $ bitbake gdb-cross </literallayout> Once the binary is built, you can find it here: <literallayout class='monospaced'> tmp/sysroots/&lt;host-arch&gt;/usr/bin/&lt;target-platform&gt;/&lt;target-abi&gt;-gdb </literallayout> </para> </section> <section id='create-the-gdb-initialization-file'> <title>Create the GDB Initialization File and Point to Your Root Filesystem</title> <para> Aside from the GDB cross-binary, you also need a GDB initialization file in the same top directory in which your binary resides. When you start GDB on your host development system, GDB finds this initialization file and executes all the commands within. For information on the <filename>.gdbinit</filename>, see "<ulink url='http://sourceware.org/gdb/onlinedocs/gdb/'>Debugging with GDB</ulink>", which is maintained by <ulink url='http://www.sourceware.org'>sourceware.org</ulink>. </para> <para> You need to add a statement in the <filename>.gdbinit</filename> file that points to your root filesystem. Here is an example that points to the root filesystem for an ARM-based target device: <literallayout class='monospaced'> set sysroot /home/jzhang/sysroot_arm </literallayout> </para> </section> <section id="platdev-gdb-remotedebug-launch-gdb-launchhost"> <title>Launch the Host GDB</title> <para> Before launching the host GDB, you need to be sure you have sourced the cross-debugging environment script, which if you installed the root filesystem in the default location is at <filename>/opt/poky/&DISTRO;</filename> and begins with the string "environment-setup". For more information, see the "<ulink url='&YOCTO_DOCS_ADT_URL;#setting-up-the-cross-development-environment'>Setting Up the Cross-Development Environment</ulink>" section in the Yocto Project Application Developer's Guide. </para> <para> Finally, switch to the directory where the binary resides and run the <filename>cross-gdb</filename> binary. Provide the binary file you are going to debug. For example, the following command continues with the example used in the previous section by loading the <filename>helloworld</filename> binary as well as the debugging information: <literallayout class='monospaced'> $ arm-poky-linux-gnuabi-gdb helloworld </literallayout> The commands in your <filename>.gdbinit</filename> execute and the GDB prompt appears. </para> </section> </section> <section id='platdev-gdb-connect-to-the-remote-gdb-server'> <title>Connect to the Remote GDB Server</title> <para> From the target, you need to connect to the remote GDB server that is running on the host. You need to specify the remote host and port. Here is the command continuing with the example: <literallayout class='monospaced'> target remote 192.168.7.2:2345 </literallayout> </para> </section> <section id="platdev-gdb-remotedebug-launch-gdb-using"> <title>Use the Debugger</title> <para> You can now proceed with debugging as normal - as if you were debugging on the local machine. For example, to instruct GDB to break in the "main" function and then continue with execution of the inferior binary use the following commands from within GDB: <literallayout class='monospaced'> (gdb) break main (gdb) continue </literallayout> </para> <para> For more information about using GDB, see the project's online documentation at <ulink url="http://sourceware.org/gdb/download/onlinedocs/"/>. </para> </section> </section> <section id="examining-builds-using-toaster"> <title>Examining Builds using Toaster</title> <para> Toaster is a Web-based interface to the OpenEmbedded build system, which uses BitBake. Toaster offers features to record and analyze BitBake runs applied to a specific target. Using Toaster, you can do the following: <itemizedlist> <listitem><para>Understand why a task fails or was reused from the shared state cache when you thought it should have been rebuilt from scratch.</para></listitem> <listitem><para>See what is built (recipes and packages) and what packages were installed into the final image.</para></listitem> <listitem><para>See performance-related information such as size, build time, CPU usage, disk input, and disk output.</para></listitem> </itemizedlist> </para> <note> <para>This release of Toaster provides you with information about a BitBake run. The tool does not allow you to configure and launch a build. Future development includes plans to integrate the data examination features of Toaster with the configuration and build launching capabilities of <ulink url='&YOCTO_HOME_URL;/tools-resources/projects/hob'>Hob</ulink>. </para> <para>For more information on using Hob to build an image, see the "<link linkend='image-development-using-hob'>Image Development Using Hob</link>" section.</para> </note> <section id='starting-toaster'> <title>Starting Toaster</title> <para> Getting set up to use and start Toaster is simple. First, be sure you have met the following requirements: <itemizedlist> <listitem><para>You have set up your <link linkend='source-directory'>Source Directory</link>. See the <link linkend='local-yp-release'>Yocto Project Release</link> item for information on how to set up the Source Directory.</para></listitem> <listitem><para>Be sure your build machine has <ulink url='http://en.wikipedia.org/wiki/Django_%28web_framework%29'>Django</ulink> version 1.4 or greater installed.</para></listitem> </itemizedlist> </para> <para> Once you have met the requirements, follow these steps to start Toaster running in the background of your shell: <orderedlist> <listitem><para>Set up your build environment by sourcing the <filename>oe-init-build-env</filename> script. </para></listitem> <listitem><para>Edit your <filename>local.conf</filename> configuration file as needed.</para></listitem> <listitem><para>Start the Toaster service using this command from within your build directory: <literallayout class='monospaced'> $ source toaster start </literallayout></para></listitem> </orderedlist> </para> <para> When Toaster starts, it creates some additional files in your Build Directory. Deleting these files will cause you to lose data or interrupt Toaster: <itemizedlist> <listitem><para><emphasis><filename>toaster.sqlite</filename>:</emphasis> Toaster's database file.</para></listitem> <listitem><para><emphasis><filename>tstmain.log</filename>:</emphasis> Toaster's log file.</para></listitem> <listitem><para><emphasis><filename>tstmain.pid</filename>:</emphasis> Contains the PID of the web server.</para></listitem> <listitem><para><emphasis><filename>dsi.pid</filename>:</emphasis> Contains the PID of th bridge.</para></listitem> <listitem><para><emphasis><filename>bitbake-cookerdaemon.log</filename>:</emphasis> The BitBake server's log file.</para></listitem> </itemizedlist> </para> </section> <section id='using-toaster'> <title>Using Toaster</title> <para> Once Toaster is running, it logs information for any BitBake run from your Build Directory. This logging is automatic. All you need to do is access and use the information. </para> <para> You access the information one of two ways: <itemizedlist> <listitem><para>Open a Browser and type enter in the <filename>http://localhost:8000</filename> URL. </para></listitem> <listitem><para>Use the <filename>xdg-open</filename> tool from the shell and pass it the same URL. </para></listitem> </itemizedlist> Either method opens the home page for the Toaster interface. </para> </section> <section id='examining-toaster-data'> <title>Examining Toaster Data</title> <para> The Toaster database is persistent regardless of whether you start or stop the service. The home page of the interface into the database organizes builds into areas: <itemizedlist> <listitem><para>Recent successful builds, which appear in row format in a green area.</para></listitem> <listitem><para>Recent failed builds, which appear in row format in a red area.</para></listitem> <listitem><para>Recent builds in progress, which appear in row format in a yellow area.</para></listitem> <listitem><para>All builds, which appear in row format at the end of the page.</para></listitem> </itemizedlist> </para> <para> Each entry is linked to more detail on the particular build or recipe. You can click on the links to learn more information. </para> <para> When you click on a failed recipe link, you can find out information such as the work directory, the pathname to the failing recipe, the exact error message, and precursor tasks. </para> <para> Clicking on a successful build provides you with configuration, task, and package information along with directory structure, build time, CPU usage, and disk I/O information. </para> </section> <section id='stopping-toaster'> <title>Stopping Toaster</title> <para> Stop the Toaster service with the following command: <literallayout class='monospaced'> $ source toaster stop </literallayout> The service stops but the Toaster database remains persistent. </para> </section> </section> <section id="platdev-oprofile"> <title>Profiling with OProfile</title> <para> <ulink url="http://oprofile.sourceforge.net/">OProfile</ulink> is a statistical profiler well suited for finding performance bottlenecks in both user-space software and in the kernel. This profiler provides answers to questions like "Which functions does my application spend the most time in when doing X?" Because the OpenEmbedded build system is well integrated with OProfile, it makes profiling applications on target hardware straightforward. <note> For more information on how to set up and run OProfile, see the "<ulink url='&YOCTO_DOCS_PROF_URL;#profile-manual-oprofile'>OProfile</ulink>" section in the Yocto Project Profiling and Tracing Manual. </note> </para> <para> To use OProfile, you need an image that has OProfile installed. The easiest way to do this is with <filename>tools-profile</filename> in the <filename><ulink url='&YOCTO_DOCS_REF_URL;#var-IMAGE_FEATURES'>IMAGE_FEATURES</ulink></filename> variable. You also need debugging symbols to be available on the system where the analysis takes place. You can gain access to the symbols by using <filename>dbg-pkgs</filename> in the <filename>IMAGE_FEATURES</filename> variable or by installing the appropriate <filename>-dbg</filename> packages. </para> <para> For successful call graph analysis, the binaries must preserve the frame pointer register and should also be compiled with the <filename>-fno-omit-framepointer</filename> flag. You can achieve this by setting the <filename><ulink url='&YOCTO_DOCS_REF_URL;#var-SELECTED_OPTIMIZATION'>SELECTED_OPTIMIZATION</ulink></filename> variable with the following options: <literallayout class='monospaced'> -fexpensive-optimizations -fno-omit-framepointer -frename-registers -O2 </literallayout> You can also achieve it by setting the <filename><ulink url='&YOCTO_DOCS_REF_URL;#var-DEBUG_BUILD'>DEBUG_BUILD</ulink></filename> variable to "1" in the <filename>local.conf</filename> configuration file. If you use the <filename>DEBUG_BUILD</filename> variable, you also add extra debugging information that can make the debug packages large. </para> <section id="platdev-oprofile-target"> <title>Profiling on the Target</title> <para> Using OProfile you can perform all the profiling work on the target device. A simple OProfile session might look like the following: </para> <para> <literallayout class='monospaced'> # opcontrol --reset # opcontrol --start --separate=lib --no-vmlinux -c 5 . . [do whatever is being profiled] . . # opcontrol --stop $ opreport -cl </literallayout> </para> <para> In this example, the <filename>reset</filename> command clears any previously profiled data. The next command starts OProfile. The options used when starting the profiler separate dynamic library data within applications, disable kernel profiling, and enable callgraphing up to five levels deep. <note> To profile the kernel, you would specify the <filename>--vmlinux=/path/to/vmlinux</filename> option. The <filename>vmlinux</filename> file is usually in the source directory in the <filename>/boot/</filename> directory and must match the running kernel. </note> </para> <para> After you perform your profiling tasks, the next command stops the profiler. After that, you can view results with the <filename>opreport</filename> command with options to see the separate library symbols and callgraph information. </para> <para> Callgraphing logs information about time spent in functions and about a function's calling function (parent) and called functions (children). The higher the callgraphing depth, the more accurate the results. However, higher depths also increase the logging overhead. Consequently, you should take care when setting the callgraphing depth. <note> On ARM, binaries need to have the frame pointer enabled for callgraphing to work. To accomplish this use the <filename>-fno-omit-framepointer</filename> option with <filename>gcc</filename>. </note> </para> <para> For more information on using OProfile, see the OProfile online documentation at <ulink url="http://oprofile.sourceforge.net/docs/"/>. </para> </section> <section id="platdev-oprofile-oprofileui"> <title>Using OProfileUI</title> <para> A graphical user interface for OProfile is also available. You can download and build this interface from the Yocto Project at <ulink url="&YOCTO_GIT_URL;/cgit.cgi/oprofileui/"></ulink>. If the "tools-profile" image feature is selected, all necessary binaries are installed onto the target device for OProfileUI interaction. For a list of image features that ship with the Yocto Project, see the "<ulink url='&YOCTO_DOCS_REF_URL;#ref-features-image'>Images</ulink>" section in the Yocto Project Reference Manual. </para> <para> Even though the source directory usually includes all needed patches on the target device, you might find you need other OProfile patches for recent OProfileUI features. If so, see the <ulink url='&YOCTO_GIT_URL;/cgit.cgi/oprofileui/tree/README'> OProfileUI README</ulink> for the most recent information. </para> <section id="platdev-oprofile-oprofileui-online"> <title>Online Mode</title> <para> Using OProfile in online mode assumes a working network connection with the target hardware. With this connection, you just need to run "oprofile-server" on the device. By default, OProfile listens on port 4224. <note> You can change the port using the <filename>--port</filename> command-line option. </note> </para> <para> The client program is called <filename>oprofile-viewer</filename> and its UI is relatively straightforward. You access key functionality through the buttons on the toolbar, which are duplicated in the menus. Here are the buttons: <itemizedlist> <listitem><para><emphasis>Connect:</emphasis> Connects to the remote host. You can also supply the IP address or hostname.</para></listitem> <listitem><para><emphasis>Disconnect:</emphasis> Disconnects from the target. </para></listitem> <listitem><para><emphasis>Start:</emphasis> Starts profiling on the device. </para></listitem> <listitem><para><emphasis>Stop:</emphasis> Stops profiling on the device and downloads the data to the local host. Stopping the profiler generates the profile and displays it in the viewer. </para></listitem> <listitem><para><emphasis>Download:</emphasis> Downloads the data from the target and generates the profile, which appears in the viewer.</para></listitem> <listitem><para><emphasis>Reset:</emphasis> Resets the sample data on the device. Resetting the data removes sample information collected from previous sampling runs. Be sure you reset the data if you do not want to include old sample information. </para></listitem> <listitem><para><emphasis>Save:</emphasis> Saves the data downloaded from the target to another directory for later examination.</para></listitem> <listitem><para><emphasis>Open:</emphasis> Loads previously saved data. </para></listitem> </itemizedlist> </para> <para> The client downloads the complete 'profile archive' from the target to the host for processing. This archive is a directory that contains the sample data, the object files, and the debug information for the object files. The archive is then converted using the <filename>oparchconv</filename> script, which is included in this distribution. The script uses <filename>opimport</filename> to convert the archive from the target to something that can be processed on the host. </para> <para> Downloaded archives reside in the <link linkend='build-directory'>Build Directory</link> in <filename>/tmp</filename> and are cleared up when they are no longer in use. </para> <para> If you wish to perform kernel profiling, you need to be sure a <filename>vmlinux</filename> file that matches the running kernel is available. In the source directory, that file is usually located in <filename>/boot/vmlinux-KERNELVERSION</filename>, where <filename>KERNEL-version</filename> is the version of the kernel. The OpenEmbedded build system generates separate <filename>vmlinux</filename> packages for each kernel it builds. Thus, it should just be a question of making sure a matching package is installed (e.g. <filename>opkg install kernel-vmlinux</filename>). The files are automatically installed into development and profiling images alongside OProfile. A configuration option exists within the OProfileUI settings page that you can use to enter the location of the <filename>vmlinux</filename> file. </para> <para> Waiting for debug symbols to transfer from the device can be slow, and it is not always necessary to actually have them on the device for OProfile use. All that is needed is a copy of the filesystem with the debug symbols present on the viewer system. The "<link linkend='platdev-gdb-remotedebug-launch-gdb'>Launch GDB on the Host Computer</link>" section covers how to create such a directory with the <link linkend='source-directory'>Source Directory</link> and how to use the OProfileUI Settings Dialog to specify the location. If you specify the directory, it will be used when the file checksums match those on the system you are profiling. </para> </section> <section id="platdev-oprofile-oprofileui-offline"> <title>Offline Mode</title> <para> If network access to the target is unavailable, you can generate an archive for processing in <filename>oprofile-viewer</filename> as follows: <literallayout class='monospaced'> # opcontrol --reset # opcontrol --start --separate=lib --no-vmlinux -c 5 . . [do whatever is being profiled] . . # opcontrol --stop # oparchive -o my_archive </literallayout> </para> <para> In the above example, <filename>my_archive</filename> is the name of the archive directory where you would like the profile archive to be kept. After the directory is created, you can copy it to another host and load it using <filename>oprofile-viewer</filename> open functionality. If necessary, the archive is converted. </para> </section> </section> </section> <section id='maintaining-open-source-license-compliance-during-your-products-lifecycle'> <title>Maintaining Open Source License Compliance During Your Product's Lifecycle</title> <para> One of the concerns for a development organization using open source software is how to maintain compliance with various open source licensing during the lifecycle of the product. While this section does not provide legal advice or comprehensively cover all scenarios, it does present methods that you can use to assist you in meeting the compliance requirements during a software release. </para> <para> With hundreds of different open source licenses that the Yocto Project tracks, it is difficult to know the requirements of each and every license. However, we can begin to cover the requirements of the major FLOSS licenses, by assuming that there are three main areas of concern: <itemizedlist> <listitem><para>Source code must be provided.</para></listitem> <listitem><para>License text for the software must be provided.</para></listitem> <listitem><para>Compilation scripts and modifications to the source code must be provided. </para></listitem> </itemizedlist> There are other requirements beyond the scope of these three and the methods described in this section (e.g. the mechanism through which source code is distributed). </para> <para> As different organizations have different methods of complying with open source licensing, this section is not meant to imply that there is only one single way to meet your compliance obligations, but rather to describe one method of achieving compliance. The remainder of this section describes methods supported to meet the previously mentioned three requirements. Once you take steps to meet these requirements, and prior to releasing images, sources, and the build system, you should audit all artifacts to ensure completeness. <note> The Yocto Project generates a license manifest during image creation that is located in <filename>${DEPLOY_DIR}/licenses/&lt;image_name-datestamp&gt;</filename> to assist with any audits. </note> </para> <section id='providing-the-source-code'> <title>Providing the Source Code</title> <para> Compliance activities should begin before you generate the final image. The first thing you should look at is the requirement that tops the list for most compliance groups - providing the source. The Yocto Project has a few ways of meeting this requirement. </para> <para> One of the easiest ways to meet this requirement is to provide the entire <ulink url='&YOCTO_DOCS_REF_URL;#var-DL_DIR'><filename>DL_DIR</filename></ulink> used by the build. This method, however, has a few issues. The most obvious is the size of the directory since it includes all sources used in the build and not just the source used in the released image. It will include toolchain source, and other artifacts, which you would not generally release. However, the more serious issue for most companies is accidental release of proprietary software. The Yocto Project provides an archiver class to help avoid some of these concerns. See the "<ulink url='&YOCTO_DOCS_REF_URL;#ref-classes-archiver'>Archiving Sources - <filename>archive*.bbclass</filename></ulink>" section in the Yocto Project Reference Manual for information on this class. </para> <para> Before you employ <filename>DL_DIR</filename> or the archiver class, you need to decide how you choose to provide source. The source archiver class can generate tarballs and SRPMs and can create them with various levels of compliance in mind. One way of doing this (but certainly not the only way) is to release just the original source as a tarball. You can do this by adding the following to the <filename>local.conf</filename> file found in the <link linkend='build-directory'>Build Directory</link>: <literallayout class='monospaced'> ARCHIVER_MODE ?= "original" ARCHIVER_CLASS = "${@'archive-${ARCHIVER_MODE}-source' if ARCHIVER_MODE != 'none' else ''}" INHERIT += "${ARCHIVER_CLASS}" SOURCE_ARCHIVE_PACKAGE_TYPE = "tar" </literallayout> During the creation of your image, the source from all recipes that deploy packages to the image is placed within subdirectories of <filename>DEPLOY_DIR/sources</filename> based on the <ulink url='&YOCTO_DOCS_REF_URL;#var-LICENSE'><filename>LICENSE</filename></ulink> for each recipe. Releasing the entire directory enables you to comply with requirements concerning providing the unmodified source. It is important to note that the size of the directory can get large. </para> <para> A way to help mitigate the size issue is to only release tarballs for licenses that require the release of source. Let's assume you are only concerned with GPL code as identified with the following: <literallayout class='monospaced'> $ cd poky/build/tmp/deploy/sources $ mkdir ~/gpl_source_release $ for dir in */*GPL*; do cp -r $dir ~/gpl_source_release; done </literallayout> At this point, you could create a tarball from the <filename>gpl_source_release</filename> directory and provide that to the end user. This method would be a step toward achieving compliance with section 3a of GPLv2 and with section 6 of GPLv3. </para> </section> <section id='providing-license-text'> <title>Providing License Text</title> <para> One requirement that is often overlooked is inclusion of license text. This requirement also needs to be dealt with prior to generating the final image. Some licenses require the license text to accompany the binary. You can achieve this by adding the following to your <filename>local.conf</filename> file: <literallayout class='monospaced'> COPY_LIC_MANIFEST = "1" COPY_LIC_DIRS = "1" </literallayout> Adding these statements to the configuration file ensures that the licenses collected during package generation are included on your image. As the source archiver has already archived the original unmodified source that contains the license files, you would have already met the requirements for inclusion of the license information with source as defined by the GPL and other open source licenses. </para> </section> <section id='providing-compilation-scripts-and-source-code-modifications'> <title>Providing Compilation Scripts and Source Code Modifications</title> <para> At this point, we have addressed all we need to address prior to generating the image. The next two requirements are addressed during the final packaging of the release. </para> <para> By releasing the version of the OpenEmbedded build system and the layers used during the build, you will be providing both compilation scripts and the source code modifications in one step. </para> <para> If the deployment team has a <ulink url='&YOCTO_DOCS_BSP_URL;#bsp-layers'>BSP layer</ulink> and a distro layer, and those those layers are used to patch, compile, package, or modify (in any way) any open source software included in your released images, you may be required to to release those layers under section 3 of GPLv2 or section 1 of GPLv3. One way of doing that is with a clean checkout of the version of the Yocto Project and layers used during your build. Here is an example: <literallayout class='monospaced'> # We built using the &DISTRO_NAME; branch of the poky repo $ git clone -b &DISTRO_NAME; git://git.yoctoproject.org/poky $ cd poky # We built using the release_branch for our layers $ git clone -b release_branch git://git.mycompany.com/meta-my-bsp-layer $ git clone -b release_branch git://git.mycompany.com/meta-my-software-layer # clean up the .git repos $ find . -name ".git" -type d -exec rm -rf {} \; </literallayout> One thing a development organization might want to consider for end-user convenience is to modify <filename>meta-yocto/conf/bblayers.conf.sample</filename> to ensure that when the end user utilizes the released build system to build an image, the development organization's layers are included in the <filename>bblayers.conf</filename> file automatically: <literallayout class='monospaced'> # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf # changes incompatibly LCONF_VERSION = "6" BBPATH = "${TOPDIR}" BBFILES ?= "" BBLAYERS ?= " \ ##COREBASE##/meta \ ##COREBASE##/meta-yocto \ ##COREBASE##/meta-yocto-bsp \ ##COREBASE##/meta-mylayer \ " BBLAYERS_NON_REMOVABLE ?= " \ ##COREBASE##/meta \ ##COREBASE##/meta-yocto \ " </literallayout> Creating and providing an archive of the <link linkend='metadata'>Metadata</link> layers (recipes, configuration files, and so forth) enables you to meet your requirements to include the scripts to control compilation as well as any modifications to the original source. </para> </section> </section> </chapter> <!-- vim: expandtab tw=80 ts=4 -->