android内核构build(第一次)

好的,首先,我是全新的Android开发。 这是我第一次尝试任何forms的内核。 我对Java和Python有一定的了解,但没有C.

我有一个星系标签4 sm-t330nu运行4.4.2。 其运行Qualcomm Snapdragon 400 msm8226 CPU。 即时通讯只是试图做一个testing与香草内核在这一点上。 (也是我的构build环境是最新的kali 1.1,并且在https://github.com/offensive-security/kali-nethunter/wiki/Porting-Nethunter中继续教程)

所以我有所有需要的依赖项(我希望),并从三星开源我下载源。 解压缩并通过可用的defconfigs。 find“msm8226-sec_milletwifiue_defconfig”后,我决定这是我的平板电脑最有可能的候选人。 (当做一个自定义恢复,我记得它是“philz touch milletwifiue的东西)

我做了我的出口(arch = subarch = cross_compile =),一切似乎都很好。 当我运行一个完全按照教程说(使用他们的例子中的defconfig作为一个testing)的构build我收到一个错误,指出“必须定义variant_defconfig”。 所以我反而做“variant_defconfig = msm8974_sec_defconfig”,它build立很好。

现在的问题:当我将“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'是错误所在。 和我的谷歌search告诉我,错误是一个函数被使用而不被声明。 但是我不知道如果memcpy是一个函数? 或者是memcpy类中的函数(不知道c是否有类似我所知道的最接近的类)如何debugging此代码并声明需要声明的内容(更重要的是,如果这是一个由几千个设备,它怎么可能有一个未声明的function?
/编辑

Solutions Collecting From Web of "android内核构build(第一次)"