...
When you see the main boot menu:
...
Press "esc" or the arrow buttons to go to the boot option shell
Set the console redirection (copy to the terminal):
Code Block set hw.uart.console="mm:0xfedc9000,rs:2" boot
Kernel messages will start to spill out, wait until you see the following prompt:
Select console type, press enter for default(VT100):
...
Choose install:
...
Choose keymap:
...
Choose host name for your device:
...
Choose system components, press enter for default:
...
Select Auto (UFS) Guided UFS Disk Setup:
...
Select installation disk:
...
Select Entire disk:
...
Confirm destructive action:
...
Select partition scheme:
...
Review disk setup and select Finish:
...
Confirm destructive action:
...
Wait for the installation to finish:
...
Select password:
...
Select network interface to configure:
...
Follow the istructions to configure the interface.
Configure resolver, enter for default:
...
Select local time and time zone, select no:
...
Configure your system:
...
Configure system hardening:
...
Apply the configurations and exit the isntaller:
...
...
Open shell to further configure the system:
...
Select yes because we will need to make the following modifications to enable console:
Create the
/boot/loader.conf.local
file, which will contain our changes and add:
console="efi"Code Block hw.uart.console="mm:0xfedc9000,rs:2"
Note |
---|
Note: /boot/loader.conf recreates itself each boot or update, so this will override the changes. |
If you also don’t want to see the boot log, also add:
Thats it, you can reboot the system and use it.
Tips
Hididng kernel output
Add to /boot/loader.conf.local:
"Code Block boot_mute="YES
"
Disabling Hyperthreading
Add to /boot/loader.conf.local:
Code Block machdep.hyperthreading_allowed="0"
To verify the change run:
Code Block sysctl machdep.hyperthreading_allowed