[yocto] Problem with own kernel recipe on Dora

Richard Leitner - SKIDATA Richard.Leitner at skidata.com
Tue Apr 22 05:11:00 PDT 2014


> -----Original Message-----
> From: Nicolas Dechesne [mailto:nicolas.dechesne at linaro.org]
> Sent: Tuesday, April 22, 2014 1:35 PM
> To: Richard Leitner - SKIDATA
> Cc: Yocto Project Discussion ML (yocto at yoctoproject.org)
> Subject: Re: [yocto] Problem with own kernel recipe on Dora
> 
> On Tue, Apr 22, 2014 at 9:52 AM, Richard Leitner - SKIDATA
> <Richard.Leitner at skidata.com> wrote:
> > Hi Yocto-Community,
> > as the subject already says I've a problem with my kernel recipe after the
> "migration" from the Dylan to the Dora (10.0.1) branch.
> > I've tried the 10.0.1 release tag as well as the current dora master
> (50e9ccb2aff7b9f9dca4fda99a6832c60f64de3b).
> >
> > The kernel recipe I'm using is derived from the skeleton:
> > DESCRIPTION = "Linux Kernel"
> > SECTION = "kernel"
> > LICENSE = "GPLv2"
> > LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7"
> > inherit kernel
> > KSRC = "/home/leri/VCS/git/linux"
> > KBRANCH = "master"
> > SRC_URI =
> "git://${KSRC};protocol=file;branch=${KBRANCH};name=kernel;nocheckout=1"
> > SRCREV = "2014_03_07"
> > PR = "sd_15.2"
> > LINUX_VERSION = "${PV}"
> > LINUX_VERSION_EXTENSION = "-${PR}+${SRCREV}"
> > COMPATIBLE_MACHINE = "skidata-harmony|smartcpu"
> > KERNEL_IMAGETYPE = "uImage"
> > SRC_URI += "file://defconfig"
> > require recipes-kernel/linux/linux-yocto.inc
> >
> >
> > This recipe was working well with the Dylan branch and following changes:
> > -SRC_URI =
> "git://${KSRC};protocol=file;branch=${KBRANCH};name=kernel;nocheckout=1"
> > +SRC_URI = "git://${KSRC};protocol=file;branch=${KBRANCH};name=kernel"
> > +S = "${WORKDIR}/git"
> >
> >
> > When compiled with the dora branch the kernel hangs at "Starting kernel..." and
> doesn't start:
> > ## Booting kernel from Legacy Image at 00000000 ...
> >    Image Name:   Linux-3.1.10-sd_15.2
> >    Image Type:   ARM Linux Kernel Image (uncompressed)
> >    Data Size:    3181616 Bytes = 3 MiB
> >    Load Address: 00008000
> >    Entry Point:  00008000
> >    Verifying Checksum ... OK
> >    Loading Kernel Image ... OK
> > OK
> >
> > Starting kernel ...
> >
> >
> > I've already looked through the migration notes in the manual but I'm unable to find
> any hints...
> > Are there any ideas why the kernel doesn't start with the Dora branch?
> 
> you don't mention anything about gcc, so assuming you are using the 'default' gcc for
> each release, dylan has 4.7, and dora has 4.8. On a couple of ARM platforms, i have
> seen similar issue when using gcc-4.8 with old kernel (<v3.4).
> 
> the following linux kernel patches were used to fix the boot problem:
> 
> https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=455bd4c430b0c
> 0a361f38e8658a0d6cb469942b5
> https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=418df63adac56
> 841ef6b0f1fcf435bc64d4ed177
> 
> They should cleanly apply to v3.1 which you seem to be using.
> 

Thank you very much Nico!
These two patches fixed the problem and the kernel is booting again :-)

Just for completeness: Yes, I'm using the "default" gcc version and the two patches applied cleanly to my 3.1 branch.

regards,
Richard


More information about the yocto mailing list