Install KRAK3N

The installation process is done from existing linux distribution or from any linux distribution live environment.

Download latest KRAK3N rootfs and shasum here

$ curl -LO https://sourceforge.net/projects/krak3n/files/rootfs/krak3n-rootfs-20250827.tar.xz
$ curl -LO https://sourceforge.net/projects/krak3n/files/rootfs/krak3n-rootfs-20250827.tar.xz.sha256sum

Verify downloaded rootfs tarball

$ sha256sum -c krak3n-rootfs-20250628.tar.xz.sha256sum
krak3n-rootfs-20250628.tar.xz: OK

Prepare partition using gdisk or fdisk

# ?disk /dev/sd?
# mkfs.???? /dev/sd??

Mount created partition somewhere

# mkdir /mnt/????
# mount /dev/sd?? /mnt/????

Extract download KRAK3N rootfs tarball

# tar xvf krak3n-rootfs-20250628.tar.xz -C /mnt/????

For UEFI, create EFI partition and mount it to /mnt/????/boot/efi

# mkfs.fat -F 32 /dev/sd??
# mkdir -p /mnt/????/boot/efi
# mount /dev/sd?? /mnt/????/boot/efi

Chroot into extracted KRAK3N rootfs

# mount --bind /dev /mnt/????/dev
# mount --bind /tmp /mnt/????/tmp
# mount --bind /run /mnt/????/run
# mount -t proc proc /mnt/????/proc
# mount -t sysfs none /mnt/????/sys
# mount -t devpts -o noexec,nosuid,gid=tty,mode=0620 devpts /mnt/????/dev/pts
(for UEFI) # mount --bind /sys/firmware/efi/efivars /mnt/????/sys/firmware/efi/efivars
(for working internet) # cp -L /etc/resolv.conf /mnt/????/etc
# chroot /mnt/???? /bin/sh

Set the password for root

# passwd

Add your user

# adduser <user>

Add your user into necessary group

# adduser <user> wheel
# adduser <user> input
# adduser <user> video
# adduser <user> audio

Set hostname for your system

# echo <hostname> > /etc/hostname

Configure /etc/fstab.

# echo '/dev/sda1 swap swap defaults 0 1' >> /etc/fstab
# echo '/dev/sda2 / ext4 defaults 0 0' >> /etc/fstab

Enable some necessary runit services as needed

# ln -sv /etc/sv/tty1 /var/service
# ln -sv /etc/sv/tty2 /var/service
# ln -sv /etc/sv/tty3 /var/service
# ln -sv /etc/sv/klogd /var/service
# ln -sv /etc/sv/syslogd /var/service

Configure /etc/pkgmk.conf as needed

# vi /etc/pkgmk.conf

Configure /etc/prt-get.conf as needed

# vi /etc/prt-get.conf

Sync ports

# ports -u

Check for outdated installed packages

# prt-get diff

Make full system upgrades

# prt-get sysup

Configure timezone

# prt-get depinst tzdata
# ln -sf /usr/share/zoneinfo/Asia/Kuala_Lumpur /etc/localtime

Installing kernel, firmware and grub (and efibootmgr for UEFI)

# prt-get depinst linux linux-firmware grub efibootmgr

Configure grub

# grub-install /dev/sd?
# grub-mkconfig -o /boot/grub/grub.cfg

Don't forget to install network tool before reboot to have working insternet connection

# prt-get depinst wpa_supplicant dhcpcd
# wpa_passphrase <wifi> <password> >> /etc/wpa_suplicant.conf
# ln -s /etc/sv/wpa_supplicant /var/service
# ln -s /etc/sv/dhcpcd /var/service
OR
# prt-get depinst networkmanager
# ln -s /etc/sv/dbus /var/service
# ln -s /etc/sv/networkmanager /var/service
(later after reboot use nmtui to connect to wifi)

Exit chroot environment

# exit 

Unmount KRAKEN partition

# umount -Rv /mnt/????/*
# umount -Rv /mnt/????

Reboot and enjoy!

# reboot