gpt4 book ai didi

android内核构建(第一次)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:22 24 4
gpt4 key购买 nike

好的,首先,我是 android 开发人员的新手。这是我第一次尝试任何形式的内核任何东西。我对 java 和 python 的了解有限,但不会 C。

我有一个运行 4.4.2 的 galaxy tab 4 sm-t330nu。它运行的是高通金鱼草 400 msm8226 cpu。我现在只是想用 Vanilla 内核做一个测试构建。 (我的构建环境也是最新的 kali 1.1,我大致遵循 https://github.com/offensive-security/kali-nethunter/wiki/Porting-Nethunter 的教程)

所以我拥有所有必需的依赖项(我希望如此),并且我从 samsung opensource 下载了我的源代码。解压缩并浏览可用的 defconfigs。找到“msm8226-sec_milletwifiue_defconfig”后,我认为它最有可能成为我的平板电脑的候选者。 (在进行自定义恢复时,我记得它是“philz touch milletwifiue something”

我完成了导出 (arch= subarch= cross_compile=) 并且一切看起来都很好。当我完全按照教程所说运行构建时(在他们的示例中使用 defconfig 作为测试)我收到一条错误消息,指出“必须定义 variant_defconfig”。所以我改为执行“make variant_defconfig=msm8974_sec_defconfig”,它构建得很好。

现在的问题是:当我将“msm8974_sec_defconfig”更改为我的实际 msm8226 时,我在每次构建时都收到一个错误,我似乎无法解决。 (缩小尺寸)

CC      arch/arm/kernel/armksyms.o
CC arch/arm/kernel/module.o
AS arch/arm/kernel/sleep.o
CC arch/arm/kernel/suspend.o
CC arch/arm/kernel/io.o
arch/arm/kernel/io.c: In function '_memcpy_fromio':
arch/arm/kernel/io.c:14:3: error: implicit declaration of function 'nop' [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
make[1]: *** [arch/arm/kernel/io.o] Error 1
make: *** [arch/arm/kernel] Error 2

我的确切 bash 行是这样的

make VARIANT_DEFCONFIG=msm8226-sec_milletwifiue_defconfig

任何帮助解决这个问题的人都会很棒

编辑
虽然我不熟悉 c,但在我看来,'_memcpy_fromio' 是错误所在。我的谷歌搜索告诉我错误是一个函数在没有声明的情况下被使用。但是我不知道 memcpy 是否是一个函数?或者是类 memcpy 中的函数(不知道 c 是否有我所知道的最接近的等价类)我如何调试这段代码并声明需要声明的内容(更重要的是,如果这是一个被成千上万的人使用的股票内核设备,它怎么可能有未声明的功能?
/编辑

最佳答案

找到答案了!需要

#import linux/modules.h
#import linux/kernel.h

关于android内核构建(第一次),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28952868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com