簡體   English   中英

android內核構建(第一次)

[英]android kernel build (first time)

好的,首先,我是android開發人員的新手。 這是我第一次嘗試任何形式的內核。 我對Java和python的了解有限,但沒有C。

我有一個運行4.4.2的星系標簽4 sm-t330nu。 它運行的是高通驍龍400 msm8226 cpu。 我只是在此時嘗試使用香草內核進行測試構建。 (也是我的構建環境是最新的kali 1.1,我大致遵循https://github.com/offensive-security/kali-nethunter/wiki/Porting-Nethunter上的教程)

所以我擁有所有必需的依賴項(我希望),並且我從三星開源網站下載了我的源代碼。 解壓縮並通過可用的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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM