public inbox for linux-rt-users@vger.kernel.org
 help / color / mirror / Atom feed
* Building the Raspberry Pi kernel with RT PREEMPT
@ 2018-02-06 23:02 t-v.k
  2018-02-07  7:55 ` Alexander Dahl
  0 siblings, 1 reply; 5+ messages in thread
From: t-v.k @ 2018-02-06 23:02 UTC (permalink / raw)
  To: linux-rt-users

Hello,

this is my first time on a mailing list. I'm not sure how this works.
The FAQ linked on this page:
https://wiki.linuxfoundation.org/realtime/communication/mailinglists
just says "Page not found". I hope I can just ask a question this way.

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.

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

When I just ignore it and continue I get to the point where I can run
"make zImage", which then fails with this:

kernel/softirq.c: In function 'invoke_softirq':
kernel/softirq.c:801:3: error: implicit declaration of function
'do_softirq_own_stack' [-Werror=implicit-function-declaration]
   do_softirq_own_stack();
   ^
kernel/softirq.c:806:2: error: #else without #if
 #else /* PREEMPT_RT_FULL */
  ^
kernel/softirq.c:807:2: warning: ISO C90 forbids mixed declarations and
code [-Wdeclaration-after-statement]
  unsigned long flags;
  ^
kernel/softirq.c:817:2: error: #endif without #if
 #endif
  ^
cc1: some warnings being treated as errors
scripts/Makefile.build:320: recipe for target 'kernel/softirq.o' failed
make[1]: *** [kernel/softirq.o] Error 1
Makefile:1028: recipe for target 'kernel' failed
make: *** [kernel] Error 2


The full log is in the build output linked above.
I've been trying to follow this guide: http://www.frank-durr.de/?p=203
This is my "build script" if you will:
https://gitlab.com/T-vK/rpi-rt-kernel/blob/master/.gitlab-ci.yml
The docker image it runs on has been build from this file:
https://gitlab.com/T-vK/rpi-rt-kernel/blob/master/Dockerfile

I should mention, the patch that I apply right before "make zImage"
(patch < rt-config.patch) simply applies this menuconfig setting:

Kernel Features → Preemption Model (Fully Preemptible Kernel (RT)) →
Fully Preemptible Kernel (RT)

(I just created the default config for rpi-4.14.y using "make
bcm2709_defconfig" and then copied it and modified the above mentioned
option using "make menuconfig" and then I just ran a "diff -u ..." on it
to create the patch)

Can anyone help me with these issues?


Best regards
T-vK

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

end of thread, other threads:[~2018-02-09 11:16 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-02-06 23:02 Building the Raspberry Pi kernel with RT PREEMPT t-v.k
2018-02-07  7:55 ` Alexander Dahl
2018-02-08 16:19   ` t-v.k
2018-02-09 10:35     ` Roland Hieber
2018-02-09 11:16       ` t-v.k

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox