Skip to content

[kernel] Build all possible drivers whether linked into kernel or not - #2796

Merged
ghaerr merged 2 commits into
masterfrom
remake
Aug 5, 2026
Merged

[kernel] Build all possible drivers whether linked into kernel or not#2796
ghaerr merged 2 commits into
masterfrom
remake

Conversation

@ghaerr

@ghaerr ghaerr commented Aug 5, 2026

Copy link
Copy Markdown
Owner

Major rewrite of drivers/char, drivers/block, drivers/net Makefiles to compile as many C source files as possible per platform, rather than basing the compile itself based on .config file settings. For instance, all NIC drivers are now compiled, whether they're configured for use or not.

The compiled objects will then be linked into the kernel usually based on the specifically-configured driver init function call, which pulls in the object file.

Hopefully this will prevent some observed "bit-rot" where driver files were not being compiled often, thus possibly not keeping up with other changes within the kernel.

Various other cleanups. Removes a few obsolete config options and driver files.

Tested by building the kernel for all platforms, but could still result in kernel link failures when some options are configured. These will be able to be easily fixed if seen.

@ghaerr
ghaerr merged commit 893a1bc into master Aug 5, 2026
1 check passed
@ghaerr
ghaerr deleted the remake branch August 5, 2026 03:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant