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






Reply via email to