Сайт | Скачать | Видео | Wiki

Автор Тема: PRA03-retro. Компиляция модулей ядра  (Прочитано 599 раз)

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

Оффлайн sacred1972

  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
PRA03-retro. Компиляция модулей ядра
« : 24 Апрель 2018, 21:26:07 »
Установил дистрибутив в VirtualBox. Хочу подключить VBoxGuestAdditions. В дистрибутиве они уже есть, но старые 5.2.8.
Для подключения требуется джентльменский набор: gcc, make, kernel headers и прочее.
Подключаю DEVX. Утилиты в наличии, но установщик VBoxGuestAdditions сообщает, что всё ещё нет kernel headers. Странно, думаю, но поищу. Через sfs-get почему-то не находит. Ищу через Гугл. Нашёл: linux_headers-4.4.1-pf3.pfs
Скачал, подключил.

Снова запускаю установщик VBoxGuestAdditions. Он ругается: please install kernel "headers" matching current version
Запускаю uname -r
4.4.1-pf3
Вроде всё совпадает. Что не так? Что мне делать дальше?
« Последнее редактирование: 03 Май 2018, 09:31:12 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 454
  • Репутация: +26/-0
Re: PRA03-retro kernel headers версия
« Ответ #1 : 24 Апрель 2018, 23:36:20 »
Цитировать
Хочу подключить VBoxGuestAdditions. В дистрибутиве они уже есть, но старые 5.2.8
Если взять модуль Vbox-5.0.12-full-k4.4.1-pf3-pr02.pfs и распаковать его,
то в /opt/VirtualBox/additions и находится VBoxGuestAdditions.iso
live@pra-roll:Vbox-5.0.12-full-k4.4.1-pf3-pr02.pfs/opt/VirtualBox/additions$ ls -l
итого 57632
-rw-r--r-- 1 root root 59015168 янв 19  2016 VBoxGuestAdditions.iso
Т.е. надо пересобирать сам модуль Vbox-5.0.12-full-k4.4.1-


Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9678
  • Репутация: +98/-0
Re: PRA03-retro kernel headers версия
« Ответ #2 : 25 Апрель 2018, 02:26:06 »
Я подозреваю что проблема в этом кусочке кода файла Makefile.include.header
# Kernel build folder
KERN_DIR := /lib/modules/$(KERN_VER)/build
ifneq ($(shell if test -d $(KERN_DIR); then echo yes; fi),yes)
 $(error Error: unable to find the headers of the Linux kernel to build against. \
          Specify KERN_VER=<version> (currently $(KERN_VER)) and run Make again)
endif
У меня в PRA x32 модули vbox не компилируются пока я эту проверку не закоментирую. Внутри guestadditions тоже есть такая же проверка. Чего оно там проверяет я понять не могу shell if test -d $(KERN_DIR);

нужны более точные строки логов, чтобы понять чего ему не нравится
« Последнее редактирование: 25 Апрель 2018, 03:35:05 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 22724
  • Репутация: +165/-0
    • PuppyRus-A
Re: PRA03-retro kernel headers версия
« Ответ #3 : 25 Апрель 2018, 09:10:18 »
Установил дистрибутив в VirtualBox.
Интересно, какой в этом практический смысл?

Оффлайн sacred1972

  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
Re: PRA03-retro kernel headers версия
« Ответ #4 : 25 Апрель 2018, 20:30:32 »
Интересно, какой в этом практический смысл?
Основная моя ОС - Винда. Возникла необходимость (желание/интерес, нужное подчеркнуть) "погонять" СУБД Tarantool. Однако, она есть только под Linux. Самый удобный вариант, который я нашёл (при условии наличия одного компьютера) - виртуалка. На Винде будут клиенты и по виртуальной сети общаться с СУБД под Linux.

Оффлайн sacred1972

  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
Re: PRA03-retro kernel headers версия
« Ответ #5 : 25 Апрель 2018, 20:48:54 »
Если взять модуль Vbox-5.0.12-full-k4.4.1-pf3-pr02.pfs и распаковать его
Спасибо, но речь не о том. Мне не нужно устанавливать VirtualBox на PuppyRus. Наоборот, у меня PuppyRus стоит внутри VirtualBox. И речь идёт не о версиях VirtualBox,  а о версиях Linux kernel headers, которые нужны для компиляции драйверов.

Оффлайн sacred1972

  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
