Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Error kernel headers  (Прочитано 2119 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gStone

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Error kernel headers
« : 19 Февраля 2026, 11:28:56 »
Всем доброго денечка!

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

Устройство: Orange Pi 6 Plus, Cix P1 CD8160, Immortalis G720 MC10, LPDDR5 128-bit 32Gb
Система: Ubuntu 24.04 (сборка от производителя платы)


Почему именно китайская сборка? Уже интегрированы драйверы! Интегрировать руками в чистую система мозгов не хватает!

Задача: установить Waydroid поверх Ubuntu

Почему такие заморочки, если есть Андроид от производителя, спросите вы? Сразу скажу, что в него не интегрирован Google Play Market (у китайцев своя философия) и никак не получается добиться ROOT-доступа. Устройство новое, мануалов почти нет, а готовых сборок/прошивок - тем более. Поэтому возможна только связка Ubuntu->Waydroid->LineageOS. По идее там сразу ROOT есть, и точно есть GApps. В худшем случае расковырять AOSP сборку от LineageOS - это уже посильная задача, т.к. инфы море.

Так вот, всю вводную инфу дал, а теперь ближе к сути:

Спотыкаюсь сразу после установки Waydroid:
https://iimg.su/i/TCrhBw



Далее пытаюсь вручную победить Anbox Kernel Module, но сталкиваюсь с ошибкой заголовков ядра.
Делаю всё по этой инструкции: https://github.com/anbox/anbox-modules

на этапе
sudo dkms install anbox-ashmem/1
получаю ответ
Error! Your kernel headers for kernel 6.6.89-cix cannot be found at /lib/modules/6.6.89-cix/build or /lib/modules/6.6.89-cix/source.
Please install the linux-headers-6.6.89-cix package or use the --kernelsourcedir option to tell DKMS where it's located.

Как быть?


Изображения в сообщение следует добавлять исключительно в виде превью, как того требуют Правила форума, и в соответствии с Руководством по добавлению изображений на форум, а не в виде ссылок, неизвестно куда ведущих!

Сообщение поправил в соответствии с требованиями пункта 1.5 Правил форума

--F12
« Последнее редактирование: 19 Февраля 2026, 13:12:26 от F12 »

Оффлайн Morisson

  • СуперМодератор
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 603
    • Просмотр профиля
Re: Error kernel headers
« Ответ #1 : 19 Февраля 2026, 11:40:05 »
Please install the linux-headers-6.6.89-cix package or use the --kernelsourcedir option to tell DKMS where it's located.
Нет заголовков ядра, поэтому не получается собрать модуль ядра. Доустановите заголовки для ядра.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8390
    • Просмотр профиля
Re: Error kernel headers
« Ответ #2 : 19 Февраля 2026, 11:44:04 »
Ясновидящие задерживаются. Пока сам посмотри в свою картинку. Там что-то, что AArch64 это вам не AArch32.

Оффлайн Morisson

  • СуперМодератор
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 603
    • Просмотр профиля
Re: Error kernel headers
« Ответ #3 : 19 Февраля 2026, 11:50:45 »
https://f-droid.org/en/packages/com.aurora.store/

https://gitlab.com/AuroraOSS/AuroraStore/-/releases

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

А для установки сервисов Google, в т.ч. Google Play, есть GMS. GMS, если правильно помню, можно установить через ADB.

Оффлайн gStone

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Error kernel headers
« Ответ #4 : 19 Февраля 2026, 12:12:51 »
Ясновидящие задерживаются. Пока сам посмотри в свою картинку. Там что-то, что AArch64 это вам не AArch32.
Вы здесь, чтобы поумничать? Я безумно рад, что вам всё понятно и, попутно, смешно. Я здесь не для того, чтобы вас веселить. Если сказать нечего, то проходите мимо...

https://f-droid.org/en/packages/com.aurora.store/
https://gitlab.com/AuroraOSS/AuroraStore/-/releases
Это приложение устанавливает приложения Google Store без регистрации и установки сервисов от Google. Можно притворяться другими устройствами и устанавливать приложения, недоступные в Вашем регионе.
А для установки сервисов Google, в т.ч. Google Play, есть GMS. GMS, если правильно помню, можно установить через ADB.
Такой задачи не стоит. Нужен Waydroid поверх Ubuntu...

Please install the linux-headers-6.6.89-cix package or use the --kernelsourcedir option to tell DKMS where it's located.
Нет заголовков ядра, поэтому не получается собрать модуль ядра. Доустановите заголовки для ядра.
Как это сделать?

$ sudo apt-get install linux-headers-$(uname -r)
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
E: Невозможно найти пакет linux-headers-6.6.89-cix
E: Не удалось найти ни один пакет с помощью шаблона «linux-headers-6.6.89-cix»
E: Не удалось найти ни один пакет с помощью регулярного выражения «linux-headers-6.6.89-cix»
« Последнее редактирование: 19 Февраля 2026, 12:16:54 от gStone »

Оффлайн Morisson

  • СуперМодератор
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 603
    • Просмотр профиля
Re: Error kernel headers
« Ответ #5 : 19 Февраля 2026, 12:28:17 »
Цитировать
Система: Ubuntu 24.04 (сборка от производителя платы)
Покажи uname -a

Оффлайн Morisson

  • СуперМодератор
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 603
    • Просмотр профиля
Re: Error kernel headers
« Ответ #6 : 19 Февраля 2026, 12:32:59 »
Судя по их вики, если в их репах нет- наверное надо собрать самостоятельно)

