Thread (5 messages) 5 messages, 3 authors, 2018-02-09

Re: Building the Raspberry Pi kernel with RT PREEMPT

From: t-v.k@gmx.net <hidden>
Date: 2018-02-09 11:16:54

Hey,

the commit that I checked out was from the raspberrypi kernel
repository, but it does indeed not have the 'bcm2709_defconfig':
https://github.com/raspberrypi/linux/tree/a16134b082346b7e7c34f594a0763eafacdcea92/arch/arm/configs
The problem is that when that file was added, the branch was at 4.14.17
already. But as I said, I need 4.14.15. :/
Maybe I could just use the old 4.14.15 commit and add that one file from
the 4.14.17 state?

 - T-vK

On 02/09/2018 11:35 AM, Roland Hieber wrote:
Hi,

the bcm2709_defconfig is an addition of the Raspberry Pi version of the
kernel, and is therefore not available in the upstream 4.4.15 commit you
checked out.

 - Roland

On 08.02.2018 17:19, t-v.k@gmx.net wrote:
quoted
Thanks for the answers!

I'll need a DE in the end so I'll probably have to stick with the
Raspberry Pi kernel.
Also, I would like to have a very recent kernel. I'm using a Raspberry
Pi 3 Model B btw.
I think the issue with my patching was that I applied the patches for
'4.14.15-rt13' while the 'rpi-4.14.y' branch from the Raspberry Pi
kernel was a bit ahead (~4.14.17).
I went back in the commit history and found a commit that literally
said 'Linux 4.14.15', then I changed my script to check that out
instead of 'rpi-4.14.y'.
Now the patches apply successfully:
https://gitlab.com/T-vK/rpi-rt-kernel/-/jobs/51703707
But as you can see there is another issue now. 'make
bcm2709_defconfig' doesn't work:
quoted
Can't find default configuration "arch/arm/configs/bcm2709_defconfig"!
T-vK
    On 07 February 2018 at 08:55, "Alexander Dahl" [off-list ref]
wrote:

Am Mittwoch, 7. Februar 2018, 00:02:52 CET schrieb t-v.k@gmx.net:
quoted
this is my first time on a mailing list. I'm not sure how this works.
You write to the list address, everyone also subscribed gets your mail,
including you. Some people will set you in Cc additionally.
quoted
I'm currently trying to automate the build of a Linux kernel with the RT
PREEMPT patch. The kernel that I'm trying to build is in this git
repository: https://github.com/raspberrypi/linux (branch rpi-4.14.y)

It's the official kernel for the Raspberry Pi.
Yes, and it has some patches on top of the upstream vanilla kernel, IIRC
around 200 the last time a looked at it.
quoted
But at the moment I am stuck. There are two problems. When I apply the
patch "patch-4.14.15-rt13.patch.gz", I get errors like:

Hunk #9 FAILED at 795.
...
1 out of 20 hunks FAILED -- saving rejects to file kernel/softirq.c.rej
...

and as a result of this it exits with code 1.

Here is the full build process output:
https://gitlab.com/T-vK/rpi-rt-kernel/-/jobs/51343435[https://gitlab.com/T-vK/rpi-rt-kernel/-/jobs/51343435]


When I just ignore it and continue I get to the point where I can run
"make zImage", which then fails with this:
This makes no sense, the patch must apply. You don't want to build
anything
with a half applied patch.
quoted
Can anyone help me with these issues?
If you're on v4.14 anyway, I would recommend to run a vanilla kernel
and put
the RT patch(es) on top. At least for a system without graphics, this
should
work. (I had a RPi 1B running with vanilla v4.12 built with ptxdist
and the
DistroKit BSP some time ago, v4.14 and v4.15 also run fine headless.
Should
also work for RPi 2.)

HTH & Greets
Alex
  --
To unsubscribe from this list: send the line "unsubscribe
linux-rt-users" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help