Может я что то не так делаю, кто подскажет?
O=<путь к каталогу сборки>
ко всем командам make.diff --git a/Makefile b/Makefile
index ce92cd6345d7..3c40a632121f 100644
--- a/Makefile
+++ b/Makefile
@@ -346,7 +346,7 @@ include scripts/Kbuild.include
# Make variables (CC, etc...)
AS = $(CROSS_COMPILE)as
LD = $(CROSS_COMPILE)ld
-REAL_CC = $(CROSS_COMPILE)gcc
+CC = $(CROSS_COMPILE)gcc
CPP = $(CC) -E
AR = $(CROSS_COMPILE)ar
NM = $(CROSS_COMPILE)nm
@@ -363,7 +363,6 @@ CHECK = sparse
# Use the wrapper for the compiler. This wrapper scans for new
# warnings and causes the build to stop upon encountering them.
-CC = $(srctree)/scripts/gcc-wrapper.py $(REAL_CC)
CHECKFLAGS := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ \
-Wbitwise -Wno-return-void $(CF)
а можешь мне по порядку свои команды написать?)
$ git clone --depth 1 https://github.com/MiCode/Xiaomi_Kernel_OpenSource/ -b platina-o-oss
$ ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- make -C Xiaomi_Kernel_OpenSource/ O=`pwd`/build platina_user_defconfig
$ cd Xiaomi_Kernel_OpenSource/
$ vim Makefile # здесь я поправил makefile как написано выше. возможно тебе этот шаг и не нужен.
$ cd -
$ ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- make -C Xiaomi_Kernel_OpenSource/ O=`pwd`/build -j8 all
а ты в .bashrc что вписывал?
чтоб этим ананизмом не заниматься, с настройкой кросскомпиляции на платформу и сборкой тулчейна,
хотя и зависимостей не меньше чем ядро собрать
а вот я захожу в папку build и захожу в menuconfig, и изменяю параметры, но потом у меня в терминале, при вводе команды для компиляции, вылезают сообщения где нужно выбирать, но я же уже все что нужно изменил и сохранил в .config , что делать?
ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- make -C Xiaomi_Kernel_OpenSource/ O=`pwd`/build menuconfig
получается что все мои изменения в menuconfig успешно скомпилируются и изменятся в Image.gz
а надо указывать путь до aarch64-linux-gnu-?
хз как узнать повлияло ли то что я изменил в menuconfig
Что будет если я изменю в своем ядре Image.gz-dtb от 8.1 андроида? Или мне надо собирать ядро от исходников 9 андроида?
LD drivers/built-in.o
aarch64-linux-gnu-ld: drivers/staging/built-in.o: in function `htc_connect_service':
/home/jcmvbkbc/tmp/toster/xiaomi/FeraKernel-platina/drivers/staging/qcacld-3.0/../qca-wifi-host-cmn/htc/htc_services.c:93: multiple definition of `htc_connect_service'; drivers/net/built-in.o:/home/jcmvbkbc/tmp/toster/xiaomi/FeraKernel-platina/drivers/net/wireless/ath/ath9k/htc_hst.c:237: first defined here
aarch64-linux-gnu-ld: drivers/staging/built-in.o: in function `htc_start':
/home/jcmvbkbc/tmp/toster/xiaomi/FeraKernel-platina/drivers/staging/qcacld-3.0/../qca-wifi-host-cmn/htc/htc.c:688: multiple definition of `htc_start'; drivers/net/built-in.o:/home/jcmvbkbc/tmp/toster/xiaomi/FeraKernel-platina/drivers/net/wireless/ath/ath9k/htc_hst.c:314: first defined here
aarch64-linux-gnu-ld: drivers/staging/built-in.o: in function `htc_stop':
/home/jcmvbkbc/tmp/toster/xiaomi/FeraKernel-platina/drivers/staging/qcacld-3.0/../qca-wifi-host-cmn/htc/htc.c:796: multiple definition of `htc_stop'; drivers/net/built-in.o:/home/jcmvbkbc/tmp/toster/xiaomi/FeraKernel-platina/drivers/net/wireless/ath/ath9k/htc_hst.c:309: first defined here
make[2]: *** [/home/jcmvbkbc/tmp/toster/xiaomi/FeraKernel-platina/scripts/Makefile.build:423: drivers/built-in.o] Error 1