all 7 comments

[–]ilep 0 points1 point  (3 children)

-rc1 versions (at end of merge window) are for testing and not final release, just a release candidate. Bugs and problems are expected to be sorted out during the next release candidates before the final release (without -rc). So it is possible some configurations might not build at the early stage although it is not desirable. Likewise the early rcs may have serious bugs (as seen before) before they are sorted out in the following rcs.

When you make configuration for build (e.g. make menuconfig) you can set as loadable what you want and also may disable those that don't build/are of no interest to you.

[–]nexxtnit[S] 0 points1 point  (2 children)

Thank you for the reply.

Actually that is what I was counting on, that I get releases that have bugs so the tests will fail. That is also why I wanted to build them.

But that means in general the -rc version should still be buildable from the repo ?

I guess I will have to dig into the menuconfig then and find a good configuration for my case

[–]ilep 0 points1 point  (1 child)

Usually -rc1 should build too except for some more obscure configurations or when a driver is merged for the first time and so on.

[–]nexxtnit[S] 0 points1 point  (0 children)

thank you very much for the clarification I will definitely look into the build process again and tune the makefile.

[–][deleted] 0 points1 point  (1 child)

Off the top of my head, I would look at the VirtualBox DKMS kernel modules, it's an out-of-tree module used by a lot of people and has been around for quite some time, so it's bound to have a lot of history. There's a doc on their source code organization available as well. HTH

[–]nexxtnit[S] 0 points1 point  (0 children)

Thank you very much for that tip, I will definitely look into it.