[poky] Errors attempting to build AT91SAM9x5 BSP

Bryan Evenson bevenson at melinkcorp.com
Tue Nov 13 08:26:08 PST 2012


All,

I decided to start over with the stable danny tarball instead of using the Git repository.  I've been able to build a core-image-minimal QEMU image and run it in QEMU.  After that I created my new BSP using the yocto-bsp script and added my new BSP to the build/conf/bblayers.conf file as directed in the BSP Guide.  However, now whenever I try to use bitbake for anything I get the error message "NOTE: Your conf/bblayers.conf has been automatically updated. Please re-run bitbake."  I've tried incrementing the LCONF_VERSION variable in conf/bblayers.conf and incrementing the CONF_VERSION in conf/local.conf.  I've also tried issuing "bitbake -f -c clean core-image-minimal" and I get the same error.  The only way I've been able to use bitbake again is to remove the line for my new BSP from the BBLAYERS variable in conf/bblayers.conf.  What am I doing wrong?

Thanks,
Bryan

-----Original Message-----
From: poky-bounces at yoctoproject.org [mailto:poky-bounces at yoctoproject.org] On Behalf Of Bryan Evenson
Sent: Friday, November 09, 2012 1:28 PM
To: poky at yoctoproject.org
Subject: [poky] Errors attempting to build AT91SAM9x5 BSP

All,

I am using an Atmel AT91SAM9G25 board and have been using the OpenEmbedded Classic development tree (2011.03-maintenance branch) to build images for my board.  This setup is on Linux kernel 2.6.39 and uses a special patch from Atmel to add SAM9x5 support.  There are some kernel fixes starting at kernel 3.2 that are applicable to my setup that I would like to incorporate into my image.  After reading the Yocto Project documentation, I thought the best approach to take would be to use the Yocto Project tools to build a BSP for my AT91SAM9G25 board.  So far I have been unsuccessful and I am looking for help.

What I've done so far:
1.  Followed the instructions in Section 2.2 of the Development Manual to obtain the latest Yocto project release, Yocto Project kernel and poky extras from Git.  Associated commit hashes are:
poky: e421e95de0ce430cc2c6db9b0712a66ab96288a1 (on branch master)
linux-yocto-3.4-git: 7eb5fbf903d9db90c3cf371b65e1f2a68d5676d7 (on branch master)
poky-extras: 33714938c2b246e4894225b3170cb8972a389618 (on branch master)

Build configuration as announced by Bitbake:
Build Configuration:
BB_VERSION        = "1.16.0"
TARGET_ARCH       = "arm"
TARGET_OS         = "linux-gnueabi"
MACHINE           = "qemuarm"
DISTRO            = "poky"
DISTRO_VERSION    = "1.3+snapshot-20121109"
TUNE_FEATURES     = "armv5 dsp thumb arm926ejs"
TARGET_FPU        = "soft"
meta              
meta-yocto        
meta-yocto-bsp    = "master:e421e95de0ce430cc2c6db9b0712a66ab96288a1"

2. Modified the local.conf file for an arm setup in hopes of building a qemuarm image first with a modified kernel.

3. bitbake -c menuconfig virtual/kernel, and then modified the kernel configuration to fit my needs for a SAM9G25.
4. bitbake virtual/kernel
5. bitbake core-image-sato, which then fails.  It is failing on compiling the util-linux package with the following log from log.do_compile:
DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common', 'common-linux', 'common-glibc', 'arm-linux', 'arm-linux-gnueabi', 'common']
DEBUG: Executing shell function do_compile
NOTE: make -j 2 ARCH=arm CPU= CPUOPT= OPT= -O2 -pipe -g -feliminate-unused-debug-types make  all-recursive
make[1]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2'
Making all in include
make[2]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/include'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/include'
Making all in disk-utils
make[2]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/disk-utils'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/disk-utils'
Making all in fdisk
make[2]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/fdisk'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/fdisk'
Making all in getopt
make[2]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/getopt'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/getopt'
Making all in lib
make[2]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/lib'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/lib'
Making all in libuuid
make[2]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libuuid'
Making all in src
make[3]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libuuid/src'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libuuid/src'
Making all in man
make[3]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libuuid/man'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libuuid/man'
make[3]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libuuid'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libuuid'
make[2]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libuuid'
Making all in libblkid
make[2]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libblkid'
Making all in src
make[3]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libblkid/src'
Making all in superblocks
make[4]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libblkid/src/superblocks'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libblkid/src/superblocks'
Making all in topology
make[4]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libblkid/src/topology'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libblkid/src/topology'
Making all in partitions
make[4]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libblkid/src/partitions'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libblkid/src/partitions'
Making all in .
make[4]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libblkid/src'
make[4]: Nothing to be done for `all-am'.
make[4]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libblkid/src'
make[3]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libblkid/src'
Making all in samples
make[3]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libblkid/samples'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libblkid/samples'
make[3]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libblkid'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libblkid'
make[2]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libblkid'
Making all in libmount
make[2]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libmount'
Making all in src
make[3]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libmount/src'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libmount/src'
make[3]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libmount'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libmount'
make[2]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/libmount'
Making all in man/ru
make[2]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/man/ru'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/man/ru'
Making all in login-utils
make[2]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/login-utils'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/login-utils'
Making all in misc-utils
make[2]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/misc-utils'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/misc-utils'
Making all in po
make[2]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/po'
make[2]: *** No rule to make target `all'.  Stop.
make[2]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2/po'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/util-linux-2.21.2'
make: *** [all] Error 2
ERROR: oe_runmake failed
ERROR: Function failed: do_compile (see /media/sda3/yocto/poky-build/tmp/work/armv5te-poky-linux-gnueabi/util-linux-2.21.2-r6/temp/log.do_compile.31925 for further information)

6. I thought there might be e piece in the toolchain that was missing, so I did a "bitbake meta-toolchain", which resulted in the following error during the compilation of the nativesdk-gdbm package:
DEBUG: SITE files ['endian-little', 'bit-32', 'ix86-common', 'common-linux', 'common-glibc', 'i686-linux', 'common']
DEBUG: Executing shell function do_compile
NOTE: make -j 2
make  all-recursive
make[1]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/i686-nativesdk-pokysdk-linux/nativesdk-gdbm-1.10-r3/gdbm-1.10'
Making all in po
make[2]: Entering directory `/media/sda3/yocto/poky-build/tmp/work/i686-nativesdk-pokysdk-linux/nativesdk-gdbm-1.10-r3/gdbm-1.10/po'
make[2]: *** No rule to make target `all'.  Stop.
make[2]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/i686-nativesdk-pokysdk-linux/nativesdk-gdbm-1.10-r3/gdbm-1.10/po'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/media/sda3/yocto/poky-build/tmp/work/i686-nativesdk-pokysdk-linux/nativesdk-gdbm-1.10-r3/gdbm-1.10'
make: *** [all] Error 2
ERROR: oe_runmake failed
ERROR: Function failed: do_compile (see /media/sda3/yocto/poky-build/tmp/work/i686-nativesdk-pokysdk-linux/nativesdk-gdbm-1.10-r3/temp/log.do_compile.26132 for further information)

At this point I'm not sure why I'm seeing these errors and what is going wrong.  I'd welcome any suggestions that would help me get the build to complete.

Thanks,
Bryan Evenson

_______________________________________________
poky mailing list
poky at yoctoproject.org
https://lists.yoctoproject.org/listinfo/poky



More information about the poky mailing list