[yocto] BBB doesn't boot
Gary Thomas
gary at mlbassoc.com
Tue Apr 15 07:41:29 PDT 2014
On 2014-04-15 03:03, Stanacar, StefanX wrote:
>
>
>
> On Tue, 2014-04-15 at 01:17 -0400, Denys Dmytriyenko wrote:
>> On Tue, Apr 15, 2014 at 01:07:28AM -0400, Denys Dmytriyenko wrote:
>>> On Tue, Apr 15, 2014 at 05:44:04AM +0100, Richard Purdie wrote:
>>>> On Mon, 2014-04-14 at 21:38 -0400, Denys Dmytriyenko wrote:
>>>>> On Tue, Apr 15, 2014 at 01:20:03AM +0100, Richard Purdie wrote:
>>>>>> On Mon, 2014-04-14 at 18:44 -0400, Denys Dmytriyenko wrote:
>>>>>>> On Mon, Apr 14, 2014 at 02:11:05PM -0600, Gary Thomas wrote:
>>>>>>>> Very interesting results! These are the results from the build hosts I have:
>>>>>>>> Fedora 13 (i686) - fails
>>>>>>>> Fedora 17 (i686) - fails
>>>>>>>> Ubuntu 12.04 (x86_64) - boots
>>>>>>>
>>>>>>> Interesting indeed. I have no idea what's so special about Fedora host - this
>>>>>>> is the first time I hear about issues with it. I may try experimenting with
>>>>>>> different VMs once I have more time...
>>>>>>
>>>>>> I've been having a look at this. The biggest differences I can find
>>>>>> between working and non working builds is the path length to the build
>>>>>> directory for the kernel. This is from comparing vmlinux files from
>>>>>> working and non working builds.
>>>>>>
>>>>>> Works:
>>>>>> /home/paul/poky/build/tmp/work/beaglebone-poky-linux-gnueabi
>>>>>>
>>>>>> Doesn't Work:
>>>>>> /media/data1/build1/poky/build/tmp/work/beaglebone-poky-linux-gnueabi
>>>>>>
>>>>>> I also have been wondering if the version strings may be making a
>>>>>> difference.
>>>>>>
>>>>>> http://dan.rpsys.net/uImage-rp2 is a uImage from a broken build where I
>>>>>> truncated the path length to a "working" build path length and patched
>>>>>> in the same version strings:
>>>>>>
>>>>>> const char linux_banner[] =
>>>>>> "Linux version 3.14.0-yocto-standard (paul at ubuntu-build01) (gcc
>>>>>> version 4.8.2 (GCC) ) #1 PREEMPT Mon Apr 14 16:00:52 BST 2014\n";
>>>>>>
>>>>>> const char linux_proc_banner[] = "%s version %s (paul at ubuntu-build01)
>>>>>> (gcc version 4.8.2 (GCC) ) %s\n";
>>>>>>
>>>>>> to init/version.c.
>>>>>>
>>>>>> I don't have hardware and would be interested to know if the kernel
>>>>>> linked to above works or not. If it doesn't, it rules out these path and
>>>>>> string lengths, if it does work, it points to a problem there.
>>>>>
>>>>> Richard,
>>>>>
>>>>> Good catch! It boots:
>>>>
>>>> Thanks Denys, this helps narrow down the issue. I've shared
>>>> http://dan.rpsys.net/uImage-rp3 which is the same as the last one but
>>>> with my changes to version.c reverted. The one should tell us if its the
>>>> paths or the strings.
>>>
>>> This one also boots for me:
>>>
>>> Linux version 3.14.0-yocto-standard (richard at ted) (gcc version 4.8.2 (GCC) ) #2 PREEMPT Tue Apr 15 05:40:19 IST 2014
>>>
>>>
>>>> I'm guessing the path problem is more likely but anything is possible.
>>>> This is starting to look like some kind of compiler or linker issue. If
>>>> it is that, it would help to have more data points about what works and
>>>> what doesn't. With that in mind could people who have good or bad builds
>>>> please share the paths they built the kernels in so we can see if we can
>>>> spot some kind of pattern.
>>
>> BTW, my path is /OE/RAM/poky/tmp/work/beaglebone-poky-linux-gnueabi and it
>> works.
>>
>
> I can confirm:
> build dir in /home/stefans/b1 works,
> but /home/stefans/yocto/poky/build doesn't.
My paths:
/local/bbb_yocto_2014-04-14 - works
/home/local/bbb_yocto_2014-04-14 - fails
/raid/work/tmp/bbb_yocto_2014-04-14 - fails
/tmp/bbb_yocto_2014-04-15 - works
/tmp/work/bbb_yocto_2014-04-15 - fails
/tmp/w2/bbb_yocto_2014-04-15 - fails
/tmp/w/bbb_yocto_2014-04-15 - works
Note: the last 5 were all built on the same host
--
------------------------------------------------------------
Gary Thomas | Consulting for the
MLB Associates | Embedded world
------------------------------------------------------------
More information about the yocto
mailing list