TrueNAS: Difference between revisions

From pega.life
Jump to navigation Jump to search
Line 41: Line 41:
</pre>
</pre>
==== update kernel====
==== update kernel====
<pre>
tnc:/usr/build/build/profiles/freenas/kernel# diff -u GENERIC142.orig TRUENAS.amd64 > kern
el142conf.patch
</pre>
<pre>
<pre>
vi build/profiles/freenas/kernel/TRUENAS.amd64
vi build/profiles/freenas/kernel/TRUENAS.amd64

Revision as of 03:30, 29 March 2025

Building TrueNAS

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

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
make update
make release

update kernel

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