首页
社区
课程
招聘
[原创]编译Redmi10x 5G Kernelsu
发表于: 14小时前 307

[原创]编译Redmi10x 5G Kernelsu

14小时前
307

关于编译链选择 Clang r383902 与 AOSP GCC 4.9

可以配置一个env.sh

然后source env.sh

源码使用Micode 969K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6y4K9f1y4G2k6r3g2Q4x3V1k6j5K9h3q4G2L8h3W2Q4y4h3k6w2k6i4u0F1k6h3I4Q4y4h3k6a6M7r3g2F1f1$3!0#2M7X3y4W2

编译命令采用

使用Clang编译需要设置CONFIG_CC_STACKPROTECTOR_STRONG为NONE:

建议同时关闭LTO,除非有需要

开始编译,先输入

然后

此报错需要进入最外层的Makefile 注释497行,像这样这个报错这样解决:arch/arm64/kernel/vdso/gettimeofday.S 三个都像这样,去掉clock_gettime_return后面的逗号

还会遇到

需要如下补丁

@@ -297,7 +297,7 @@ AES_ENTRY(aes_ctr_encrypt)

eor v1.16b, v1.16b, v3.16b

st1 {v0.16b-v1.16b}, [x0], #32

#else

--ldr q8, =0x30000000200000001 /* addends 1,2,3[,0] */

++ldr q8, .Laddends /* addends 1,2,3[,0] */

dup v7.4s, w8

mov v0.16b, v4.16b

add v7.4s, v7.4s, v8.4s

@@ -394,6 +394,11 @@ AES_ENTRY(aes_xts_encrypt)

ldr q7, .Lxts_mul_x

b .LxtsencNx


++.Laddends:

++ .word 0x00000001

++ .word 0x00000002

++ .word 0x00000003

++ .word 0x00000000

.LxtsencloopNx:

ldr q7, .Lxts_mul_x

next_tweak v4, v4, v7, v8

继续编译会遇到此错误

直接创建空文件替代


继续编译会遇到如下报错

需要去drivers/misc/mediatek/scp/mt6873/scp_helper.h 搜索SCP_RECOVERY_SUPPORT

补上 void scp_wdt_reset(int cpu_id);

然后不出意外就可以编译出Image了

但此时并没有wlan和gps bt

现在需要去小米仓库拉取mtk驱动

编辑drivers/misc/mediatek/connectivity/Makefile

搜索CONFIG_WLAN_DRV_BUILD_IN

然后这样改 还需要去除$(srctree)后的../

image-20260524153245227

用$(abspatch)括起来这三个

unlink改为 rm -rf

ln -s改为 ln -snf

编译命令后面加上CONFIG_WLAN_DRV_BUILD_IN=y

也就是

然后会遇到这种报错

这时候去编辑


[培训]《冰与火的战歌:Windows内核攻防实战》!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。

最后于 14小时前 被Chagrin4_s编辑 ,原因:
收藏
免费 6
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回