All of lore.kernel.org
 help / color / mirror / Atom feed
* kernel-yocto.bbclass : commas missing to use custom defconfig
@ 2014-04-24  9:55 Mylene Josserand
  2014-04-24 12:29 ` Bruce Ashfield
  0 siblings, 1 reply; 3+ messages in thread
From: Mylene Josserand @ 2014-04-24  9:55 UTC (permalink / raw)
  To: openembedded-core

Hi everyone,


I am new to Open Embedded / Yocto and I am currently configure it to generate custom kernel Linux and rootfs.
For configuration information, I am using the Angstrom distribution and I am on Dora branch. 

Here my OE configs :


Build Configuration:
BB_VERSION        = "1.20.0"
BUILD_SYS         = "i686-linux"
NATIVELSBSTRING   = "Debian-7.4"
TARGET_SYS        = "arm-angstrom-linux-gnueabi"
MACHINE           = "navocap-thelma7"
DISTRO            = "angstrom"
DISTRO_VERSION    = "v2013.12"
TUNE_FEATURES     = "armv5 thumb dsp"
TARGET_FPU        = "soft"
meta-angstrom     = "angstrom-v2013.12-yocto1.5:dab3707b49b38112a9768a4c11b6d19266d9dadb"
meta-oe           
toolchain-layer   
meta-networking   = "angstrom-staging-yocto1.5:4cc4b35f8ce68b38ebb5b847648e2176a92cf6fc"
meta-java         = "dora:07f90e1615457edcadd2d9412048695823290f80"
meta-qt5          = "dora:d7ebb534535a22981dac2af34f4cd9c9b37f0296"
meta-systemd      = "angstrom-staging-yocto1.5:4cc4b35f8ce68b38ebb5b847648e2176a92cf6fc"
meta-linaro       
meta-linaro-toolchain = "dora:ec262e6952804a417ab7112c807a6af1dc6a2f8b"
meta-navocap      = "master:2335db58cc49df0ff5e66c4e0fc152b7c7e3f832"
meta              = "angstrom-staging-yocto1.5:a4a399613625908ace8698d7eeba4224cd122cb8"


I had some problems with the kernel recipe that - I think - I have resolved.
I use a "custom" kernel source so I created a new kernel recipe (inherited kernel and required recipes-kernel/linux/linux-yocto.inc) and configured it to use my patches and my defconfig. 
The patches were applied but not the defconfig file. I know that the best way (according to Yocto Kernel Manual) is to use fragments but as I already have a defconfig for my kernel, I did not want to spend time to split my defconfig into fragments.

I have found this post : https://lists.yoctoproject.org/pipermail/yocto/2013-October/016584.html but it did not solve my problem. I have always another .config in my build kernel directory even if in the ${WORKDIR} it was my own defconfig.

With some investigations, I found where is my problem.
In fact, the problem was during the "configme" task where the "merge-config.sh" failed. The merge-log.txt says :

make[2]: *** No rule to make target `alldefconfig'.  Stop.
make[1]: *** [alldefconfig] Error 2
make: *** [sub-make] Error 2


So, I searched and the configuration of "configme" and so "merge-config.sh" was passed via the "kernel-yocto.bbclass". The commit git.openembedded.org/openembedded-core/commit/?h=dora&id=644f2e525b910b9ff8d9aaa33f11eba3fefa7c85 permits to use the "allnoconfig" in case of defconfig files but, for me, it was never used because it used the "KCONFIG_MODE". I looked to KCONFIG_MODE and it was empty so it should go to the "else" statement and use the "allnoconfig". 
And that how I found that some commas is missing in the line :


if [ -n ${KCONFIG_MODE} ]; then


I added it :


if [ -n "${KCONFIG_MODE}" ]; then


And now, I have the "allnoconfig" option and I have my own .config in the build kernel directory.

I looked to other branch (master), and I still see the commas missing so I though that, maybe, nobody noticed this. So here I am ! 
I don't know if it must be patched or something else (I am new so I don't know how it works), but I wanted to share it.


If you need more information, do not hesitate.
Thank you in advance.


Best regards,


Mylene JOSSERAND


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: kernel-yocto.bbclass : commas missing to use custom defconfig
  2014-04-24  9:55 kernel-yocto.bbclass : commas missing to use custom defconfig Mylene Josserand
@ 2014-04-24 12:29 ` Bruce Ashfield
  2014-04-24 13:09   ` Mylene Josserand
  0 siblings, 1 reply; 3+ messages in thread
From: Bruce Ashfield @ 2014-04-24 12:29 UTC (permalink / raw)
  To: Mylene Josserand; +Cc: openembedded-core