Re: PRA03-retro kernel headers версия
« Ответ #6 : 25 Апрель 2018, 21:06:47 »
Внутри guestadditions тоже есть такая же проверка
У меня сейчас подключен ISO с additions. Файлов, которые имеют какое-то отношение к Linux я там вижу всего три:
runasroot.sh
autorun.sh
VBoxLinuxAdditions.run
ни в одном из них нет "KERN_DIR" зато есть "KERN_VER", но, к сожалению только внутри комментария. VBoxLinuxAdditions.run в начале скрипт, а дальше к нему приклеен бинарник. Что дальше с этим делать - ума не приложу.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 454
  • Репутация: +26/-0
Re: PRA03-retro kernel headers версия
« Ответ #7 : 25 Апрель 2018, 21:20:42 »
linux_headers-4.4.1-pf3.pfs брался здесь?
 
Вообще то я даже не знаю получится ли твоя задумка.
Все-таки PRA , а в особенности PRA-retro выхолощены и оптимизированы для работы в памяти.
 Они легкие и быстрые, но многое в них порезано.
Это в первую очередь мультимедийные системы. (интернет, видео, аудио, некоторые игры).
За редким исключением.

Оффлайн sacred1972

  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
Re: PRA03-retro kernel headers версия
« Ответ #8 : 25 Апрель 2018, 21:33:42 »
linux_headers-4.4.1-pf3.pfs брался здесь?
Ага.
Вообще то я даже не знаю получится ли твоя задумка.
Задумка состоит в том, чтобы скомпилировать пару драйверов. С помощью gcc, make, kernel headers и т.д.
Не вижу, чем оптимизация дистрибутива может в этом помешать?
Судя по другим ответам, проблема может быть на стороне Оракла.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 454
  • Репутация: +26/-0
Re: PRA03-retro kernel headers версия
« Ответ #9 : 25 Апрель 2018, 21:52:15 »
 Можно попробовать другие PRA, из шапки форума.
Может  там не будет этих проблем.

 Я даже не знаю других советов по твоему вопросу.
Все-таки речь идет о Windows и установленной в ней виртуальной машине.

Оффлайн sacred1972

  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
Re: PRA03-retro kernel headers версия
« Ответ #10 : 25 Апрель 2018, 21:55:48 »
Все-таки речь идет о Windows и установленной в ней виртуальной машине.
Не совсем. Речь идёт о [почти] обычном вопросе. Есть некий софт, требующий компиляции. При попытке компиляции - возникает сообшение об ошибке. Это никак не связано с установкой внутри Виртуалки.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 454
  • Репутация: +26/-0
Re: PRA03-retro kernel headers версия
« Ответ #11 : 25 Апрель 2018, 22:04:08 »
 А если, в качестве эксперимента, установить PRA на флешку.
Перезагрузиться  и попробовать компилировать из под полноценной системы.
 Чтобы локализовать ошибку и исключить влияние виртуальной машины.
Может PRA не причем.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9678
  • Репутация: +98/-0
Re: PRA03-retro kernel headers версия
« Ответ #12 : 26 Апрель 2018, 02:16:21 »
VBoxLinuxAdditions.run
ни в одном из них нет "KERN_DIR" зато есть "KERN_VER"
run файл это архив самораспаковывающийся но с возможностью после установки выполнить скрипты специальные, если его распаковать (параметры --keep и --noexec) то будет каталог в котором еще два архива (x32 и x64) с уже самими Additions, вот в этих архивах и лежит то, что компилируется и некоторые .so библиотеки.

Я честно незнаю что вы сможете сделать даже если вам удастся скомпилировать, но рекомендую выложить сюда ту ругань что пишет терминал при установке, а именно строку которая выше "unable to find the headers of the Linux kernel to build against. " и строку которая ниже.

« Последнее редактирование: 26 Апрель 2018, 09:07:03 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 22724
  • Репутация: +165/-0
    • PuppyRus-A
Re: PRA03-retro kernel headers версия
« Ответ #13 : 26 Апрель 2018, 09:05:17 »
Основная моя ОС - Винда. Возникла необходимость (желание/интерес, нужное подчеркнуть) "погонять" СУБД Tarantool. Однако, она есть только под Linux
Вроде в винде появилась возможность запуска линуксовых бинарников (как минимум серверных)
многое в них порезано.
В рол не так много и все через пакеты, т.е. можно цивилизованно сделать как угодно

Оффлайн sacred1972

  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
Re: PRA03-retro kernel headers версия
« Ответ #14 : 26 Апрель 2018, 20:22:55 »
как минимум серверных
Как минимум на Windows 10. К сожалению, по обстоятельствам уже от меня не зависящим, мне приходится быть некрофагом. Только Windows7, только хардкор. Причём Home 32 bit.
можно цивилизованно сделать как угодно
Вот! Этим PuppyRus просто неотразим.
« Последнее редактирование: 26 Апрель 2018, 20:53:07 от sacred1972 »