【问题标题】:android kernel build (first time)android内核构建(第一次)
【发布时间】:2015-05-11 06:00:35
【问题描述】:

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

我有一个运行 4.4.2 的 Galaxy Tab 4 sm-t330nu。它运行一个 qualcomm snapdragon 400 msm8226 cpu。在这一点上,我只是尝试使用香草内核进行测试构建。 (我的构建环境也是最新的 kali 1.1,我在 https://github.com/offensive-security/kali-nethunter/wiki/Porting-Nethunter 上大致遵循教程)

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

我已经完成了我的导出 (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 是否具有我所知道的最接近的等价类)我如何调试此代码并声明需要声明的内容(更重要的是,如果这是一个被数千人使用的股票内核设备,怎么可能有未声明的功能?
/编辑

【问题讨论】:

    标签: android linux linux-kernel kernel


    【解决方案1】:

    找到答案了!需要

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多