Re: Building VM-IMAGE(s) from Source
vermaden <[email protected]> Fri, 10 Apr 2026 00:42:30 +0200
| Newsgroups | gmane.os.freebsd.devel.hackers,gmane.os.freebsd.stable,gmane.os.freebsd.current |
|---|---|
| Message-ID | <uemdorolywmhozhoxxah@umzx> |
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