-
-
[原创]编译Redmi10x 5G Kernelsu
-
发表于: 14小时前 307
-
关于编译链选择 Clang r383902 与 AOSP GCC 4.9
可以配置一个env.sh
然后source env.sh
编译命令采用
使用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)后的../


用$(abspatch)括起来这三个

unlink改为 rm -rf
ln -s改为 ln -snf
编译命令后面加上CONFIG_WLAN_DRV_BUILD_IN=y
也就是
然后会遇到这种报错

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