-
Notifications
You must be signed in to change notification settings - Fork 0
Fix kernel compilation errors for modern toolchains (Python 3, GCC 10+) #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
Copilot
wants to merge
12
commits into
android-10
Choose a base branch
from
copilot/fix-kernel-source-errors
base: android-10
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Co-authored-by: techdiwas <209884248+techdiwas@users.noreply.github.com>
…cripts Co-authored-by: techdiwas <209884248+techdiwas@users.noreply.github.com>
…strictness Co-authored-by: techdiwas <209884248+techdiwas@users.noreply.github.com>
…ame conflict Co-authored-by: techdiwas <209884248+techdiwas@users.noreply.github.com>
…omic ops Co-authored-by: techdiwas <209884248+techdiwas@users.noreply.github.com>
Co-authored-by: techdiwas <209884248+techdiwas@users.noreply.github.com>
Co-authored-by: techdiwas <209884248+techdiwas@users.noreply.github.com>
Co-authored-by: techdiwas <209884248+techdiwas@users.noreply.github.com>
…mon overflow warning Co-authored-by: techdiwas <209884248+techdiwas@users.noreply.github.com>
…elio-dvfsrc-sysfs includes Co-authored-by: techdiwas <209884248+techdiwas@users.noreply.github.com>
…rray-bounds warning Co-authored-by: techdiwas <209884248+techdiwas@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Fix errors while compiling kernel source
Fix kernel compilation errors for modern toolchains (Python 3, GCC 10+)
Oct 16, 2025
techdiwas
reviewed
Dec 25, 2025
Contributor
techdiwas
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nicely done.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This PR fixes all compilation errors in the MT6765 kernel source (Linux 4.9.190) to enable successful compilation with modern toolchains, including Python 3 and GCC 10+.
Problem
The kernel source code failed to compile due to:
yyllocsymbolChanges Made
Python 3 Compatibility Fixes
Fixed all Python 2 syntax in
tools/dct/to work with Python 3:printstatements to use function syntax:print(...)instead ofprint ...except Exception as e:instead ofexcept Exception, e:string.atoi()withint()cmp()function with direct comparison operatorsConfigParserimports for Python 3 compatibilitystrict=Falseto ConfigParser instances to handle duplicate config keysDevice Tree Compiler Fix
yyllocdeclaration from regular variable toexterninscripts/dtc/dtc-lexer.landscripts/dtc/dtc-lexer.lex.c_shippedto prevent multiple definition linker errorsGCC Compiler Warning Fixes
Addressed various strict compiler warnings now treated as errors:
Array Comparison Warnings:
mm/page_alloc.cto fix array symbol comparison warningsFunction Name Conflicts:
free()toxts_free()incrypto/xts.cto avoid conflict with stdlib functionUninitialized Variable Warnings:
sound/soc/soc-core.c,net/compat.c,net/wireless/wext-core.c,lib/kstrtox.c,drivers/base/regmap/regcache-rbtree.cFalse Positive Warnings:
arch/arm64/include/asm/cmpxchg.h(array-bounds in atomic operations)arch/arm64/include/asm/syscall.h(array-bounds in syscall handling)lib/reed_solomon/decode_rs.c(stringop-overflow and restrict)Header Include Path Fixes
Fixed all local header includes in
drivers/devfreq/to use quotes instead of angle brackets:#include <helio-dvfsrc*.h>to#include "helio-dvfsrc*.h"#include <mtk_dvfsrc*.h>to#include "mtk_dvfsrc*.h"This ensures the compiler searches in the local directory first rather than system include paths.
Testing
k65v1_64_bsp_defconfigconfigurationaarch64-linux-gnu-gcccross-compilation toolchainImpact
This PR makes the kernel source compatible with:
No functional changes to the kernel code - all fixes are build-system and compatibility related.
Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
esm.ubuntu.com/usr/lib/apt/methods/https(dns block)If you need me to access, download, or install something from one of these locations, you can either:
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.