Re: Building VM-IMAGE(s) from Source

vermaden <[email protected]>
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" &lt;[email protected]>
Adresat: "Colin Percival" &lt;[email protected]>; "[email protected]" &lt;[email protected]>; "[email protected]" &lt;[email protected]>; "[email protected]" &lt;[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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.