Потому как, понимаете, без гостевых дополнений (драйверов) окно VM не масштабируется (вот та серая рамка вокруг окна VM): Так что всё-равно делать, и можно с этого начать...
FreeBSD X11
Модераторы: Olej, adminn, vikos
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
FreeBSD X11
А поскольку у нас уже из GIT установлена коллекция портов (исходников):
Код: Выделить всё
olej@freebsd:~ $ ls /usr/ports/emulators/virtualbox-ose-additions
Makefile distinfo files pkg-descr pkg-message pkg-plist
FreeBSD: Установить VirtualBox Guest Additions
Virtualbox Guest Additions for FreeBSD Guest
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
FreeBSD X11
Начинаем компиляцию/сборку:
Код: Выделить всё
root@freebsd:~ # cd /usr/ports/emulators/virtualbox-ose-additions
Даже на хороших серверных процессорах ... пусть даже и в виртуальном использовании:
Код: Выделить всё
root@freebsd:~ # dmesg | grep -i cpu
CPU: Intel(R) Xeon(R) CPU E5-2470 v2 @ 2.40GHz (2400.28-MHz K8-class CPU)
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
cpu0: <ACPI CPU> on acpi0
Код: Выделить всё
root@freebsd:/usr/ports/emulators/virtualbox-ose-additions # time make
===> Building/installing portconfig as it is required for the config dialog
===> Cleaning for portconfig-0.6.1
===> License BSD2CLAUSE accepted by the user
===> portconfig-0.6.1 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by portconfig-0.6.1 for building
===> Extracting for portconfig-0.6.1
=> SHA256 Checksum OK for portconfig-0.6.1.tar.bz2.
===> Patching for portconfig-0.6.1
===> portconfig-0.6.1 depends on file: /usr/local/lib/libbsddialog.a - not found
===> License BSD2CLAUSE accepted by the user
===> bsddialog-1.0.1 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by bsddialog-1.0.1 for building
===> Extracting for bsddialog-1.0.1
=> SHA256 Checksum OK for bsddialog-1.0.1.tar.bz2.
===> Patching for bsddialog-1.0.1
===> Configuring for bsddialog-1.0.1
===> Building for bsddialog-1.0.1
--- /usr/ports/devel/bsddialog/work/bsddialog-1.0.1/lib/libbsddialog.so ---
...
Код: Выделить всё
collect2: fatal error: ld terminated with signal 9 [Killed]
collect2: fatal error: ld terminated with signal 9 [Killed]
compilation terminated.
compilation terminated.
gmake[9]: *** [/usr/ports/lang/gcc12/work/gcc-12.2.0/gcc/fortran/Make-lang.in:98: f951] Error 1
gmake[9]: *** Waiting for unfinished jobs....
gmake[9]: *** [/usr/ports/lang/gcc12/work/gcc-12.2.0/gcc/jit/Make-lang.in:168: libgccjit.so.0.0.1] Error 1
rm gcc.pod gfortran.pod
gmake[9]: Leaving directory '/usr/ports/lang/gcc12/work/.build/gcc'
gmake[8]: *** [Makefile:5002: all-stage2-gcc] Error 2
gmake[8]: Leaving directory '/usr/ports/lang/gcc12/work/.build'
gmake[7]: *** [Makefile:25705: stage2-bubble] Error 2
gmake[7]: Leaving directory '/usr/ports/lang/gcc12/work/.build'
gmake[6]: *** [Makefile:25928: bootstrap-lean] Error 2
Код: Выделить всё
time: command terminated abnormally
13956.90 real 17830.62 user 1605.83 sys
Код: Выделить всё
olej@freebsd:~ $ df
Filesystem 1K-blocks Used Avail Capacity Mounted on
zroot/ROOT/default 11293780 7913640 3380140 70% /
devfs 1 0 1 0% /dev
/dev/gpt/efiesp 32764 646 32118 2% /boot/efi
procfs 8 0 8 0% /proc
zroot/tmp 5027992 1647852 3380140 33% /tmp
zroot/home 3619388 239248 3380140 7% /home
zroot/usr/obj 3380560 420 3380140 0% /usr/obj
zroot/usr/src 3380560 420 3380140 0% /usr/src
zroot/var/audit 3380568 428 3380140 0% /var/audit
zroot/var/tmp 3380564 424 3380140 0% /var/tmp
zroot/var/log 3381156 1016 3380140 0% /var/log
zroot/var/mail 3380604 464 3380140 0% /var/mail
zroot/usr/ports 14056748 10676608 3380140 76% /usr/ports
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
FreeBSD X11
Код: Выделить всё
root@freebsd:/usr/ports/emulators/virtualbox-ose-additions # make clean
===> Cleaning for yasm-1.3.0
===> Cleaning for gettext-tools-0.22.3
===> Cleaning for libtextstyle-0.22.3
===> Cleaning for kBuild-0.1.9998_15
===> Cleaning for gmake-4.3_2
===> Cleaning for texinfo-7.1,1
===> Cleaning for help2man-1.49.3
===> Cleaning for p5-Locale-gettext-1.07
===> Cleaning for p5-Locale-libintl-1.33
===> Cleaning for p5-Text-Unidecode-1.30
===> Cleaning for p5-Unicode-EastAsianWidth-12.0
===> Cleaning for gcc12-12.2.0_6
===> Cleaning for binutils-2.40_4,1
===> Cleaning for mpfr-4.2.1,1
===> Cleaning for pkgconf-2.0.3_1,1
===> Cleaning for mpc-1.3.1_1
===> Cleaning for virtualbox-ose-additions-6.1.48
Код: Выделить всё
olej@freebsd:~ $ df
Filesystem 1K-blocks Used Avail Capacity Mounted on
zroot/ROOT/default 20433580 7913640 12519940 39% /
devfs 1 0 1 0% /dev
/dev/gpt/efiesp 32764 646 32118 2% /boot/efi
procfs 8 0 8 0% /proc
zroot/tmp 12520456 516 12519940 0% /tmp
zroot/home 12759188 239248 12519940 2% /home
zroot/usr/obj 12520360 420 12519940 0% /usr/obj
zroot/usr/src 12520360 420 12519940 0% /usr/src
zroot/var/audit 12520368 428 12519940 0% /var/audit
zroot/var/tmp 12520364 424 12519940 0% /var/tmp
zroot/var/log 12520956 1016 12519940 0% /var/log
zroot/var/mail 12520404 464 12519940 0% /var/mail
zroot/usr/ports 15703412 3183472 12519940 20% /usr/ports
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
FreeBSD X11
И решить этот конфликт предодагаю, поочерёдно:
1. все общесистемные вещи: gcc, binutils, ... - установить бинарно из пакетной системы;
2. позже всё что будет интересовать в последних версиях (gcc) - пересобрать отдельно;
3. а на следующую сборку, после перезапуска, выделить VM заметно больше ядер чем 2 (у меня есть такая возможность).
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
FreeBSD X11
Код: Выделить всё
root@freebsd:~ # pkg install gcc
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 2 package(s) will be affected (of 0 checked):
New packages to be INSTALLED:
gcc: 12_5
gcc12: 12.2.0_6
Number of packages to be installed: 2
The process will require 325 MiB more space.
88 MiB to be downloaded.
Proceed with this action? [y/N]: y
[1/2] Fetching gcc12-12.2.0_6.pkg: 100% 88 MiB 3.5MB/s 00:26
[2/2] Fetching gcc-12_5.pkg: 100% 872 B 0.9kB/s 00:01
Checking integrity... done (0 conflicting)
[1/2] Installing gcc12-12.2.0_6...
[1/2] Extracting gcc12-12.2.0_6: 100%
[2/2] Installing gcc-12_5...
[2/2] Extracting gcc-12_5: 100%
=====
Message from gcc12-12.2.0_6:
--
To ensure binaries built with this toolchain find appropriate versions
of the necessary run-time libraries, you may want to link using
-Wl,-rpath=/usr/local/lib/gcc12
For ports leveraging USE_GCC, USES=compiler, or USES=fortran this happens
transparently.
Код: Выделить всё
root@freebsd:~ # gcc --version
gcc (FreeBSD Ports Collection) 12.2.0
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Код: Выделить всё
root@freebsd:~ # pkg install gmake
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The most recent versions of packages are already installed
Код: Выделить всё
root@freebsd:~ # gmake --version
GNU Make 4.3
Built for amd64-portbld-freebsd14.0
Copyright (C) 1988-2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Код: Выделить всё
root@freebsd:~ # pkg install binutils
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The most recent versions of packages are already installed
Код: Выделить всё
root@freebsd:~ # pkg install yasm gettext-tools texinfo help2man pkgconf
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The most recent versions of packages are already installed
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
FreeBSD X11
И когда мне эти упражнения в край надоели (ещё после ошибок компиляции) то ... неожиданно :
Код: Выделить всё
root@freebsd:/usr/ports/emulators/virtualbox-ose-additions # make clean
===> Cleaning for kBuild-0.1.9998_15
===> Cleaning for autoconf-2.71
===> Cleaning for m4-1.4.19,1
===> Cleaning for autoconf-switch-20220527
===> Cleaning for automake-1.16.5
===> Cleaning for virtualbox-ose-additions-6.1.48
root@freebsd:/usr/ports/emulators/virtualbox-ose-additions #
root@freebsd:/usr/ports/emulators/virtualbox-ose-additions #
root@freebsd:/usr/ports/emulators/virtualbox-ose-additions #
root@freebsd:/usr/ports/emulators/virtualbox-ose-additions # pkg install virtualbox-ose-additions
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 1 package(s) will be affected (of 0 checked):
New packages to be INSTALLED:
virtualbox-ose-additions: 6.1.48
Number of packages to be installed: 1
The process will require 7 MiB more space.
1 MiB to be downloaded.
Proceed with this action? [y/N]: y
[1/1] Fetching virtualbox-ose-additions-6.1.48.pkg: 100% 1 MiB 1.3MB/s 00:01
Checking integrity... done (0 conflicting)
[1/1] Installing virtualbox-ose-additions-6.1.48...
[1/1] Extracting virtualbox-ose-additions-6.1.48: 100%
=====
Message from virtualbox-ose-additions-6.1.48:
--
VirtualBox Guest Additions are installed.
To enable and start the required services:
# sysrc vboxguest_enable="YES"
# sysrc vboxservice_enable="YES"
To start the services, restart the system.
In some situations, a panic will occur when the kernel module loads.
Having no more than one virtual CPU might mitigate the issue.
For features such as window scaling and clipboard sharing, membership of
the wheel group is required. With username "jerry" as an example:
# pw groupmod wheel -m jerry
The settings dialogue for FreeBSD guests encourages use of the VMSVGA
graphics controller. Whilst this might suit installations of FreeBSD
without a desktop environment (a common use case), it is not appropriate
where Guest Additions are installed.
Where Guest Additions are installed:
1. prefer VBoxSVGA
2. do not enable 3D acceleration (doing so will invisibly
lose the preference for VBoxSVGA)
You may ignore the yellow alert that encourages use of VMSVGA.
root@freebsd:/usr/ports/emulators/virtualbox-ose-additions #
root@freebsd:/usr/ports/emulators/virtualbox-ose-additions # reboot
Connection to 192.168.1.242 closed by remote host.
Connection to 192.168.1.242 closed.
Код: Выделить всё
root@freebsd:~ # sysrc vboxguest_enable="YES"
vboxguest_enable: -> YES
Код: Выделить всё
root@freebsd:~ # sysrc vboxservice_enable="YES"
vboxservice_enable: -> YES
Код: Выделить всё
olej@freebsd:~ $ cat /etc/rc.conf
hostname="freebsd"
ifconfig_DEFAULT="DHCP inet6 accept_rtadv"
growfs_enable="YES"
hostname="freebsd"
zfs_enable="YES"
zpool_reguid="zroot"
zpool_upgrade="zroot"
ifconfig_DEFAULT="DHCP inet6 accept_rtadv"
growfs_enable="YES"
sshd_enable="YES"
dbus_enable="YES"
hald_enable="YES"
slim_enable="YES"
vboxguest_enable="YES"
vboxservice_enable="YES"
Код: Выделить всё
root@freebsd:~ # pw groupmod wheel -m olej
olej@freebsd:~ $ grep wheel /etc/group
wheel:*:0:root,olej
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
FreeBSD X11
Код: Выделить всё
olej@R420:~/sdc3/VirtualBoxVMs/FreeBSD X11$ du -hs Snapshots
21G Snapshots
Код: Выделить всё
olej@R420:~/sdc3/VirtualBoxVMs/FreeBSD X11$ ls -l Snapshots
итого 21880688
-rw------- 1 olej olej 417855540 ноя 26 03:18 2023-11-26T01-18-01-776694000Z.sav
-rw------- 1 olej olej 2345243648 ноя 25 17:00 {3cd0fda7-0ad9-4374-9c55-8913fdc562fb}.vhd
-rw------- 1 olej olej 2483689472 ноя 26 03:18 {5d0a4cc0-12cd-44f9-9b25-19ad9367697b}.vhd
-rw------- 1 olej olej 17098114560 ноя 26 01:58 {6e23b331-f149-42ad-a72f-f049d0a27382}.vhd
-rw------- 1 olej olej 60887552 ноя 26 03:20 {dc31222a-a873-4be7-bbd9-a8138f7f9178}.vhd
Код: Выделить всё
olej@freebsd:~ $ df
Filesystem 1K-blocks Used Avail Capacity Mounted on
zroot/ROOT/default 20411560 8306380 12105180 41% /
devfs 1 0 1 0% /dev
/dev/gpt/efiesp 32764 646 32118 2% /boot/efi
procfs 8 0 8 0% /proc
zroot/usr/obj 12105600 420 12105180 0% /usr/obj
zroot/var/mail 12105644 464 12105180 0% /var/mail
zroot/tmp 12105732 552 12105180 0% /tmp
zroot/var/log 12106272 1092 12105180 0% /var/log
zroot/var/tmp 12105604 424 12105180 0% /var/tmp
zroot/usr/src 12105600 420 12105180 0% /usr/src
zroot/var/audit 12105608 428 12105180 0% /var/audit
zroot/home 12361116 255936 12105180 2% /home
zroot/usr/ports 15293308 3188128 12105180 21% /usr/ports
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя