[yocto] Problem to compile kernel (enable nfsd)

Bruce Ashfield bruce.ashfield at windriver.com
Wed May 29 11:58:49 PDT 2013


On 13-05-29 02:53 PM, Caio wrote:
> bitbake core-image-minimal

This won't give me what I'm looking for, bitbake the
kernel directly:

   bitbake -e -c kernel_configme linux-yocto-custom | grep KERNEL_FEATURES

Cheers,

Bruce

> Loading cache: 100%
> |#########################################################################################################################################################################################################|
> ETA:  00:00:00
> Loaded 1121 entries from dependency cache.
> Parsing recipes: 100%
> |#######################################################################################################################################################################################################|
> Time: 00:00:03
> Parsing of 814 .bb files complete (813 cached, 1 parsed). 1121
> targets, 37 skipped, 0 masked, 0 errors.
>
> Build Configuration:
> BB_VERSION        = "1.18.0"
> BUILD_SYS         = "x86_64-linux"
> NATIVELSBSTRING   = "Ubuntu-12.04"
> TARGET_SYS        = "i586-poky-linux"
> MACHINE           = "lab3-qemux86"
> DISTRO            = "poky"
> DISTRO_VERSION    = "1.4.1"
> TUNE_FEATURES     = "m32 i586"
> TARGET_FPU        = ""
> meta
> meta-yocto
> meta-yocto-bsp
> meta-lab3-qemux86 = "dylan:3768675706462c0cc8566ead958161e77e2247e9"
>
> NOTE: Resolving any missing task queue dependencies
> NOTE: Preparing runqueue
> NOTE: Executing SetScene Tasks
> NOTE: Executing RunQueue Tasks
> ERROR: Function failed: do_patch (see
> /home/caio/yocto/poky/lab3/tmp/work/lab3_qemux86-poky-linux/linux-yocto-custom/3.4.28+gitAUTOINC+c7788792a5e7b0d5d7f96d0766b4cb6112d47d75-r0/temp/log.do_patch.9687
> for further information)
> ERROR: Logfile of failure stored in:
> /home/caio/yocto/poky/lab3/tmp/work/lab3_qemux86-poky-linux/linux-yocto-custom/3.4.28+gitAUTOINC+c7788792a5e7b0d5d7f96d0766b4cb6112d47d75-r0/temp/log.do_patch.9687
> Log data follows:
> | DEBUG: Executing shell function do_patch
> | WARNING: no meta data branch found ...
> | Already on 'linux-3.4.y'
> | WARNING: addon feature "features/nfsd/nfsd-enable" was not found
> | ERROR: required features were not found. aborting
> | ERROR. Could not update linux-3.4.y
> | ERROR: Function failed: do_patch (see
> /home/caio/yocto/poky/lab3/tmp/work/lab3_qemux86-poky-linux/linux-yocto-custom/3.4.28+gitAUTOINC+c7788792a5e7b0d5d7f96d0766b4cb6112d47d75-r0/temp/log.do_patch.9687
> for further information)
> ERROR: Task 843
> (/home/caio/yocto/poky/meta-lab3-qemux86/recipes-kernel/linux/linux-yocto-custom.bb,
> do_patch) failed with exit code '1'
> NOTE: Tasks Summary: Attempted 1618 tasks of which 1617 didn't need to
> be rerun and 1 failed.
> No currently running tasks (571 of 1647)
>
> Summary: 1 task failed:
>    /home/caio/yocto/poky/meta-lab3-qemux86/recipes-kernel/linux/linux-yocto-custom.bb,
> do_patch
>
>
> log.do_patch.9687
> DEBUG: Executing shell function do_patch
> WARNING: no meta data branch found ...
> Already on 'linux-3.4.y'
> WARNING: addon feature "features/nfsd/nfsd-enable" was not found
> ERROR: required features were not found. aborting
> ERROR. Could not update linux-3.4.y
> ERROR: Function failed: do_patch (see
> /home/caio/yocto/poky/lab3/tmp/work/lab3_qemux86-poky-linux/linux-yocto-custom/3.4.28+gitAUTOINC+c7788792a5e7b0d5d7f96d0766b4cb6112d47d75-r0/temp/log.do_patch.9687
> for further informati
>
>
> conf/bblayers.conf
>
> # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf
> # changes incompatibly
> LCONF_VERSION = "6"
>
> BBPATH = "${TOPDIR}"
> BBFILES ?= ""
>
> BBLAYERS ?= " \
>    /home/caio/yocto/poky/meta \
>    /home/caio/yocto/poky/meta-yocto \
>    /home/caio/yocto/poky/meta-yocto-bsp \
>    /home/caio/yocto/poky/meta-lab3-qemux86 \
>    "
> BBLAYERS_NON_REMOVABLE ?= " \
>    /home/caio/yocto/poky/meta \
>    /home/caio/yocto/poky/meta-yocto \
>
>
>
> ./meta-lab3-qemux86/recipes-kernel/linux/linux-yocto-custom.bb
>
> inherit kernel
> require recipes-kernel/linux/linux-yocto.inc
>
> SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git;protocol=git;bareclone=1"
>
> SRC_URI += "file://defconfig"
>
> SRC_URI += "file://yocto-testmod.patch"
> SRC_URI += "file://lab3.cfg"
>
> #module_autoload_yocto-testmod = "yocto-testmod"
>
> KBRANCH = "linux-3.4.y"
>
> LINUX_VERSION ?= "3.4.28"
> LINUX_VERSION_EXTENSION ?= "-custom"
>
> SRCREV="${AUTOREV}"
>
> PR = "r0"
> PV = "${LINUX_VERSION}+git${SRCPV}"
>
> COMPATIBLE_MACHINE_lab3-qemux86 = "lab3-qemux86"
>
>
>
> /meta-lab3-qemux86/recipes-kernel/linux/linux-yocto-custom/defconfig :
> (full defconfig http://pastebin.com/iTtkKy3w)
> Just NFS config from
> CONFIG_NETWORK_FILESYSTEMS=y
> CONFIG_NFS_FS=y
> CONFIG_NFS_DEF_FILE_IO_SIZE=4096
> CONFIG_NFS_V3=y
> # CONFIG_NFS_V3_ACL is not set
> CONFIG_NFS_V4=y
> #CONFIG_NFS_V4_1 is not set
> CONFIG_ROOT_NFS=y
> # CONFIG_NFS_USE_LEGACY_DNS is not set
> #CONFIG_NFS_USE_KERNEL_DNS is not set
> CONFIG_NFSD=y
> CONFIG_LOCKD=y
> CONFIG_LOCKD_V4=y
> CONFIG_NFS_COMMON=y
>
>
> conf/local.conf http://pastebin.com/BVSz0eTL
>
> 2013/5/29 Bruce Ashfield <bruce.ashfield at windriver.com>:
>> On 13-05-29 02:30 PM, Caio wrote:
>>>
>>> Bruce I tested the patch but doesn't work
>>>
>>
>> It definitely works here. You'll need to provide more details besides
>> "it doesn't work".
>>
>>
>>> meta-yocto/conf/distro/poky-
>>> lsb.conf
>>>
>>> require conf/distro/poky.conf
>>>
>>> DISTRO = "poky-lsb"
>>> DISTROOVERRIDES = "poky:linuxstdbase"
>>>
>>> DISTRO_FEATURES_append = " pam largefile opengl"
>>> PREFERRED_PROVIDER_virtual/libx11 = "libx11"
>>>
>>> # Ensure the kernel nfs server is enabled
>>> KERNEL_FEATURES_append_pn-linux-yocto = " features/nfsd/nfsd-enable.scc"
>>>
>>> After a bitbake core-image-minimal
>>> I have the same error.
>>
>>
>> Dump your bitbake environment and grep for KERNEL_FEATURES.
>>
>> i.e. bitbake -e -c compile linux-yocto-custom | grep KERNEL_FEATURES
>>
>> And we can see what is happening.
>>
>> Cheers,
>>
>> Bruce
>>
>>
>>>
>>> I will follow the Tom's suggestion and back the poky version.
>>>
>>> Thank you very much!
>>>
>>> 2013/5/29 Tom Zanussi <tom.zanussi at intel.com>:
>>>>
>>>> On Wed, 2013-05-29 at 14:19 -0400, Bruce Ashfield wrote:
>>>>>
>>>>> On 13-05-29 02:15 PM, Caio wrote:
>>>>>>
>>>>>> Hello,
>>>>>>
>>>>>> I'm following the ELC2013 hands-on
>>>>>>
>>>>>> (https://www.yoctoproject.org/sites/yoctoproject.org/files/elc2013-kernel-lab.pdf)
>>>>>> but with poky 9.0.
>>>>>>
>>>>>> Git Branch (b15bdd842092f2335784c20b8e1b3a0ddcf7996b)
>>>>>>
>>>>>> In the lab3 I'm trying to compile a kernel from master git tree.
>>>>>>
>>>>>>
>>>>>> But I'm having these trouble to enable NFSD.
>>>>>> -WARNING: addon feature "features/nfsd/nfsd-enable" was not found
>>>>>>
>>>>>
>>>>> There's a bug in master at the moment that is breaking
>>>>> linux-yocto-custom.
>>>>>
>>>>
>>>> Also apparently in the dylan point release i.e post-9.0.0.
>>>>
>>>> Tom
>>>>
>>>>> I'll send it out for merge shortly.
>>>>>
>>>>> In the meantime, take this change:
>>>>>
>>>>> --- a/meta-yocto/conf/distro/poky-lsb.conf
>>>>> +++ b/meta-yocto/conf/distro/poky-lsb.conf
>>>>> @@ -7,6 +7,6 @@ DISTRO_FEATURES_append = " pam largefile opengl"
>>>>>     PREFERRED_PROVIDER_virtual/libx11 = "libx11"
>>>>>
>>>>>     # Ensure the kernel nfs server is enabled
>>>>> -KERNEL_FEATURES_append = " features/nfsd/nfsd-enable.scc"
>>>>> +KERNEL_FEATURES_append_pn-linux-yocto = "
>>>>> features/nfsd/nfsd-enable.scc"
>>>>>
>>>>>
>>>>> Bruce
>>>>>
>>>>>>
>>>>>> My log:
>>>>>>
>>>>>> Build Configuration:
>>>>>> BB_VERSION        = "1.18.0"
>>>>>> BUILD_SYS         = "x86_64-linux"
>>>>>> NATIVELSBSTRING   = "Ubuntu-12.04"
>>>>>> TARGET_SYS        = "i586-poky-linux"
>>>>>> MACHINE           = "lab3-qemux86"
>>>>>> DISTRO            = "poky"
>>>>>> DISTRO_VERSION    = "1.4.1"
>>>>>> TUNE_FEATURES     = "m32 i586"
>>>>>> TARGET_FPU        = ""
>>>>>> meta
>>>>>> meta-yocto
>>>>>> meta-yocto-bsp
>>>>>> meta-lab3-qemux86 = "dylan:3768675706462c0cc8566ead958161e77e2247e9"
>>>>>>
>>>>>>
>>>>>> NOTE: Resolving any missing task queue dependencies
>>>>>> NOTE: Preparing runqueue
>>>>>> NOTE: Executing SetScene Tasks
>>>>>> NOTE: Executing RunQueue Tasks
>>>>>> ERROR: Function failed: do_patch (see
>>>>>>
>>>>>> /home/caio/yocto/poky/lab3/tmp/work/lab3_qemux86-poky-linux/linux-yocto-custom/3.4.28+gitAUTOINC+c7788792a5e7b0d5d7f96d0766b4cb6112d47d75-r0/temp/log.do_patch.8248
>>>>>> for further information)
>>>>>> ERROR: Logfile of failure stored in:
>>>>>>
>>>>>> /home/caio/yocto/poky/lab3/tmp/work/lab3_qemux86-poky-linux/linux-yocto-custom/3.4.28+gitAUTOINC+c7788792a5e7b0d5d7f96d0766b4cb6112d47d75-r0/temp/log.do_patch.8248
>>>>>> Log data follows:
>>>>>> | DEBUG: Executing shell function do_patch
>>>>>> | WARNING: no meta data branch found ...
>>>>>> | Already on 'linux-3.4.y'
>>>>>> | WARNING: addon feature "features/nfsd/nfsd-enable" was not found
>>>>>> | ERROR: required features were not found. aborting
>>>>>> | ERROR. Could not update linux-3.4.y
>>>>>> | ERROR: Function failed: do_patch (see
>>>>>>
>>>>>> /home/caio/yocto/poky/lab3/tmp/work/lab3_qemux86-poky-linux/linux-yocto-custom/3.4.28+gitAUTOINC+c7788792a5e7b0d5d7f96d0766b4cb6112d47d75-r0/temp/log.do_patch.8248
>>>>>> for further information)
>>>>>> ERROR: Task 843
>>>>>>
>>>>>> (/home/caio/yocto/poky/meta-lab3-qemux86/recipes-kernel/linux/linux-yocto-custom.bb,
>>>>>> do_patch) failed with exit code '1'
>>>>>> NOTE: Tasks Summary: Attempted 1618 tasks of which 1613 didn't need to
>>>>>> be rerun and 1 failed.
>>>>>> No currently running tasks (1618 of 1647)
>>>>>>
>>>>>> Summary: 1 task failed:
>>>>>>
>>>>>> /home/caio/yocto/poky/meta-lab3-qemux86/recipes-kernel/linux/linux-yocto-custom.bb,
>>>>>> do_patch
>>>>>> Summary: There was 1 ERROR message shown, returning a non-zero exit
>>>>>> code.
>>>>>>
>>>>>>
>>>>>>
>>>>>> I tryed configure defconf to
>>>>>>
>>>>>> CONFIG_NETWORK_FILESYSTEMS=y
>>>>>> CONFIG_NFS_FS=y
>>>>>> CONFIG_NFS_DEF_FILE_IO_SIZE=4096
>>>>>> CONFIG_NFS_V3=y
>>>>>> # CONFIG_NFS_V3_ACL is not set
>>>>>> CONFIG_NFS_V4=y
>>>>>> #CONFIG_NFS_V4_1 is not set
>>>>>> CONFIG_ROOT_NFS=y
>>>>>> # CONFIG_NFS_USE_LEGACY_DNS is not set
>>>>>> CONFIG_NFS_USE_KERNEL_DNS=y
>>>>>> CONFIG_NFSD=y
>>>>>>
>>>>>>
>>>>>> The Recipe
>>>>>>
>>>>>> inherit kernel
>>>>>> require recipes-kernel/linux/linux-yocto.inc
>>>>>>
>>>>>> SRC_URI =
>>>>>> "git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git;protocol=git;bareclone=1"
>>>>>>
>>>>>> SRC_URI += "file://defconfig"
>>>>>>
>>>>>> #SRC_URI += "file://yocto-testmod.patch"
>>>>>> #SRC_URI += "file://lab3.cfg"
>>>>>>
>>>>>> #module_autoload_yocto-testmod = "yocto-testmod"
>>>>>>
>>>>>> KBRANCH = "linux-3.4.y"
>>>>>>
>>>>>> LINUX_VERSION ?= "3.4.28"
>>>>>> LINUX_VERSION_EXTENSION ?= "-custom"
>>>>>>
>>>>>> SRCREV="${AUTOREV}"
>>>>>>
>>>>>> PR = "r0"
>>>>>> PV = "${LINUX_VERSION}+git${SRCPV}"
>>>>>>
>>>>>> COMPATIBLE_MACHINE_lab3-qemux86 = "lab3-qemux86"
>>>>>>
>>>>>>
>>>>>> There's some advice to me?
>>>>>>
>>>>>> Thank you!
>>>>>>
>>>>>> Regards,
>>>>>>
>>>>>> Caio Pereira
>>>>>>
>>>>>>
>>>>>> --
>>>>>> ----------------------------------------------
>>>>>> Caio Pereira
>>>>>> _______________________________________________
>>>>>> yocto mailing list
>>>>>> yocto at yoctoproject.org
>>>>>> https://lists.yoctoproject.org/listinfo/yocto
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> yocto mailing list
>>>>> yocto at yoctoproject.org
>>>>> https://lists.yoctoproject.org/listinfo/yocto
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>
>
>




More information about the yocto mailing list