Temat: Re: Building VM-IMAGE(s) from Source
Data: 2026-04-09 0:48
Nadawca: "vermaden" <[email protected]>
Adresat: "Colin Percival" <[email protected]>;
"[email protected]" <[email protected]>;
"[email protected]" <[email protected]>;
"[email protected]" <[email protected]>;
>>> On 4/8/26 15:34, vermaden wrote:
>>> host # make -j 24 release.conf=custom.conf release
>>
>> You want WITH_VMIMAGES=YES.
>>
>> --
>> Colin Percival
>
> I have that in /usr/src/release/custom.conf file.
As the above 'advice' did not helped I continued on my own ...
This is the Jail config I use to build this 'release' VMIMAGE(s):
host # cat /bastille/jails/builder/jail.conf
builder {
devfs_ruleset = 1006;
mount.devfs;
securelevel = 0;
enforce_statfs = 1;
allow.chflags = 1;
allow.mlock = 1;
allow.mount = 1;
allow.mount.devfs = 1;
allow.mount.nullfs = 1;
allow.mount.procfs = 1;
allow.mount.fdescfs = 1;
allow.mount.tmpfs = 1;
allow.mount.zfs = 1;
allow.mount.linprocfs = 1;
allow.raw_sockets = 1;
allow.set_hostname = 1;
allow.socket_af = 1;
allow.sysvipc = 1;
children.max = 200;
sysvmsg = new;
sysvsem = new;
sysvshm = new;
exec.clean;
exec.consolelog = /var/log/bastille/builder_console.log;
exec.start = '/bin/sh /etc/rc';
exec.stop = '/bin/sh /etc/rc.shutdown';
host.hostname = builder;
mount.devfs;
mount.fstab = /bastille/jails/builder/fstab;
path = /bastille/jails/builder/root;
securelevel = 0;
osrelease = 15.0-RELEASE;
vnet;
vnet.interface = e0b_bastille1;
exec.prestart += "epair0=\$(ifconfig epair create) && ifconfig \${epair0} up
name e0a_bastille1 && ifconfig \${epair0%a}b up name e0b_bastille1";
exec.prestart += "ifconfig ix0bridge addm e0a_bastille1";
exec.prestart += "ifconfig e0a_bastille1 ether 58:9c:fc:cb:bb:fa";
exec.prestart += "ifconfig e0b_bastille1 ether 58:9c:fc:cb:bb:fb";
exec.prestart += "ifconfig e0a_bastille1 description \"vnet0 host interface
for Bastille jail builder\"";
exec.poststop += "ifconfig e0a_bastille1 destroy";
}
builder # grep '^[^#]' /usr/src/release/builder.conf
CHROOTDIR="/usr/obj/chroot"
GITROOT="https://git.freebsd.org/"
GITSRC="src.git"
GITPORTS="ports.git"
SRCBRANCH="releng/15.0"
PORTBRANCH="main"
KERNEL="GENERIC"
WITH_VMIMAGES=yes
VMFSLIST="zfs"
VMSIZE="10g"
VMFORMATS="vhdf vmdk qcow2 raw"
WITH_PKGBASE=yes
Its not documented anywhere but I populated /usr/obj/chroot with base.txz of
FreeBSD 15.0-RELEASE ... and only then it started working.
Now next unstructions ...
builder # cd /usr/src/release
builder # ./release.sh -c builder.conf
(…)
===> usr.sbin/wpa/src (installconfig)
--- installconfig_subdir_usr.bin ---
--- installconfig_subdir_usr.bin/indent ---
===> usr.bin/indent (installconfig)
--- installconfig_subdir_usr.sbin ---
--- installconfig_subdir_usr.sbin/wpa/wpa_supplicant ---
===> usr.sbin/wpa/wpa_supplicant (installconfig)
--- installconfig_subdir_usr.sbin/ntp ---
--- installconfig_subdir_usr.sbin/ntp/doc ---
--- installconfig_subdir_usr.sbin/ntp/doc/drivers ---
===> usr.sbin/ntp/doc/drivers (installconfig)
--- installconfig_subdir_usr.sbin/wpa ---
--- installconfig_subdir_usr.sbin/wpa/wpa_cli ---
===> usr.sbin/wpa/wpa_cli (installconfig)
--- installconfig_subdir_usr.sbin/ntp ---
--- installconfig_subdir_usr.sbin/ntp/doc/hints ---
===> usr.sbin/ntp/doc/hints (installconfig)
--- installconfig_subdir_usr.bin ---
--- installconfig_subdir_usr.bin/lex ---
===> usr.bin/lex (installconfig)
--- installconfig_subdir_usr.bin/lorder ---
===> usr.bin/lorder (installconfig)
--- installconfig_subdir_usr.sbin ---
--- installconfig_subdir_usr.sbin/wpa ---
--- installconfig_subdir_usr.sbin/wpa/wpa_passphrase ---
===> usr.sbin/wpa/wpa_passphrase (installconfig)
--- installconfig_subdir_usr.bin ---
--- installconfig_subdir_usr.bin/mkstr ---
===> usr.bin/mkstr (installconfig)
--- installconfig_subdir_usr.sbin ---
--- installconfig_subdir_usr.sbin/unbound ---
--- installconfig_subdir_usr.sbin/unbound/control ---
===> usr.sbin/unbound/control (installconfig)
--- installconfig_subdir_usr.sbin/wpa ---
--- installconfig_subdir_usr.sbin/wpa/hostapd ---
===> usr.sbin/wpa/hostapd (installconfig)
--- installconfig_subdir_usr.sbin/ntp ---
--- installconfig_subdir_usr.sbin/ntp/doc/icons ---
===> usr.sbin/ntp/doc/icons (installconfig)
--- installconfig_subdir_usr.sbin/pkg ---
make[7]: /usr/src/release/Makefile.vm:108: WITHOUT_QEMU requires NO_ROOT (and
vice versa)
in /usr/src/release/Makefile:479
in make[7] in directory "/usr/src/release"
--- installconfig_subdir_usr.bin ---
--- installconfig_subdir_usr.bin/rpcgen ---
===> usr.bin/rpcgen (installconfig)
--- installconfig_subdir_usr.sbin ---
--- installconfig_subdir_usr.sbin/ntp ---
--- installconfig_subdir_usr.sbin/ntp/doc/pic ---
===> usr.sbin/ntp/doc/pic (installconfig)
--- installconfig_subdir_usr.sbin/pkg ---
make[6]: /usr/src/usr.sbin/pkg/Makefile:4: warning: Command "make -C
/usr/src/release -V BRANCH" exited with status 1
make[6]: parsing warnings being treated as errors
--- installconfig_subdir_usr.sbin/ntp ---
--- installconfig_subdir_usr.sbin/ntp/doc/scripts ---
===> usr.sbin/ntp/doc/scripts (installconfig)
--- installconfig_subdir_usr.sbin/unbound ---
--- installconfig_subdir_usr.sbin/unbound/setup ---
===> usr.sbin/unbound/setup (installconfig)
--- installconfig_subdir_usr.sbin/wpa ---
--- installconfig_subdir_usr.sbin/wpa/hostapd_cli ---
===> usr.sbin/wpa/hostapd_cli (installconfig)
--- installconfig_subdir_usr.bin ---
--- installconfig_subdir_usr.bin/unifdef ---
===> usr.bin/unifdef (installconfig)
--- installconfig_subdir_usr.bin/kyua ---
--- installdirs-CONFSDIR ---
--- installconfig_subdir_usr.bin/xstr ---
===> usr.bin/xstr (installconfig)
--- installconfig_subdir_usr.bin/yacc ---
===> usr.bin/yacc (installconfig)
--- installconfig_subdir_usr.bin/vi ---
===> usr.bin/vi (installconfig)
--- installconfig_subdir_usr.bin/vtfontcvt ---
===> usr.bin/vtfontcvt (installconfig)
--- installconfig_subdir_usr.bin/kyua ---
installing DIRS CONFSDIR
install -N /usr/src/etc -U -M
/usr/obj/usr/src/amd64.amd64/release/dist/base/var/db/etcupdate/etcupdate-1CZFALB//METALOG
-D
/usr/obj/usr/src/amd64.amd64/release/dist/base/var/db/etcupdate/etcupdate-1CZFALB
-T package=tests -d -m 0755 -o root -g wheel
/usr/obj/usr/src/amd64.amd64/release/dist/base/var/db/etcupdate/etcupdate-1CZFALB/etc/kyua
--- installconfig_subdir_usr.sbin ---
--- installconfig_subdir_usr.sbin/wpa/src ---
--- installconfig_subdir_usr.sbin/wpa/src/ap ---
===> usr.sbin/wpa/src/ap (installconfig)
--- installconfig_subdir_usr.bin ---
--- installconfig_subdir_usr.bin/usbhidaction ---
===> usr.bin/usbhidaction (installconfig)
--- installconfig_subdir_usr.bin/kyua ---
--- _CONFSINS_kyua.conf-default ---
--- installconfig_subdir_usr.bin/usbhidctl ---
===> usr.bin/usbhidctl (installconfig)
--- installconfig_subdir_usr.bin/last ---
===> usr.bin/last (installconfig)
--- installconfig_subdir_usr.bin/kyua ---
install -N /usr/src/etc -U -M
/usr/obj/usr/src/amd64.amd64/release/dist/base/var/db/etcupdate/etcupdate-1CZFALB//METALOG
-D
/usr/obj/usr/src/amd64.amd64/release/dist/base/var/db/etcupdate/etcupdate-1CZFALB
-T package=kyua,config -C -o root -g wheel -m 644
/usr/src/usr.bin/kyua/kyua.conf-default
/usr/obj/usr/src/amd64.amd64/release/dist/base/var/db/etcupdate/etcupdate-1CZFALB/etc/kyua/kyua.conf
--- installconfig_subdir_usr.sbin ---
--- installconfig_subdir_usr.sbin/wpa/src/common ---
===> usr.sbin/wpa/src/common (installconfig)
--- installconfig_subdir_usr.bin ---
--- installconfig_subdir_usr.bin/users ---
===> usr.bin/users (installconfig)
--- installconfig_subdir_usr.sbin ---
--- installconfig_subdir_usr.sbin/wpa/src/crypto ---
===> usr.sbin/wpa/src/crypto (installconfig)
--- installconfig_subdir_usr.bin ---
--- installconfig_subdir_usr.bin/who ---
===> usr.bin/who (installconfig)
--- installconfig_subdir_usr.bin/ofed ---
===> usr.bin/ofed (installconfig)
--- installconfig_subdir_usr.sbin ---
--- installconfig_subdir_usr.sbin/wpa/src/drivers ---
===> usr.sbin/wpa/src/drivers (installconfig)
--- installconfig_subdir_usr.sbin/wpa/src/eap_common ---
===> usr.sbin/wpa/src/eap_common (installconfig)
--- installconfig_subdir_usr.sbin/wpa/src/eap_peer ---
===> usr.sbin/wpa/src/eap_peer (installconfig)
--- installconfig_subdir_usr.sbin/wpa/src/eap_server ---
===> usr.sbin/wpa/src/eap_server (installconfig)
--- installconfig_subdir_usr.bin ---
--- installconfig_subdir_usr.bin/lex ---
--- installconfig_subdir_usr.bin/lex/lib ---
===> usr.bin/lex/lib (installconfig)
--- installconfig_subdir_usr.sbin ---
--- installconfig_subdir_usr.sbin/pkg ---
make[6]: Fatal errors encountered -- cannot continue
make[6]: stopped making "installconfig" in /usr/src/usr.sbin/pkg
--- installconfig_subdir_usr.sbin/ntp ---
--- installconfig_subdir_usr.sbin/ntp/doc/drivers ---
--- installconfig_subdir_usr.sbin/ntp/doc/drivers/icons ---
===> usr.sbin/ntp/doc/drivers/icons (installconfig)
--- installconfig_subdir_usr.sbin/ntp/doc/drivers/scripts ---
===> usr.sbin/ntp/doc/drivers/scripts (installconfig)
--- installconfig_subdir_usr.sbin/pkg ---
make[5]: stopped making "installconfig" in /usr/src/usr.sbin
--- installconfig_subdir_usr.sbin/wpa ---
--- installconfig_subdir_usr.sbin/wpa/src/eapol_auth ---
===> usr.sbin/wpa/src/eapol_auth (installconfig)
--- installconfig_subdir_usr.sbin/wpa/src/eapol_supp ---
===> usr.sbin/wpa/src/eapol_supp (installconfig)
--- installconfig_subdir_usr.sbin/wpa/hostapd ---
make[6]: stopped making "installconfig" in /usr/src/usr.sbin/wpa
--- installconfig_subdir_usr.sbin/wpa/src ---
--- installconfig_subdir_usr.sbin/wpa/src/l2_packet ---
===> usr.sbin/wpa/src/l2_packet (installconfig)
--- installconfig_subdir_usr.bin ---
--- installconfig_subdir_usr.bin/rpcgen ---
make[5]: stopped making "installconfig" in /usr/src/usr.bin
--- installconfig_subdir_usr.sbin ---
--- installconfig_subdir_usr.sbin/ntp ---
--- installconfig_subdir_usr.sbin/ntp/doc/icons ---
make[7]: stopped making "installconfig" in /usr/src/usr.sbin/ntp/doc
--- installconfig_subdir_usr.sbin/wpa ---
--- installconfig_subdir_usr.sbin/wpa/wpa_cli ---
make[6]: stopped making "installconfig" in /usr/src/usr.sbin/wpa
--- installconfig_subdir_usr.sbin/unbound ---
make[6]: stopped making "installconfig" in /usr/src/usr.sbin/unbound
--- installconfig_subdir_usr.sbin/ntp ---
--- installconfig_subdir_usr.sbin/ntp/doc/scripts ---
make[7]: stopped making "installconfig" in /usr/src/usr.sbin/ntp/doc
--- installconfig_subdir_usr.bin ---
--- installconfig_subdir_usr.bin/ofed ---
make[5]: stopped making "installconfig" in /usr/src/usr.bin
--- installconfig_subdir_usr.sbin ---
--- installconfig_subdir_usr.sbin/unbound ---
make[5]: stopped making "installconfig" in /usr/src/usr.sbin
--- installconfig_subdir_usr.bin ---
--- installconfig_subdir_usr.bin/unifdef ---
make[5]: stopped making "installconfig" in /usr/src/usr.bin
--- installconfig_subdir_usr.bin/xstr ---
make[5]: stopped making "installconfig" in /usr/src/usr.bin
--- installconfig_subdir_usr.bin/vtfontcvt ---
make[5]: stopped making "installconfig" in /usr/src/usr.bin
--- installconfig_subdir_usr.bin/usbhidaction ---
make[5]: stopped making "installconfig" in /usr/src/usr.bin
--- installconfig_subdir_usr.bin/usbhidctl ---
make[5]: stopped making "installconfig" in /usr/src/usr.bin
--- installconfig_subdir_usr.bin/last ---
make[5]: stopped making "installconfig" in /usr/src/usr.bin
--- installconfig_subdir_usr.sbin ---
--- installconfig_subdir_usr.sbin/wpa ---
--- installconfig_subdir_usr.sbin/wpa/src ---
--- installconfig_subdir_usr.sbin/wpa/src/ap ---
make[7]: stopped making "installconfig" in /usr/src/usr.sbin/wpa/src
--- installconfig_subdir_usr.bin ---
--- installconfig_subdir_usr.bin/yacc ---
make[5]: stopped making "installconfig" in /usr/src/usr.bin
--- installconfig_subdir_usr.bin/vi ---
make[5]: stopped making "installconfig" in /usr/src/usr.bin
--- installconfig_subdir_usr.sbin ---
--- installconfig_subdir_usr.sbin/wpa/hostapd_cli ---
make[6]: stopped making "installconfig" in /usr/src/usr.sbin/wpa
--- installconfig_subdir_usr.bin ---
--- installconfig_subdir_usr.bin/users ---
make[5]: stopped making "installconfig" in /usr/src/usr.bin
--- installconfig_subdir_usr.bin/who ---
make[5]: stopped making "installconfig" in /usr/src/usr.bin
--- installconfig_subdir_usr.sbin ---
--- installconfig_subdir_usr.sbin/wpa/src ---
--- installconfig_subdir_usr.sbin/wpa/src/common ---
make[7]: stopped making "installconfig" in /usr/src/usr.sbin/wpa/src
--- installconfig_subdir_usr.sbin/wpa/src/crypto ---
make[7]: stopped making "installconfig" in /usr/src/usr.sbin/wpa/src
--- installconfig_subdir_usr.sbin/wpa/src/drivers ---
make[7]: stopped making "installconfig" in /usr/src/usr.sbin/wpa/src
--- installconfig_subdir_usr.sbin/wpa/src/eap_peer ---
make[7]: stopped making "installconfig" in /usr/src/usr.sbin/wpa/src
--- installconfig_subdir_usr.sbin/ntp ---
--- installconfig_subdir_usr.sbin/ntp/doc/pic ---
make[7]: stopped making "installconfig" in /usr/src/usr.sbin/ntp/doc
--- installconfig_subdir_usr.sbin/wpa ---
--- installconfig_subdir_usr.sbin/wpa/src/eap_server ---
make[7]: stopped making "installconfig" in /usr/src/usr.sbin/wpa/src
--- installconfig_subdir_usr.bin ---
--- installconfig_subdir_usr.bin/lex ---
make[6]: stopped making "installconfig" in /usr/src/usr.bin/lex
--- installconfig_subdir_usr.sbin ---
--- installconfig_subdir_usr.sbin/ntp ---
--- installconfig_subdir_usr.sbin/ntp/doc/drivers ---
--- installconfig_subdir_usr.sbin/ntp/doc/drivers/icons ---
make[8]: stopped making "installconfig" in /usr/src/usr.sbin/ntp/doc/drivers
--- installconfig_subdir_usr.sbin/ntp/doc/drivers/scripts ---
make[8]: stopped making "installconfig" in /usr/src/usr.sbin/ntp/doc/drivers
--- installconfig_subdir_usr.bin ---
make[5]: stopped making "installconfig" in /usr/src/usr.bin
--- installconfig_subdir_usr.sbin ---
make[7]: stopped making "installconfig" in /usr/src/usr.sbin/ntp/doc
--- installconfig_subdir_usr.sbin/wpa ---
--- installconfig_subdir_usr.sbin/wpa/src/eapol_auth ---
make[7]: stopped making "installconfig" in /usr/src/usr.sbin/wpa/src
--- installconfig_subdir_usr.sbin/wpa/src/eapol_supp ---
make[7]: stopped making "installconfig" in /usr/src/usr.sbin/wpa/src
--- installconfig_subdir_usr.sbin/ntp ---
make[6]: stopped making "installconfig" in /usr/src/usr.sbin/ntp
--- installconfig_subdir_usr.sbin/wpa ---
--- installconfig_subdir_usr.sbin/wpa/src/l2_packet ---
make[7]: stopped making "installconfig" in /usr/src/usr.sbin/wpa/src
--- installconfig_subdir_usr.sbin/ntp ---
make[5]: stopped making "installconfig" in /usr/src/usr.sbin
--- installconfig_subdir_usr.sbin/wpa ---
--- installconfig_subdir_usr.sbin/wpa/src/eap_common ---
make[7]: stopped making "installconfig" in /usr/src/usr.sbin/wpa/src
make[6]: stopped making "installconfig" in /usr/src/usr.sbin/wpa
make[5]: stopped making "installconfig" in /usr/src/usr.sbin
make[4]: stopped making "installconfig" in /usr/src
--- installconfig_subdir_usr.bin ---
--- installconfig_subdir_usr.bin/ldd32 ---
make[5]: stopped making "installconfig" in /usr/src/usr.bin
make[4]: stopped making "installconfig" in /usr/src
--- installconfig_subdir_share ---
--- installconfig_subdir_share/timedef ---
make[5]: stopped making "installconfig" in /usr/src/share
make[4]: stopped making "installconfig" in /usr/src
make[3]: stopped making "distribution" in /usr/src
make[2]: stopped making "installetc" in /usr/src
make[1]: stopped making "installetc" in /usr/src
Failed to build new tree.
*** [base.txz] Error code 1
make: stopped making "release" in /usr/src/release
make: 1 error
make: stopped making "release" in /usr/src/release
... and I get these random errors.
Thanks for input.
Regards,
vermaden