[yocto] build error pandaboard on master

Martin Jansa martin.jansa at gmail.com
Tue Jul 31 04:49:35 PDT 2012


On Tue, Jul 31, 2012 at 07:47:34AM -0400, Jim Abernathy wrote:
> On 07/31/2012 07:25 AM, Gary Thomas wrote:
> > On 2012-07-30 13:11, Gary Thomas wrote:
> >> On 2012-07-30 12:49, Jim Abernathy wrote:
> >>> On 07/30/2012 01:16 PM, Gary Thomas wrote:
> >>>> On 2012-07-30 11:09, Jim Abernathy wrote:
> >>>>> On 07/30/2012 12:57 PM, Gary Thomas wrote:
> >>>>>> On 2012-07-30 10:50, Jim Abernathy wrote:
> >>>>>>> On 07/30/2012 10:21 AM, Gary Thomas wrote:
> >>>>>>>> On 2012-07-30 08:11, Jim Abernathy wrote:
> >>>>>>>>> On 07/30/2012 09:56 AM, Gary Thomas wrote:
> >>>>>>>>>> On 2012-07-30 07:48, Jim Abernathy wrote:
> >>>>>>>>>>> On 07/30/2012 09:15 AM, Gary Thomas wrote:
> >>>>>>>>>>>> On 2012-07-30 06:53, Jim Abernathy wrote:
> >>>>>>>>>>>>> I'm on master branch trying to build core-image-minimal 
> >>>>>>>>>>>>> for the machine "pandaboard". Besides the basics, I put in 
> >>>>>>>>>>>>> a license statement for cloud9 into local.conf.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> My bblayer.conf is as follows:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> # LAYER_CONF_VERSION is increased each time 
> >>>>>>>>>>>>> build/conf/bblayers.conf
> >>>>>>>>>>>>> # changes incompatibly
> >>>>>>>>>>>>> LCONF_VERSION = "5"
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> BBPATH = "${TOPDIR}"
> >>>>>>>>>>>>> BBFILES ?= ""
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> BBLAYERS ?= " \
> >>>>>>>>>>>>>    /home/jim/poky/meta \
> >>>>>>>>>>>>>    /home/jim/poky/meta-yocto \
> >>>>>>>>>>>>>    /home/jim/meta-openembedded/meta-oe \
> >>>>>>>>>>>>>    /home/jim/meta-ti \
> >>>>>>>>>>>>>    "
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> The error I'm getting is:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> ERROR: ParseError at 
> >>>>>>>>>>>>> /home/jim/meta-ti/recipes-misc/payload/bonescript.bb:5: 
> >>>>>>>>>>>>> Could not inherit file classes/systemd.bbclass
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Build Configuration:
> >>>>>>>>>>>>> BB_VERSION        = "1.15.3"
> >>>>>>>>>>>>> TARGET_ARCH       = "arm"
> >>>>>>>>>>>>> TARGET_OS         = "linux-gnueabi"
> >>>>>>>>>>>>> MACHINE           = "pandaboard"
> >>>>>>>>>>>>> DISTRO            = "poky"
> >>>>>>>>>>>>> DISTRO_VERSION    = "1.2+snapshot-20120730"
> >>>>>>>>>>>>> TUNE_FEATURES     = "armv7a vfp neon cortexa9"
> >>>>>>>>>>>>> TARGET_FPU        = "vfp-neon"
> >>>>>>>>>>>>> meta
> >>>>>>>>>>>>> meta-yocto        = 
> >>>>>>>>>>>>> "master:7411158e1f980cd71c432026fa2f68ab80e3541e"
> >>>>>>>>>>>>> meta-oe           = 
> >>>>>>>>>>>>> "master:9afc488a1b97bfc5378f139ba04a7a5297b15fdb"
> >>>>>>>>>>>>> meta-ti           = 
> >>>>>>>>>>>>> "master:9bc77dff5f84578e259f8225bfa0656d94a2a60a"
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> ERROR: Nothing PROVIDES 'pseudo-native'
> >>>>>>>>>>>>
> >>>>>>>>>>>> Try adding this in local.conf:
> >>>>>>>>>>>>   BBMASK ?= ".*/meta-ti/recipes-(misc|bsp/formfactor)/"
> >>>>>>>>>>>>
> >>>>>>>>>>> BBMASK by itself didn't solve my particular problem. I'll 
> >>>>>>>>>>> try the other suggestions and report back.
> >>>>>>>>>>
> >>>>>>>>>> What other problem do you have?  That BBMASK should keep 
> >>>>>>>>>> bitbake from
> >>>>>>>>>> trying to parse the recipe mentioned above.
> >>>>>>>>>>
> >>>>>>>>>> Note: I use these layers with Yocto all the time with that 
> >>>>>>>>>> mask...
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> When I just used the statement:
> >>>>>>>>>
> >>>>>>>>> BBMASK ?= ".*/meta-ti/recipes-(misc|bsp/formfactor)/"
> >>>>>>>>>
> >>>>>>>>> I got the same error as my original post.
> >>>>>>>>
> >>>>>>>> The only way you could get that same error is if you already 
> >>>>>>>> have a BBMASK
> >>>>>>>> statement somewhere and this one is being ignored because of 
> >>>>>>>> the ?= assignment.
> >>>>>>>>
> >>>>>>> So I started with a clean build again. This time I only added 
> >>>>>>> the BBMASK statement you suggested.  I got the following error:
> >>>>>>>
> >>>>>>> ERROR: No recipes available for:
> >>>>>>> /home/jim/meta-openembedded/meta-systemd/meta-gnome/recipes-gnome/gdm/gdm_2.32.2.bbappend 
> >>>>>>>
> >>>>>>> /home/jim/meta-openembedded/meta-systemd/meta-efl/recipes-efl/efl/elsa_svn.bbappend 
> >>>>>>>
> >>>>>>> ERROR: Command execution failed: Exited with 1
> >>>>>>>
> >>>>>>> I'm guessing the BBMASK needs to call out 
> >>>>>>> meta-openembedded/meta-systemd/meta-gnome and meta-efl?
> >>>>>>
> >>>>>> Or don't include those layers - meta-systemd isn't needed by your 
> >>>>>> yocto build.
> >>>>>>
> >>>>> Thanks, that makes more sense now.  I removed the layer 
> >>>>> meta-systemd from bblayers.conf and used the
> >>>>>
> >>>>> BBMASK ?= ".*/meta-ti/recipes-(misc|bsp/formfactor)/"
> >>>>>
> >>>>> statement in local.conf to solves the problem.
> >>>>>
> >>>>> What is really causing the problem?  Without it dependencies on 
> >>>>> meta-systemd are there, but the mask removes that??  Why can you 
> >>>>> remove a dependency?
> >>>>
> >>>> The dependency on systemd comes from this recipe: 
> >>>> meta-ti/recipes-misc/payload/bonescript.bb
> >>>> The BBMASK is making bitbake ignore that recipe (you don't need 
> >>>> it), hence no dependency.
> >>>>
> >>> I got core-image-minimal built without errors, Thanks, now I need to 
> >>> ask some questions about booting that image.  I'm assuming that I 
> >>> can follow the instructions on pandaboard.org
> >>> for creating the SD card format and just copy the deploy/image/ 
> >>> u-boot, MLO, uImage, and rootfs to the right places and boot the 
> >>> sdcard in the pandaboard. Anyway, that's what I
> >>> tried.  I'm connected to the panadboard via serial port and the 
> >>> U-Boot works and the uImage seems to be found, but I don't get a 
> >>> login console on the serial port:
> >>>
> >>> U-Boot SPL 2011.12-dirty (Jul 30 2012 - 13:44:03)
> >>> Texas Instruments OMAP4430 ES2.1
> >>> OMAP SD/MMC: 0
> >>> reading u-boot.img
> >>> reading u-boot.img
> >>>
> >>>
> >>> U-Boot 2011.12-dirty (Jul 30 2012 - 13:44:03)
> >>>
> >>> CPU  : OMAP4430 ES2.1
> >>> Board: OMAP4 Panda
> >>> I2C:   ready
> >>> DRAM:  1 GiB
> >>> MMC:   OMAP SD/MMC: 0
> >>> Using default environment
> >>>
> >>> In:    serial
> >>> Out:   serial
> >>> Err:   serial
> >>> Hit any key to stop autoboot:  0
> >>> reading boot.scr
> >>>
> >>> ** Unable to read "boot.scr" from mmc 0:1 **
> >>> reading uImage
> >>>
> >>> 4176404 bytes read
> >>> Booting from mmc0 ...
> >>> ## Booting kernel from Legacy Image at 82000000 ...
> >>>     Image Name:   Linux-3.1.0
> >>>     Image Type:   ARM Linux Kernel Image (uncompressed)
> >>>     Data Size:    4176340 Bytes = 4 MiB
> >>>     Load Address: 80008000
> >>>     Entry Point:  80008000
> >>>     Verifying Checksum ... OK
> >>>     Loading Kernel Image ... OK
> >>> OK
> >>>
> >>> Starting kernel ...
> >>>
> >>> Uncompressing Linux... done, booting the kernel.
> >>
> >> Start with the obvious - check the bootparams in U-Boot.  Break into
> >> the boot process and run the 'printenv' command.  What's the value of
> >> the "console" variable?
> >>
> >> n.b. I've not tried this exact setup on the PandaBoard.  I may have time
> >> later today to do so.
> >>
> >
> > I've just verified that this does fail when using yocto:master I'm pretty
> > sure that the problem is related to the use of GCC 4.7.1 - I've had 
> > similar
> > problems with ARM kernels & GCC 4.7.1 in the past.
> >
> > I did build yocto:denzil for the PandaBoard and it comes up and mostly 
> > works.
> > I've not done extensive checking on this image though.
> This problem that I have on denzil with pandaboard is I get the 
> following error:
> 
> ERROR: ParseError at 
> /home/jim/meta-openembedded/meta-oe/recipes-navigation/gpsd/gpsd_git.bb:28: 
> Could not inherit file classes/pythonnative.bbclass
> ERROR: Command execution failed: Traceback (most recent call last):
>    File "/home/jim/poky/bitbake/lib/bb/command.py", line 84, in 
> runAsyncCommand
>      self.cooker.updateCache()
>    File "/home/jim/poky/bitbake/lib/bb/cooker.py", line 1202, in updateCache
>      if not self.parser.parse_next():
>    File "/home/jim/poky/bitbake/lib/bb/cooker.py", line 1669, in parse_next
>      self.virtuals += len(result)
> UnboundLocalError: local variable 'result' referenced before assignment
> 
> Summary: There were 2 ERROR messages shown, returning a non-zero exit code.
> 
> I already have a BBMASK statement in local.conf:
> 
> BBMASK ?= ".*/meta-ti/recipes-(misc|bsp/formfactor)/"
> 
> I'm not sure how I add a second statement like:
> 
> BBMASK ?= ".*/meta-openembedded/meta-oe//recipes-navigation/"
> 
> Do I use += in both or what???

use meta-oe denzil branch if you have oe-core denzil branch

Cheers,
-- 
Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20120731/0d5baeb8/attachment.pgp>


More information about the yocto mailing list