On Thu, Apr 24, 2014 at 5:55 AM, Mylene Josserand
<Mylene.Josserand@navocap.com> wrote:
> Hi everyone,
>
>
> I am new to Open Embedded / Yocto and I am currently configure it to generate custom kernel Linux and rootfs.
> For configuration information, I am using the Angstrom distribution and I am on Dora branch.
>
> Here my OE configs :
>
>
> Build Configuration:
> BB_VERSION        = "1.20.0"
> BUILD_SYS         = "i686-linux"
> NATIVELSBSTRING   = "Debian-7.4"
> TARGET_SYS        = "arm-angstrom-linux-gnueabi"
> MACHINE           = "navocap-thelma7"
> DISTRO            = "angstrom"
> DISTRO_VERSION    = "v2013.12"
> TUNE_FEATURES     = "armv5 thumb dsp"
> TARGET_FPU        = "soft"
> meta-angstrom     = "angstrom-v2013.12-yocto1.5:dab3707b49b38112a9768a4c11b6d19266d9dadb"
> meta-oe
> toolchain-layer
> meta-networking   = "angstrom-staging-yocto1.5:4cc4b35f8ce68b38ebb5b847648e2176a92cf6fc"
> meta-java         = "dora:07f90e1615457edcadd2d9412048695823290f80"
> meta-qt5          = "dora:d7ebb534535a22981dac2af34f4cd9c9b37f0296"
> meta-systemd      = "angstrom-staging-yocto1.5:4cc4b35f8ce68b38ebb5b847648e2176a92cf6fc"
> meta-linaro
> meta-linaro-toolchain = "dora:ec262e6952804a417ab7112c807a6af1dc6a2f8b"
> meta-navocap      = "master:2335db58cc49df0ff5e66c4e0fc152b7c7e3f832"
> meta              = "angstrom-staging-yocto1.5:a4a399613625908ace8698d7eeba4224cd122cb8"
>
>
> I had some problems with the kernel recipe that - I think - I have resolved.
> I use a "custom" kernel source so I created a new kernel recipe (inherited kernel and required recipes-kernel/linux/linux-yocto.inc) and configured it to use my patches and my defconfig.
> The patches were applied but not the defconfig file. I know that the best way (according to Yocto Kernel Manual) is to use fragments but as I already have a defconfig for my kernel, I did not want to spend time to split my defconfig into fragments.
>
> I have found this post : https://lists.yoctoproject.org/pipermail/yocto/2013-October/016584.html but it did not solve my problem. I have always another .config in my build kernel directory even if in the ${WORKDIR} it was my own defconfig.
>
> With some investigations, I found where is my problem.
> In fact, the problem was during the "configme" task where the "merge-config.sh" failed. The merge-log.txt says :
>
> make[2]: *** No rule to make target `alldefconfig'.  Stop.
> make[1]: *** [alldefconfig] Error 2
> make: *** [sub-make] Error 2
>
>
> So, I searched and the configuration of "configme" and so "merge-config.sh" was passed via the "kernel-yocto.bbclass". The commit git.openembedded.org/openembedded-core/commit/?h=dora&id=644f2e525b910b9ff8d9aaa33f11eba3fefa7c85 permits to use the "allnoconfig" in case of defconfig files but, for me, it was never used because it used the "KCONFIG_MODE". I looked to KCONFIG_MODE and it was empty so it should go to the "else" statement and use the "allnoconfig".
> And that how I found that some commas is missing in the line :
>
>
> if [ -n ${KCONFIG_MODE} ]; then
>
>
> I added it :
>
>
> if [ -n "${KCONFIG_MODE}" ]; then
>
>
> And now, I have the "allnoconfig" option and I have my own .config in the build kernel directory.
>
> I looked to other branch (master), and I still see the commas missing so I though that, maybe, nobody noticed this. So here I am !
> I don't know if it must be patched or something else (I am new so I don't know how it works), but I wanted to share it.
>

Hmmm. I had a patch for this last year, but it looks like it fell
through the cracks
when I was submitting changes to the various release branches.

Thanks for the report, I'll take care of digging up that old patch and
sending it
out shortly.

Cheers,

Bruce

>
> If you need more information, do not hesitate.
> Thank you in advance.
>
>
> Best regards,
>
>
> Mylene JOSSERAND
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core



-- 
"Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end"


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: kernel-yocto.bbclass : commas missing to use custom defconfig
  2014-04-24 12:29 ` Bruce Ashfield
@ 2014-04-24 13:09   ` Mylene Josserand
  0 siblings, 0 replies; 3+ messages in thread
From: Mylene Josserand @ 2014-04-24 13:09 UTC (permalink / raw)
  To: Bruce Ashfield; +Cc: openembedded-core

______________________________________
De : Bruce Ashfield <bruce.ashfield@gmail.com>
Envoyé : jeudi 24 avril 2014 14:29
À : Mylene Josserand
Cc : openembedded-core
Objet : Re: [OE-core] kernel-yocto.bbclass : commas missing to use custom defconfig

>Hmmm. I had a patch for this last year, but it looks like it fell
through the cracks
>when I was submitting changes to the various release branches.


I was surprised that it was not patched yet. I understand now :)


>Thanks for the report, I'll take care of digging up that old patch and
sending it
>out shortly.


With pleasure and thank you !



Best regards,

Mylene JOSSERAND




^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2014-04-24 13:09 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-04-24  9:55 kernel-yocto.bbclass : commas missing to use custom defconfig Mylene Josserand
2014-04-24 12:29 ` Bruce Ashfield
2014-04-24 13:09   ` Mylene Josserand

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.