首页
社区
课程
招聘
[原创]华为内核重新编译踩坑记
发表于: 2020-5-18 14:02 13935

[原创]华为内核重新编译踩坑记

2020-5-18 14:02
13935

前几天有朋友找我帮他跟一个加密,由于js太乱了,想从app入手,于是打算用frida脱壳,结果发现报错
Failed to attach: remote_write PTRACE_POKEDATA head failed: 5
查询后发现是华为内核没有开启Ptrace,正好看到了吾爱的一篇文章华为手机重新编译内核开启Ptrace,开始照着他的步骤开始编译,发现了很多坑点,在这里记录一下。

"然后按照 Code_Opensource\README_Kernel.txt 文件里提示进行内核编译。"
这里的说法没有说清,可能大佬自己感觉不是难点,我参考了另一篇文章Kernel Hack实战:修改并编译手机内核源码对抗反调试 ,开始编译。从这里噩梦开始。

我按照文章说的一步步开始,果然发生了这个错误

解决后又出现了aarch64-linux-android-gcc not found
我找了很多资料没有找到,后来发现bin目录下确实没有gcc这个文件,我又去
99aK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6S2L8X3c8J5L8$3W2V1i4K6u0W2k6$3!0G2k6$3I4W2M7$3!0#2M7X3y4W2i4K6u0W2j5$3!0E0i4K6u0r3M7r3I4S2N6r3k6G2M7X3#2Q4x3V1k6H3M7X3g2T1N6h3W2D9N6s2y4Q4x3V1k6Y4j5$3y4Q4x3V1k6D9K9h3&6#2P5q4)9J5k6s2R3^5y4W2)9J5c8X3q4S2M7X3y4Z5y4U0c8Q4x3V1k6S2j5i4u0U0K9o6j5@1i4K6u0V1L8r3W2F1N6i4S2Q4x3X3c8S2L8X3c8J5L8$3W2V1i4K6u0V1y4q4)9J5k6e0W2Q4x3V1j5`.
看了一眼后发现

好吧,最新的已经移除了gcc,原谅我英语不好,没看仔细,于是重新下载了8.0版本的aarch64-linux-android-gcc,终于这个报错解决了。

这个错误
Makefile:152: recipe for target 'sub-make' failed
是再次编译出现的,因为确实对这块编译没有做过,就再次查找资料,原因是make版本太高的问题,我的是ubuntu18 make4.1,网上说make降级到3.81就行。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2020-5-18 14:02 被nws0507编辑 ,原因:
收藏
免费 11
支持
分享
最新回复 (5)
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
楼主,请教一下,我编译的时候报这个异常,试了很多方式都没有解决,不知道你有没有遇到过?

In file included from drivers/clk/qcom/mdss/mdss-dsi-pll-10nm.c:24:
In file included from drivers/clk/qcom/mdss/mdss_pll_trace.h:116:
./include/trace/define_trace.h:88:10: fatal error: './mdss_pll_trace.h' file not found
#include TRACE_INCLUDE(TRACE_INCLUDE_FILE)
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/trace/define_trace.h:83:32: note: expanded from macro 'TRACE_INCLUDE'
# define TRACE_INCLUDE(system) __TRACE_INCLUDE(system)
                               ^~~~~~~~~~~~~~~~~~~~~~
./include/trace/define_trace.h:80:34: note: expanded from macro '__TRACE_INCLUDE'
# define __TRACE_INCLUDE(system) __stringify(TRACE_INCLUDE_PATH/system.h)
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/linux/stringify.h:10:27: note: expanded from macro '__stringify'
#define __stringify(x...)       __stringify_1(x)
                                ^~~~~~~~~~~~~~~
./include/linux/stringify.h:9:29: note: expanded from macro '__stringify_1'
#define __stringify_1(x...)     #x
                                ^
<scratch space>:145:1: note: expanded from here
"./mdss_pll_trace.h"
^~~~~~~~~~~~~~~~~~~~
1 error generated.
make[4]: *** [scripts/Makefile.build:340: drivers/clk/qcom/mdss/mdss-dsi-pll-10nm.o] Error 1
make[3]: *** [scripts/Makefile.build:653: drivers/clk/qcom/mdss] Error 2
make[2]: *** [scripts/Makefile.build:653: drivers/clk/qcom] Error 2
make[1]: *** [scripts/Makefile.build:653: drivers/clk] Error 2
make: *** [Makefile:1124: drivers] Error 2
2021-7-12 16:12
0
雪    币: 2559
活跃值: (509)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
wx_zzz_587 楼主,请教一下,我编译的时候报这个异常,试了很多方式都没有解决,不知道你有没有遇到过? In file included from drivers/clk/qcom/mdss/mdss-dsi- ...
好像没有   时间太久了  记不太清了
2021-7-15 23:29
0
雪    币: 2862
活跃值: (11739)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
wx_zzz_587 楼主,请教一下,我编译的时候报这个异常,试了很多方式都没有解决,不知道你有没有遇到过? In file included from drivers/clk/qcom/mdss/mdss-dsi- ...
我也遇到了这个问题,不知道怎么解决
2023-2-4 09:40
0
雪    币: 12323
活跃值: (1995)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
5
你瞒我瞒 我也遇到了这个问题,不知道怎么解决[em_5]
linux英文版,中文版易出问题
2023-2-4 11:24
0
雪    币: 2862
活跃值: (11739)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
严启真 linux英文版,中文版易出问题
感谢,我已经解决了这个问题了,我使用mac下载内核代码导致文件丢失。在Ubuntu中下载就好了。
2023-2-5 16:44
0
游客
登录 | 注册 方可回帖
返回