https://github.com/cixtech/cix_p1_ubuntu_adaption_debs

Оффлайн gStone

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Error kernel headers
« Ответ #7 : 19 Февраля 2026, 12:36:43 »
Цитировать
Система: Ubuntu 24.04 (сборка от производителя платы)
Покажи uname -a
Linux orange-pi-6-plus 6.6.89-cix #90 SMP PREEMPT Tue Dec 30 20:43:11 CST 2025 aarch64 aarch64 aarch64 GNU/Linux

Оффлайн Skif_off

  • Активист
  • *
  • Сообщений: 689
    • Просмотр профиля
Re: Error kernel headers
« Ответ #8 : 19 Февраля 2026, 12:57:26 »
У них свой репозиторий вообще есть? Не находится...
Где-то наткнулся на инфу, что в предустановленных образах системы deb-файл с заголовками ядра кладут в /opt, но качнуть и проверить не могу.

Пользователь добавил сообщение 19 Февраля 2026, 12:58:05:
На оффоруме производителя ничего?

Оффлайн Morisson

  • СуперМодератор
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 603
    • Просмотр профиля
Re: Error kernel headers
« Ответ #9 : 19 Февраля 2026, 12:58:55 »
Если это так, тогда
Цитировать
use the --kernelsourcedir

Оффлайн Skif_off

  • Активист
  • *
  • Сообщений: 689
    • Просмотр профиля
Re: Error kernel headers
« Ответ #10 : 19 Февраля 2026, 13:02:53 »
Morisson, не-не, буквально deb-файл лежит и его нужно предварительно установить в систему.

Оффлайн gStone

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Error kernel headers
« Ответ #11 : 19 Февраля 2026, 14:12:31 »
/opt, но качнуть и проверить не могу.
У них свой репозиторий вообще есть? Не находится...
Где-то наткнулся на инфу, что в предустановленных образах системы deb-файл с заголовками ядра кладут в /opt, но качнуть и проверить не могу.

Пользователь добавил сообщение 19 Февраля 2026, 12:58:05:
На оффоруме производителя ничего?
Раздел 3.18
По документу 147 стр (141 стр. по листу)
https://manuals.plus/m/3116229fb4cb6ef1da54fd21c4faa075f5e4d3b9fc84f2cb1b42294cc10dc33a.pdf

Тоже нашел это, по глянув в папку первый раз, будто бельмо на глаз попало. После вашего сообщения еще раз глянул и нашел. Поставил, перегрузился. Теперь продолжение банкета:

$ sudo dkms install anbox-ashmem/1
The kernel is be built without module signing facility, modules won't be signed
Creating symlink /var/lib/dkms/anbox-ashmem/1/source -> /usr/src/anbox-ashmem-1

Building module:
Cleaning build area...
make -j12 KERNELRELEASE=6.6.89-cix all KERNEL_SRC=/lib/modules/6.6.89-cix/build...(bad exit status: 2)
Error! Bad return status for module build on kernel: 6.6.89-cix (aarch64)
Consult /var/lib/dkms/anbox-ashmem/1/build/make.log for more information.

