TrueNAS
Jump to navigation
Jump to search
BSD Apps[edit]
https://github.com/tschettervictor/bsd-apps
Building TrueNAS[edit]
https://github.com/truenas/core-build
pkg install -y git git clone https://github.com/truenas/build /usr/build
cd /usr/build make bootstrap-pkgs python3 -m ensurepip pip3 install six
make checkout
make update make release
Building TrueNAS-14.2[edit]
pkg install -y git git clone https://github.com/truenas/build /usr/build
cd /usr/build
ln -s /usr/bin/xz /usr/local/bin/pxz
make bootstrap-pkgs python3 -m ensurepip pip3 install six
make checkout
cd /usr/build/freenas/_BE mv /usr/ports ports-142 ln -s ports-142 ports mv /usr/src os-142 ln -s os-142 os tnc:/usr/build/freenas/_BE/ports-132# cp -rp .* ../ports-142/
#make update make release
poudriere[edit]
tnc:/usr/build# rg 13.3-RELEASE . ./build/profiles/freenas/env.pyd
update kernel[edit]
tnc:/usr/build/build/profiles/freenas/kernel# diff -u GENERIC142.orig TRUENAS.amd64 > kern el142conf.patch
vi build/profiles/freenas/kernel/TRUENAS.amd64
awk '/\t(esp|amr|iir|twa|ixnvdimm)\t/ {print "#" $0}' build/profiles/freenas/kernel/TRUENAS.amd64
sed -E -I.bak 's/.*\t(esp|amr|iir|twa|ixnvdimm)\t.*/#&/' /usr/build/build/profiles/freenas/kernel/TRUENAS.amd64
-------------------------------------------------------------- >>> stage 1: configuring the kernel -------------------------------------------------------------- cd /usr/build/freenas/_BE/os-142/sys/amd64/conf; PATH=/usr/build/freenas/_BE/objs/usr/build/freenas/_BE/os-142/amd64.amd64/tmp/bin:/usr/build/freenas/_BE/objs/usr/build/freenas/_BE/os-142/amd64.amd64/tmp/usr/sbin:/usr/build/freenas/_BE/objs/usr/build/freenas/_BE/os-142/amd64.amd64/tmp/usr/bin:/usr/build/freenas/_BE/objs/usr/build/freenas/_BE/os-142/amd64.amd64/tmp/legacy/usr/sbin:/usr/build/freenas/_BE/objs/usr/build/freenas/_BE/os-142/amd64.amd64/tmp/legacy/usr/bin:/usr/build/freenas/_BE/objs/usr/build/freenas/_BE/os-142/amd64.amd64/tmp/legacy/bin:/usr/build/freenas/_BE/objs/usr/build/freenas/_BE/os-142/amd64.amd64/tmp/legacy/usr/libexec::/sbin:/bin:/usr/sbin:/usr/bin config -d /usr/build/freenas/_BE/objs/usr/build/freenas/_BE/os-142/amd64.amd64/sys/TrueNAS.amd64 -I '/usr/build/freenas/_BE/objs' -I '/usr/build/freenas/_BE/os-142/sys/amd64/conf' '/usr/build/freenas/_BE/objs/TrueNAS.amd64' config: Error: device "esp" is unknown config: Error: device "amr" is unknown config: Error: device "iir" is unknown config: Error: device "twa" is unknown config: Error: device "ixnvdimm" is unknown config: 5 errors make[4]: stopped in /usr/build/freenas/_BE/os-142 make[3]: stopped in /usr/build/freenas/_BE/os
tnc:/usr/build# rg 13.3-RELEASE . ./build/profiles/freenas/env.pyd 2:FREEBSD_RELEASE_VERSION = "13.3-RELEASE" tnc:/usr/build# vi ./build/profiles/freenas/env.pyd tnc:/usr/build# cd /usr/build/ ; make release [0:00:00] ==> NOTICE: Selected profile: freenas [0:00:00] ==> NOTICE: Build timestamp: 202503291947 [0:00:00] ==> Checking build environment... [0:00:00] ==> Build environment is OK [0:00:00] ==> Sandbox is fully checked out Doing executing target release on host: filer02.condo.ho.stna.me Build directory: /usr/obj/usr/build [0:00:00] ==> Building world from /usr/build/freenas/_BE/os [0:00:00] ==> Log file: /usr/build/freenas/_BE/objs/logs/buildworld [0:00:30] ==> Building kernel TrueNAS.amd64 from /usr/build/freenas/_BE/os [0:00:30] ==> Log file: /usr/build/freenas/_BE/objs/logs/buildkernel [0:00:33] ==> Building kernel TrueNAS.amd64-DEBUG from /usr/build/freenas/_BE/os [0:00:33] ==> Log file: /usr/build/freenas/_BE/objs/logs/buildkernel-debug [0:00:36] ==> Installing world in /usr/build/freenas/_BE/objs/jail [0:00:36] ==> Log file: /usr/build/freenas/_BE/objs/logs/jail-installworld [0:01:23] ==> Creating distribution in /usr/build/freenas/_BE/objs/jail [0:01:23] ==> Log file: /usr/build/freenas/_BE/objs/logs/jail-distribution [0:01:38] ==> Creating ports overlay... [0:01:44] ==> Creating ports list [0:01:45] ==> Merging ports tree /usr/build/freenas/_BE/freenas/nas_ports [0:01:45] ==> Merging ports tree /usr/build/freenas/_BE/webui/ports [00:00:00] Creating the reference jail... done [00:00:20] Mounting system devices for ja-wongk-p [00:00:20] Warning: Using packages from previously failed, or uncommitted, build: /usr/build/freenas/_BE/objs/ports/data/packages/ja-wongk-p/.building [00:00:20] Mounting ports from: /usr/build/freenas/_BE/objs/ports-overlay [00:00:20] Mounting packages from: /usr/build/freenas/_BE/objs/ports/data/packages/ja-wongk-p [00:00:20] Mounting distfiles from: /usr/build/freenas/_BE/objs/ports/distfiles [00:00:20] Copying /var/db/ports from: /usr/build/freenas/_BE/objs/poudriere/etc/poudriere.d/options [00:00:21] Appending to make.conf: /usr/build/freenas/_BE/objs/poudriere/etc/poudriere.d/make.conf /etc/resolv.conf -> /usr/build/freenas/_BE/objs/ports/data/.m/ja-wongk-p/ref/etc/resolv.conf [00:00:21] Starting jail ja-wongk-p Updating /var/run/os-release done. [00:00:21] Will build as root:wheel (0:0) [00:00:21] Ports supports: FLAVORS SUBPACKAGES SELECTED_OPTIONS [00:00:22] Inspecting /usr/build/freenas/_BE/objs/ports/data/.m/ja-wongk-p/ref//usr/ports for modifications to git checkout... yes [00:01:51] Ports top-level git hash: f6a305c193ed (dirty) [00:01:51] Acquiring build logs lock for ja-wongk-p... done [00:01:51] Logs: /usr/build/freenas/_BE/objs/ports/data/logs/bulk/ja-wongk-p/2025-03-29_14 h49m33s [00:01:51] Loading MOVED for /usr/build/freenas/_BE/objs/ports/data/.m/ja-wongk-p/ref/usr/ports [00:01:51] Gathering ports metadata [00:01:51] Error: MOVED: devel/libhyve-remote EXPIRED 2023-03-19 Has expired: Broken since 2020 [00:01:51] Error: Nonexistent origin listed: dns/inadyn-troglobit [00:01:51] Error: Nonexistent origin listed: net/samba [00:01:51] Error: Nonexistent origin listed: sysutils/areca-cli [00:01:51] Error: Nonexistent origin listed: sysutils/scanlnk [00:01:51] Error: Nonexistent origin listed: sysutils/sedutil [00:01:51] Error: Nonexistent origin listed: sysutils/throttle [00:01:51] Error: MOVED: www/py-ws4py EXPIRED 2022-09-30 Has expired: Upstream abandoned [00:01:51] Error: /usr/local/share/poudriere/bulk.sh:gather_port_vars:125:Fatal errors encountered gathering initial ports metadata [ja-wongk-p] [2025-03-29_14h49m33s] [crashed] Time: 00:00:00 [00:01:51] Logs: /usr/build/freenas/_BE/objs/ports/data/logs/bulk/ja-wongk-p/2025-03-29_14h49m33s [00:01:52] Cleaning up [00:01:52] Unmounting file systems [0:03:42] ==> ERROR: Ports build failed [0:03:42] ==> Cleaning up poudriere environment... [0:03:42] ==> Unmounting ports overlay... *** Error code 1 Stop. make[2]: stopped in /usr/obj/usr/build