Автор Тема: Установка гостевых дополнений в VirtualBox  (Прочитано 63990 раз)

Оффлайн zrpg

  • Участник
  • *
  • Сообщений: 124
Попробовал. Теперь он ругается на что-то другое. Ладно Бог с ним. Ещё раз спасибо!
Спойлер
...
/tmp/vbox.0/regops.c: In function ‘vbsf_read_folio’:
/tmp/vbox.0/regops.c:3684:5: error: implicit declaration of function ‘SetPageError’; did you mean ‘SetPageDirty’? [-Wimplicit-function-declaration]
 3684 |     SetPageError(page);
      |     ^~~~~~~~~~~~
      |     SetPageDirty
/tmp/vbox.0/regops.c: In function ‘vbsf_writepage’:
/tmp/vbox.0/regops.c:3744:21: error: implicit declaration of function ‘PageError’ [-Wimplicit-function-declaration]
 3744 |                 if (PageError(page))
      |                     ^~~~~~~~~
/tmp/vbox.0/regops.c:3745:21: error: implicit declaration of function ‘ClearPageError’; did you mean ‘ClearPageDirty’? [-Wimplicit-function-declaration]
 3745 |                     ClearPageError(page);
      |                     ^~~~~~~~~~~~~~
      |                     ClearPageDirty
/tmp/vbox.0/regops.c: In function ‘vbsf_write_begin’:
/tmp/vbox.0/regops.c:3800:56: error: passing argument 5 of ‘simple_write_begin’ from incompatible pointer type [-Wincompatible-pointer-types]
 3800 |     return simple_write_begin(file, mapping, pos, len, pagep, fsdata);
      |                                                        ^~~~~
      |                                                        |
      |                                                        struct page **
In file included from ./include/linux/compat.h:17,
                 from ./arch/x86/include/asm/ia32.h:7,
                 from ./arch/x86/include/asm/elf.h:10,
                 from ./include/linux/elf.h:6,
                 from ./include/linux/module.h:19,
                 from /tmp/vbox.0/r0drv/linux/the-linux-kernel.h:102,
                 from /tmp/vbox.0/vfsmod.h:43,
                 from /tmp/vbox.0/regops.c:35:
./include/linux/fs.h:3406:40: note: expected ‘struct folio **’ but argument is of type ‘struct page **’
 3406 |                         struct folio **foliop, void **fsdata);
      |                         ~~~~~~~~~~~~~~~^~~~~~
/tmp/vbox.0/regops.c: At top level:
/tmp/vbox.0/regops.c:3897:23: error: initialization of ‘int (*)(struct file *, struct address_space *, loff_t,  unsigned int,  struct folio **, void **)’ {aka ‘int (*)(struct file *, struct address_space *, long long int,  unsigned int,  struct folio **, void **)’} from incompatible pointer type ‘int (*)(struct file *, struct address_space *, loff_t,  unsigned int,  struct page **, void **)’ {aka ‘int (*)(struct file *, struct address_space *, long long int,  unsigned int,  struct page **, void **)’} [-Wincompatible-pointer-types]
 3897 |     .write_begin    = vbsf_write_begin,
      |                       ^~~~~~~~~~~~~~~~
/tmp/vbox.0/regops.c:3897:23: note: (near initialization for ‘vbsf_reg_aops.write_begin’)
/tmp/vbox.0/regops.c:3898:23: error: initialization of ‘int (*)(struct file *, struct address_space *, loff_t,  unsigned int,  unsigned int,  struct folio *, void *)’ {aka ‘int (*)(struct file *, struct address_space *, long long int,  unsigned int,  unsigned int,  struct folio *, void *)’} from incompatible pointer type ‘int (*)(struct file *, struct address_space *, loff_t,  unsigned int,  unsigned int,  struct page *, void *)’ {aka ‘int (*)(struct file *, struct address_space *, long long int,  unsigned int,  unsigned int,  struct page *, void *)’} [-Wincompatible-pointer-types]
 3898 |     .write_end      = vbsf_write_end,
      |                       ^~~~~~~~~~~~~~
