LINUX.ORG.RU

несколько дней мучений, которые не привели к успеху

 , ,


0

1

сколько времени я потратил на сборку этого - неизвестно даже мне самому, у всех это так легко получается..

ближе к сути, при сборке ядра андроида всячески вылезают ошибки, ответы на которые в гугле не навалом, хотелось бы разобрать их в компании с вами, и забыть весь этот ужас с мучениями как страшный сон. я начну.

root@WitheringCorp:~/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
  CHK     kernel/kheaders_data.tar.xz
  GEN     kernel/kheaders_data.tar.xz
./kernel/gen_kheaders.sh: строка 61: /tools/build/cpio: Нет такого файла или каталога
make[1]: *** [kernel/Makefile:142: kernel/kheaders_data.tar.xz] Ошибка 127
make: *** [Makefile:1163: kernel] Ошибка 2



Последнее исправление: Withering (всего исправлений: 1)

Ответ на: комментарий от Withering

Всё ещё возможно, что это я не понял, что имел ввиду krishav.

Как я вижу, ошибка изменилась. Теперь нет утилиты cpio в /tools/build/. Если директория /tools/build существует - можно сделать символическую ссылку на путь, под которым находится данная утилита - ln -sv /usr/bin/cpio /tools/build/cpio; если нет - правильное и красивое решение становится единственным разумным: надо подправить путь к cpio в kernel/gen_kheaders.sh.

Ещё возможно (но очень маловероятно), что у вас вообще нет cpio и сначала надо будет её установить через пакетный менеджер.

token_polyak ★★★★
()
Последнее исправление: token_polyak (всего исправлений: 2)
Ответ на: комментарий от token_polyak

cpio как раз таки был, с ним ошибка исчезла, дальше на очереди у нас:

root@WitheringCorp:~/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
  CHK     kernel/kheaders_data.tar.xz
  GEN     kernel/kheaders_data.tar.xz
  CC [M]  kernel/kheaders.o
  CC      mm/memcontrol.o
In file included from ./include/linux/if_ether.h:23:0,
                 from ./include/uapi/linux/ethtool.h:19,
                 from ./include/linux/ethtool.h:18,
                 from ./include/linux/netdevice.h:41,
                 from ./include/net/sock.h:51,
                 from mm/memcontrol.c:69:
./include/linux/skbuff.h:1761:1: ошибка: директива описания атрибута «no_sanitize» проигнорирована [-Werror=attributes]
 {
 ^
In file included from mm/memcontrol.c:69:0:
./include/net/sock.h:1696:1: ошибка: директива описания атрибута «no_sanitize» проигнорирована [-Werror=attributes]
 {
 ^
In file included from ./include/net/ip.h:31:0,
                 from mm/memcontrol.c:70:
./include/net/route.h:235:1: ошибка: директива описания атрибута «no_sanitize» проигнорирована [-Werror=attributes]
 {
 ^
cc1: все предупреждения считаются ошибками
make[1]: *** [scripts/Makefile.build:357: mm/memcontrol.o] Ошибка 1
make: *** [Makefile:1163: mm] Ошибка 2
Withering
() автор топика
Ответ на: комментарий от token_polyak

сэр, выполнил как вы сказали, но результатов это не дало

  CC      mm/memcontrol.o
In file included from ./include/linux/if_ether.h:23:0,
                 from ./include/uapi/linux/ethtool.h:19,
                 from ./include/linux/ethtool.h:18,
                 from ./include/linux/netdevice.h:41,
                 from ./include/net/sock.h:51,
                 from mm/memcontrol.c:69:
./include/linux/skbuff.h:1761:1: ошибка: директива описания атрибута «no_sanitize» проигнорирована [-Werror=attributes]
 {
 ^
In file included from mm/memcontrol.c:69:0:
./include/net/sock.h:1696:1: ошибка: директива описания атрибута «no_sanitize» проигнорирована [-Werror=attributes]
 {
 ^
In file included from ./include/net/ip.h:31:0,
                 from mm/memcontrol.c:70:
./include/net/route.h:235:1: ошибка: директива описания атрибута «no_sanitize» проигнорирована [-Werror=attributes]
 {
 ^
cc1: все предупреждения считаются ошибками
make[1]: *** [scripts/Makefile.build:357: mm/memcontrol.o] Ошибка 1
make: *** [Makefile:1163: mm] Ошибка 2
Withering
() автор топика
Ответ на: комментарий от Withering
root@WitheringCorp:~/android_kernel_redmi_rosemary# 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
  CHK     kernel/kheaders_data.tar.xz
  CC      mm/memcontrol.o
In file included from ./include/linux/if_ether.h:23:0,
                 from ./include/uapi/linux/ethtool.h:19,
                 from ./include/linux/ethtool.h:18,
                 from ./include/linux/netdevice.h:41,
                 from ./include/net/sock.h:51,
                 from mm/memcontrol.c:69:
./include/linux/skbuff.h:1761:1: ошибка: директива описания атрибута «no_sanitize» проигнорирована [-Werror=attributes]
 {
 ^
In file included from mm/memcontrol.c:69:0:
./include/net/sock.h:1696:1: ошибка: директива описания атрибута «no_sanitize» проигнорирована [-Werror=attributes]
 {
 ^
In file included from ./include/net/ip.h:31:0,
                 from mm/memcontrol.c:70:
./include/net/route.h:235:1: ошибка: директива описания атрибута «no_sanitize» проигнорирована [-Werror=attributes]
 {
 ^
cc1: все предупреждения считаются ошибками
make[1]: *** [scripts/Makefile.build:357: mm/memcontrol.o] Ошибка 1
make: *** [Makefile:1163: mm] Ошибка 2
Withering
() автор топика
Ответ на: комментарий от Withering

мне нужно в ядро добавить поддержку своей внешней вайфай карты

Ну так с этого и начни. Иди на сайт производителя wifi и читай инструкцию.

Потом собирай ядро. Как соберёшь и задумаешь доп модули - дуй к новой документации по конкретному модулю.

Oldboy
()
Ответ на: комментарий от Withering

А arckrack тут при том,что?.. Просто это одна из любимых программ малолетних ломателей соседских вай-фаев, поэтому я и спрашиваю.

мне нужно в ядро добавить поддержку своей внешней вайфай карты

И вот для этого прям совсем не нужен airckrack) А что нужно, тебе чуть выше написали. Или создай нормальный тред, может кто-то уже делал это именно с твоей моделью.

Dog ★★★
()
Ответ на: комментарий от Withering

но мне нужно собрать ядро, а в этом я мало что понимаю

Не понимаешь? Это нормально. Просто закажи работу по сборке ядра специалисту, который понимает и опишет тебе все шаги.

EXL ★★★★★
()