DKMS make.log for anbox-ashmem-1 for kernel 6.6.89-cix (aarch64)
Чт 19 фев 2026 14:05:37 MSK
make -C /lib/modules/6.6.89-cix/build V=0 M=$PWD
make[1]: вход в каталог «/usr/src/linux-headers-6.6.89-cix»
  CC [M]  /var/lib/dkms/anbox-ashmem/1/build/deps.o
  CC [M]  /var/lib/dkms/anbox-ashmem/1/build/ashmem.o
/var/lib/dkms/anbox-ashmem/1/build/ashmem.c: In function ‘ashmem_mmap’:
/var/lib/dkms/anbox-ashmem/1/build/ashmem.c:393:23: error: assignment of read-only member ‘vm_flags’
  393 |         vma->vm_flags &= ~calc_vm_may_flags(~asma->prot_mask);
      |                       ^~
/var/lib/dkms/anbox-ashmem/1/build/ashmem.c: In function ‘ashmem_init’:
/var/lib/dkms/anbox-ashmem/1/build/ashmem.c:877:9: error: too few arguments to function ‘register_shrinker’
  877 |         register_shrinker(&ashmem_shrinker);
      |         ^~~~~~~~~~~~~~~~~
In file included from ./include/linux/list_lru.h:13,
                 from ./include/linux/fs.h:13,
                 from ./arch/arm64/include/asm/elf.h:141,
                 from ./include/linux/elf.h:6,
                 from ./include/linux/module.h:19,
                 from /var/lib/dkms/anbox-ashmem/1/build/ashmem.c:21:
./include/linux/shrinker.h:102:27: note: declared here
  102 | extern int __printf(2, 3) register_shrinker(struct shrinker *shrinker,
      |                           ^~~~~~~~~~~~~~~~~
make[3]: *** [scripts/Makefile.build:243: /var/lib/dkms/anbox-ashmem/1/build/ashmem.o] Ошибка 1
make[2]: *** [/usr/src/linux-headers-6.6.89-cix/Makefile:1927: /var/lib/dkms/anbox-ashmem/1/build] Ошибка 2
make[1]: *** [Makefile:235: __sub-make] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-headers-6.6.89-cix»
make: *** [Makefile:12: all] Ошибка 2

Оффлайн Skif_off

  • Активист
  • *
  • Сообщений: 689
    • Просмотр профиля
Re: Error kernel headers
« Ответ #12 : 20 Февраля 2026, 12:31:29 »
Похоже, эта штука не совместима с ядрами 6.х, даже ядра свежее 5.4 под вопросом.
Форки можно глянуть, типа вот навскидку https://github.com/jeff-hamm/anbox-modules/tree/kernel-6.8-compatibility - заявлено 6.3+, но сделано с помощью ИИ.

Наверное, будет практичным попробовать поискать решение на каких-то более специализированных ресурсах.

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5788
  • Все по палатам!
    • Просмотр профиля
Re: Error kernel headers
« Ответ #13 : 20 Февраля 2026, 12:36:59 »
Для начала у производителя железки документацию посмотреть, они вроде выложили ее...
Извините, я все еще учусь

Оффлайн Skif_off

  • Активист
  • *
  • Сообщений: 689
    • Просмотр профиля
Re: Error kernel headers
« Ответ #14 : 20 Февраля 2026, 15:33:31 »
SergeyIT, там всё проще, ТС пытается собрать модуль Anbox из репозитория, который шесть лет никто не трогал, последний коммит фиксит совместимость с 5.4, а судя по пул-реквестам - проблемы с совместимостью начинаются с как минимум 5.7. Из этого репозитория с ядром 6.6 просто так не собрать.

В комментах мелькнуло:
Цитировать
I know that ashmem and binder are now upstream in the kernel, but there are still many distributions that don't enable ashmem and binder support in their kernel config.
жаль, не перечислено, кто добавляет, но это не не похоже на случай ТС.


gStone, эта ссылка https://github.com/choff/anbox-modules не попадалась? Это форк, в нескольких местах писали, что работает. Последний коммит фиксит работу с ядром 6.16.

 

Страница сгенерирована за 0.044 секунд. Запросов: 21.