[OE-core] Tar failed occasionally during the nativesdk toolchain build

Luo Zhenhua-B19537 B19537 at freescale.com
Thu Mar 28 13:54:29 UTC 2013


> -----Original Message-----
> From: Richard Purdie [mailto:richard.purdie at linuxfoundation.org]
> Sent: Thursday, March 28, 2013 9:39 PM
> 
> On Wed, 2013-03-27 at 10:55 +0000, Luo Zhenhua-B19537 wrote:
> > When I build nativesdk toolchain, following build error appears
> sometimes, any suggestion to solve the issue?
> >
> >     "tar: ./sysroots/ppce500mc-fsl_networking-
> linux/var/lib/rpm/__db.002: file changed as we read it"
> >
> > Thanks in advance.
> 
> Sounds like something is still writing to the rpm database whilst we're
> packaging it which would be bad.
> 
> More logs/information might help debug it further. 
[Luo Zhenhua-B19537] Hope following log helpful. 
| DEBUG: Executing python function do_populate_sdk
| DEBUG: Executing shell function populate_sdk_image
| Previous repo file missing: /local/cache-build-32bit/poky/build_p4080ds_release_master/tmp/deploy/rpm/all/repodata/primary.xml.gz
| Previous repo file missing: /local/cache-build-32bit/poky/build_p4080ds_release_master/tmp/deploy/rpm/i686_nativesdk/repodata/primary.xml.gz
| Previous repo file missing: /local/cache-build-32bit/poky/build_p4080ds_release_master/tmp/deploy/rpm/p4080ds/repodata/primary.xml.gz
| Previous repo file missing: /local/cache-build-32bit/poky/build_p4080ds_release_master/tmp/deploy/rpm/ppce500mc/repodata/primary.xml.gz
| Note: configuring RPM platform settings
| Note: configuring RPM system provides
| Note: configuring RPM DB settings
| Note: configuring Smart settings
| 
| 
| 
| 
| 
| 
| Note: adding Smart channel p4080ds (35)
| 
| 
| Note: adding Smart channel ppce500mc (30)
| 
| 
| Note: adding Smart channel all (10)
| 
| 
| Note: configuring RPM cross-install scriptlet_wrapper
| 
| Updating cache...               ######################################## [100%]
| 
| Saving cache...
| 
| Note: adding Smart RPM DB channel
| 
| Note: to be installed:  eglibc-staticdev at ppce500mc libgomp-dev at ppce500mc libgomp1 at ppce500mc dtc at ppce500mc libglib-2.0-dev at ppce500mc libgomp-staticdev at ppce500mc libglib-2.0-0 at ppce500mc packagegroup-core-standalone-sdk-target at all libstdc++-staticdev at ppce500mc
| Loading cache...
| Updating cache...               ######################################## [100%]
| 
| Computing transaction...error: failed to open /etc/mtab: No such file or directory
|                                                                                
Committing transaction...
| Preparing...                    ######################################## [  0%]
|    1:Installing eglibc-gconv    ######################################## [  2%]
|    2:Installing eglibc-locale.. ######################################## [  4%]
|    3:Installing libstdc++-sta.. ######################################## [  6%]
|    4:Installing libc6           ######################################## [  9%]
|    5:Installing eglibc-locale.. ######################################## [ 11%]
|    6:Installing eglibc-locale.. ######################################## [ 13%]
|    7:Installing eglibc-locale.. ######################################## [ 16%]
|    8:Installing eglibc-locale.. ######################################## [ 18%]
|    9:Installing libgomp-stati.. ######################################## [ 20%]
|   10:Installing linux-qoriq-s.. ######################################## [ 23%]
|   11:Installing eglibc-locale.. ######################################## [ 25%]
|   12:Installing eglibc-locale.. ######################################## [ 27%]
|   13:Installing eglibc-locale.. ######################################## [ 30%]
|   14:Installing libc6-dbg       ######################################## [ 32%]
|   15:Installing eglibc-locale.. ######################################## [ 34%]
|   16:Installing eglibc-extra-.. ######################################## [ 37%]
|   17:Installing libgcc1         ######################################## [ 39%]
|   18:Installing eglibc-utils    ######################################## [ 41%]
|   19:Installing libsegfault     ######################################## [ 44%]
|   20:Installing eglibc-gconv-.. ######################################## [ 46%]
|   21:Installing libthread-db1   ######################################## [ 48%]
|   22:Installing libcidn1        ######################################## [ 51%]
|   23:Installing dtc             ######################################## [ 53%]
|   24:Installing libz1           ######################################## [ 55%]
|   25:Installing eglibc-gconv-.. ######################################## [ 58%]
|   26:Installing libffi6         ######################################## [ 60%]
|   27:Installing eglibc-gconv-.. ######################################## [ 62%]
|   28:Installing eglibc-gconv-.. ######################################## [ 65%]
|   29:Installing eglibc-locale.. ######################################## [ 67%]
|   30:Installing eglibc-locale.. ######################################## [ 69%]
|   31:Installing libgomp1        ######################################## [ 72%]
|   32:Installing libstdc++6      ######################################## [ 74%]
|   33:Installing libgcc-s-dev    ######################################## [ 76%]
|   34:Installing libc6-dev       ######################################## [ 79%]
|   35:Installing libz-dev        ######################################## [ 81%]
|   36:Installing libffi-dev      ######################################## [ 83%]
|   37:Installing libglib-2.0-0   ######################################## [ 86%]
|   38:Installing eglibc-locale.. ######################################## [ 88%]
|   39:Installing libgomp-dev     ######################################## [ 90%]
|   40:Installing libstdc++-dev   ######################################## [ 93%]
|   41:Installing eglibc-static.. ######################################## [ 95%]
|   42:Installing libglib-2.0-dev ######################################## [ 97%]
|   43:Installing packagegroup-.. ######################################## [100%]
| 
| 
| Installing packages (43):
|   dtc
|   eglibc-extra-nss
|   eglibc-gconv
|   eglibc-gconv-cp1252
|   eglibc-gconv-ibm850
|   eglibc-gconv-iso8859-1
|   eglibc-gconv-iso8859-15
|   eglibc-localedata-i18n
|   eglibc-localedata-iso14651-t1
|   eglibc-localedata-iso14651-t1-common
|   eglibc-localedata-translit-circle
|   eglibc-localedata-translit-cjk-compat
|   eglibc-localedata-translit-compat
|   eglibc-localedata-translit-font
|   eglibc-localedata-translit-fraction
|   eglibc-localedata-translit-narrow
|   eglibc-localedata-translit-neutral
|   eglibc-localedata-translit-small
|   eglibc-localedata-translit-wide
|   eglibc-staticdev
|   eglibc-utils
|   libc6
|   libc6-dbg
|   libc6-dev
|   libcidn1
|   libffi-dev
|   libffi6
|   libgcc-s-dev
|   libgcc1
|   libglib-2.0-0
|   libglib-2.0-dev
|   libgomp-dev
|   libgomp-staticdev
|   libgomp1
|   libsegfault
|   libstdc++-dev
|   libstdc++-staticdev
|   libstdc++6
|   libthread-db1
|   libz-dev
|   libz1
|   linux-qoriq-sdk-headers-dev
|   packagegroup-core-standalone-sdk-target
| 
| 32.7MB of package files are needed. 105.3MB will be used.
| 
| 
| Saving cache...
| 
| Installing NATIVESDK packages
| Note: configuring RPM platform settings
| Note: configuring RPM system provides
| Note: configuring RPM DB settings
| Note: configuring Smart settings
| 
| 
| 
| 
| 
| 
| Note: adding Smart channel i686_nativesdk (25)
| 
| 
| Note: adding Smart channel all (10)
| 
| 
| Note: configuring RPM cross-install scriptlet_wrapper
| 
| Updating cache...               ######################################## [100%]
| 
| Saving cache...
| 
| Note: adding Smart RPM DB channel
| 
| Note: to be installed:  packagegroup-cross-canadian-powerpc at all nativesdk-dtc at i686_nativesdk nativesdk-mux-server at i686_nativesdk nativesdk-cst at i686_nativesdk nativesdk-pme-regex-analyzer at i686_nativesdk
| Loading cache...
| Updating cache...               ######################################## [100%]
| 
| Computing transaction...error: failed to open /etc/mtab: No such file or directory
|                                                                                
Committing transaction...
| Preparing...                    ######################################## [  0%]
|    1:Installing nativesdk-pme.. ######################################## [  2%]
|    2:Installing nativesdk-libc6 ######################################## [  4%]
|    3:Installing nativesdk-ncu.. ######################################## [  7%]
|    4:Installing nativesdk-pyt.. ######################################## [  9%]
|    5:Installing meta-environm.. ######################################## [ 12%]
|    6:Installing nativesdk-lib.. ######################################## [ 14%]
|    7:Installing nativesdk-lib.. ######################################## [ 17%]
|    8:Installing nativesdk-mux.. ######################################## [ 19%]
|    9:Installing nativesdk-lib.. ######################################## [ 21%]
|   10:Installing nativesdk-lib.. ######################################## [ 24%]
|   11:Installing nativesdk-libz1 ######################################## [ 26%]
|   12:Installing nativesdk-dtc   ######################################## [ 29%]
|   13:Installing nativesdk-lib.. ######################################## [ 31%]
|   14:Installing nativesdk-lib.. ######################################## [ 34%]
|   15:Installing nativesdk-lib.. ######################################## [ 36%]
|   16:Installing nativesdk-lib.. ######################################## [ 39%]
|   17:Installing binutils-cros.. ######################################## [ 41%]
|   18:Installing nativesdk-elf.. ######################################## [ 43%]
|   19:Installing nativesdk-lib.. ######################################## [ 46%]
|   20:Installing nativesdk-lib.. ######################################## [ 48%]
|   21:Installing nativesdk-lib.. ######################################## [ 51%]
|   22:Installing nativesdk-pyt.. ######################################## [ 53%]
|   23:Installing nativesdk-lib.. ######################################## [ 56%]
|   24:Installing nativesdk-ope.. ######################################## [ 58%]
|   25:Installing nativesdk-cst   ######################################## [ 60%]
|   26:Installing nativesdk-pyt.. ######################################## [ 63%]
|   27:Installing gcc-cross-can.. ######################################## [ 65%]
|   28:Installing nativesdk-pyt.. ######################################## [ 68%]
|   29:Installing nativesdk-pyt.. ######################################## [ 70%]
|   30:Installing nativesdk-pyt.. ######################################## [ 73%]
|   31:Installing nativesdk-pyt.. ######################################## [ 75%]
|   32:Installing nativesdk-pyt.. ######################################## [ 78%]
|   33:Installing nativesdk-pyt.. ######################################## [ 80%]
|   34:Installing nativesdk-pyt.. ######################################## [ 82%]
|   35:Installing nativesdk-pyt.. ######################################## [ 85%]
|   36:Installing nativesdk-pyt.. ######################################## [ 87%]
|   37:Installing nativesdk-pyt.. ######################################## [ 90%]
|   38:Installing nativesdk-pyt.. ######################################## [ 92%]
|   39:Installing nativesdk-pyt.. ######################################## [ 95%]
|   40:Installing gdb-cross-can.. ######################################## [ 97%]
|   41:Installing packagegroup-.. ######################################## [100%]
| 
| 
| Installing packages (41):
|   binutils-cross-canadian-powerpc        nativesdk-mux-server
|   gcc-cross-canadian-powerpc             nativesdk-ncurses-terminfo-base
|   gdb-cross-canadian-powerpc             nativesdk-openssl
|   meta-environment-powerpc               nativesdk-pme-regex-analyzer
|   nativesdk-cst                          nativesdk-python-codecs
|   nativesdk-dtc                          nativesdk-python-core
|   nativesdk-elfutils                     nativesdk-python-crypt
|   nativesdk-libbz2-0                     nativesdk-python-datetime
|   nativesdk-libc6                        nativesdk-python-io
|   nativesdk-libcrypto1.0.0               nativesdk-python-lang
|   nativesdk-libexpat1                    nativesdk-python-logging
|   nativesdk-libgmp10                     nativesdk-python-math
|   nativesdk-libmpc2                      nativesdk-python-mime
|   nativesdk-libmpfr4                     nativesdk-python-netclient
|   nativesdk-libncurses5                  nativesdk-python-pickle
|   nativesdk-libncursesw5                 nativesdk-python-re
|   nativesdk-libpython2.7-1.0             nativesdk-python-readline
|   nativesdk-libreadline6                 nativesdk-python-stringold
|   nativesdk-libssl1.0.0                  nativesdk-python-textutils
|   nativesdk-libtinfo5                    packagegroup-cross-canadian-powerpc
|   nativesdk-libz1
| 
| 34.6MB of package files are needed. 88.6MB will be used.
| 
| 
| Saving cache...
| 
| log_check: Using /local/cache-build-32bit/poky/build_p4080ds_release_master/tmp/work/ppce500mc-fsl_networking-linux/fsl-toolchain/1.0-r7/temp/log.do_populate_sdk.11530 as logfile
| Logfile is clean
| DEBUG: Shell function populate_sdk_image finished
| DEBUG: SITE files ['endian-big', 'bit-32', 'powerpc-common', 'common-linux', 'common-glibc', 'powerpc32-linux', 'powerpc-linux', 'common']
| DEBUG: Executing shell function create_sdk_files
| DEBUG: Shell function create_sdk_files finished
| DEBUG: Executing shell function tar_sdk
| tar: ./sysroots/ppce500mc-fsl_networking-linux/var/lib/rpm/__db.002: file changed as we read it
| DEBUG: Python function do_populate_sdk finished
| ERROR: Function failed: tar_sdk (see /local/cache-build-32bit/poky/build_p4080ds_release_master/tmp/work/ppce500mc-fsl_networking-linux/fsl-toolchain/1.0-r7/temp/log.do_populate_sdk.11530 for further information)

> Were you running mutliple builds or just one sdk? meta-toolchain or populate_sdk? Really need more info to help further.
[Luo Zhenhua-B19537] I build only one customized toolchain based on meta-toolchain, following are the additional packages, "-j 24 -t 24" is used. 
TOOLCHAIN_TARGET_TASK += " \
        glib-2.0 \
        glib-2.0-dev \
        dtc \
        libgomp \
        libgomp-dev \
        libgomp-staticdev \
        libstdc++-staticdev \
        ${TCLIBC}-staticdev \
        "
# FSL specific packages
TOOLCHAIN_TARGET_TASK += " \
        nativesdk-mux-server \
        nativesdk-cst \
        nativesdk-pme-regex-analyzer \

TOOLCHAIN_HOST_TASK += " \
        nativesdk-dtc \
        "


Best Regards,

Zhenhua


More information about the Openembedded-core mailing list