[poky] Errors attempting to build AT91SAM9x5 BSP
Bryan Evenson
bevenson at melinkcorp.com
Fri Nov 9 10:27:58 PST 2012
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
More information about the poky
mailing list