ТС, где обещанная полноценная статья, по каркасу что надо взять //зачем//откуда// -- что надо сделать //зачем// -- что можно добавить //и к чему приведет// -- готовый выхлоп (лог консоли) -- видео подтверждающее что все это именно так сработало.
я отсюда вот впоролся, собирая на poco f1 ядро, что по неведомым мне причинам существующий файл не находится компилятором. менюконфиг прошел в соответствии с рекомендациями, патч 80211 с офмануала тоже прилепил, на выходе какашка. тулчейн - гугловый референсный, есесна aarch64 [pie]
C-подобный:
Код:
~
/
compilation
/
Xiaomi_Kernel_OpenSource# make
CHK include
/
config
/
kernel
.
release
CHK include
/
generated
/
uapi
/
linux
/
version
.
h
CHK include
/
generated
/
utsrelease
.
h
CHK include
/
generated
/
bounds
.
h
CHK include
/
generated
/
timeconst
.
h
CHK include
/
generated
/
asm
-
offsets
.
h
CALL scripts
/
checksyscalls
.
sh
CHK scripts
/
mod
/
devicetable
-
offsets
.
h
CHK include
/
generated
/
compile
.
h
CHK kernel
/
config_data
.
h
CC drivers
/
bluetooth
/
btfm_slim
.
o
drivers
/
bluetooth
/
btfm_slim
.
c
:
26
:
23
:
fatal error
:
btfm_slim
.
h
:
No such file or directory
#include
^
compilation terminated
.
make
[
2
]
:
*
*
*
[
scripts
/
Makefile
.
build
:
340
:
drivers
/
bluetooth
/
btfm_slim
.
o
]
Ошибка
1
make
[
1
]
:
*
*
*
[
scripts
/
Makefile
.
build
:
653
:
drivers
/
bluetooth
]
Ошибка
2
make
:
*
*
*
[
Makefile
:
1086
:
drivers
]
Ошибка
2
моего скудного рассудка, который сложнее чем nano статичный для arm не собирал, не хватило изгуглить причину такого поведения, тогда как файл .h лежит прям рядом с .c . пробовал подписать в .c относительный путь, т.е. добавить что /drivers/bluetooth - не помогло. я чото банальное упускаю, что настолько элементарно, что об этом и не принято подсказывать. мож кто доподскажет?
UPD: слегка продвинулся, применив правки изсмежной темы к другому девайсу