/tmp/vbox.0/regops.c:3898:23: note: (near initialization for ‘vbsf_reg_aops.write_end’)
make[2]: *** [scripts/Makefile.build:229: /tmp/vbox.0/regops.o] Error 1
make[1]: *** [Makefile:1945: /tmp/vbox.0] Error 2
make: *** [/tmp/vbox.0/Makefile-footer.gmk:133: vboxsf] Error 2
kernel modules and services were not reloaded
Simply Linux 10.4 x86_64

Оффлайн Letmein

  • Участник
  • *
  • Сообщений: 178
Ещё одна упразднённая функция. Плюс несоответствие типов какое-то. Наверно, раньше компилятор это пропускал, а теперь не хочет. В общем, проблема в устаревшем коде.

Оффлайн zrpg

  • Участник
  • *
  • Сообщений: 124
Вывод: надо просто удалить регулярку. Вот и всё. Жаль, хотел помочь в поиске багов. Не судьба. Видимо пока что не умею
Simply Linux 10.4 x86_64

Оффлайн Letmein

  • Участник
  • *
  • Сообщений: 178
А почему основную систему не обновите до р11? Там разница в версиях VirtualBox с регуляркой небольшая. Я из научного интереса поставил регулярку. Потом удалил там родные дополнения и поставил с диска версию, которая соответствует версии VirtualBox в основной р11. Никаких ошибок при сборке не было и дополнения работают.

Оффлайн zrpg

  • Участник
  • *
  • Сообщений: 124
Simply Linux пока на p11 нет.
Стартеркит p11 та же проблема с virtualbox'ом

Не продумали, а жаль
Simply Linux 10.4 x86_64

Оффлайн zrpg

  • Участник
  • *
  • Сообщений: 124
я бы переехал на стартеркит p11 xfce но и его пока нет. К тому же со мной на этой машине сидит бабушка, а она привыкла ко значкам и всему прочему Simply Linux 10.4. И ей главное чтобы всё работало как часы. Поэтому и стоит такая система.
Simply Linux 10.4 x86_64

Оффлайн Letmein

  • Участник
  • *
  • Сообщений: 178
Как это нет?  Я сам на стартерките р11 xfce.
https://nightly.altlinux.org/p11/release/alt-p11-xfce-20250312-x86_64.iso
Кстати, нельзя ли взять VirtualBox нужной версии с их сайта и установить на Симпли вместо родной, которую удалить?

Оффлайн zrpg

  • Участник
  • *
  • Сообщений: 124
Кстати, нельзя ли взять VirtualBox нужной версии с их сайта и установить на Симпли вместо родной, которую удалить?
На Alt системах такое не приветствуется. Но видимо это единственное что остаётся
Simply Linux 10.4 x86_64

Оффлайн zrpg

  • Участник
  • *
  • Сообщений: 124
Проблемы продолжаются. Установил VirtualBox 7.1.10 взяв его с офф. сайта.
Не запускается. Ругается на
Qt WARNING: From 6.5.0, xcb-cursor0 or libxcb-cursor0 is needed to load the Qt xcb platform plugin.
Qt FATAL: This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: xcb.
Посмотрел в репозитории xcb-cursor0 и libxcb-cursor0 нет. Посмотрел xcb. Есть много всего. Что именно нужно не понял.
Simply Linux 10.4 x86_64

Оффлайн zrpg

  • Участник
  • *
  • Сообщений: 124
Нашёл, нужен был пакет libxcbutil-cursor
Simply Linux 10.4 x86_64

Оффлайн zrpg

  • Участник
  • *
  • Сообщений: 124
https://nightly.altlinux.org/p11/release/alt-p11-xfce-20250312-x86_64.iso
На странице https://www.altlinux.org/Starterkits/Download есть ссылка на торрент файл https://torrent.altlinux.org/gettorrent.php?info_hash=cfeeed5f30303fabd1a4bc9cc9f2a6e2742f9e29. В этом торренте есть starterkit-p11-xfce но на самом деле p10. Может это кто-то исправить?
Simply Linux 10.4 x86_64

Оффлайн SG

  • Участник
  • *
  • Сообщений: 195
Зачем Вам старый, мартовский стартеркит?... Уже вышла июньская бета https://nightly.altlinux.org/p11/beta/
Дня через 3 выпустят июньский релиз