<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.nixos.org/w/index.php?action=history&amp;feed=atom&amp;title=NixOS_on_ARM%2FRadxa_ROCK_5_ITX</id>
	<title>NixOS on ARM/Radxa ROCK 5 ITX - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nixos.org/w/index.php?action=history&amp;feed=atom&amp;title=NixOS_on_ARM%2FRadxa_ROCK_5_ITX"/>
	<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=NixOS_on_ARM/Radxa_ROCK_5_ITX&amp;action=history"/>
	<updated>2026-07-26T19:08:54Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=NixOS_on_ARM/Radxa_ROCK_5_ITX&amp;diff=32444&amp;oldid=prev</id>
		<title>Golbinex: /* Hardware status */</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=NixOS_on_ARM/Radxa_ROCK_5_ITX&amp;diff=32444&amp;oldid=prev"/>
		<updated>2026-06-01T21:40:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Hardware status&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:40, 1 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l43&quot;&gt;Line 43:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 43:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Hardware status ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Hardware status ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Video output is not supported by mainline kernel 6.12 or older when the device tree is loaded. USB to TTL serial cable is recommended for debugging purposes.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Video output is not supported by mainline kernel 6.12 or older when the device tree is loaded.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;USB to TTL serial cable is recommended for debugging purposes&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Do not use &amp;lt;code&amp;gt;minicom&amp;lt;/code&amp;gt; recommended by Radxa and instead use &amp;lt;code&amp;gt;screen /dev/ttyUSB0 1500000&amp;lt;/code&amp;gt; for reliable UART connection&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Bootloader Firmware ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Bootloader Firmware ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-21567:rev-32444:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Golbinex</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=NixOS_on_ARM/Radxa_ROCK_5_ITX&amp;diff=21567&amp;oldid=prev</id>
		<title>Pigs: Add category</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=NixOS_on_ARM/Radxa_ROCK_5_ITX&amp;diff=21567&amp;oldid=prev"/>
		<updated>2025-05-19T05:23:22Z</updated>

		<summary type="html">&lt;p&gt;Add category&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:23, 19 May 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l150&quot;&gt;Line 150:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 150:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;boot.kernelParams = [ &amp;quot;dtb=/${config.hardware.deviceTree.name}&amp;quot; ];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;boot.kernelParams = [ &amp;quot;dtb=/${config.hardware.deviceTree.name}&amp;quot; ];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:NixOS on ARM]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-20397:rev-21567:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Pigs</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=NixOS_on_ARM/Radxa_ROCK_5_ITX&amp;diff=20397&amp;oldid=prev</id>
		<title>Golbinex: Rock 5 ITX: initial page</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=NixOS_on_ARM/Radxa_ROCK_5_ITX&amp;diff=20397&amp;oldid=prev"/>
		<updated>2025-02-27T13:58:07Z</updated>

		<summary type="html">&lt;p&gt;Rock 5 ITX: initial page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ARM/breadcrumb}}&amp;lt;div class=&amp;quot;infobox&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;table&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; class=&amp;quot;title&amp;quot; |[https://radxa.com/products/rock5/5itx Radxa ROCK 5 ITX]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |[[File:Radxa Rock 5 ITX.webp|frameless|280x280px|Radxa R SBC]]&lt;br /&gt;
|-&lt;br /&gt;
!Manufacturer&lt;br /&gt;
|[https://radxa.com/ Radxa]&lt;br /&gt;
|-&lt;br /&gt;
!Architecture&lt;br /&gt;
|AArch64&lt;br /&gt;
|-&lt;br /&gt;
!Bootloader&lt;br /&gt;
|Vendor BSP&lt;br /&gt;
|-&lt;br /&gt;
!Boot order&lt;br /&gt;
|SPI NOR Flash, eMMC, SD&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;The [https://docs.radxa.com/en/rock5/rock5itx Radxa ROCK 5 ITX] is a Single-Board Computer with a Rockchip RK3588 SoC.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CPU&amp;#039;&amp;#039;&amp;#039;: ARM Cortex-A76 and Cortex-A55&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GPU&amp;#039;&amp;#039;&amp;#039;: Mali-G610MC4&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;RAM&amp;#039;&amp;#039;&amp;#039;: 4GB/8GB/16GB/32GB LPDDR5&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MMC&amp;#039;&amp;#039;&amp;#039;: eMMC Connector&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Storage&amp;#039;&amp;#039;&amp;#039;: 4x SATA Ports with Power Header&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;NET&amp;#039;&amp;#039;&amp;#039;: 2x 2.5 Gigabit Ethernet&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB&amp;#039;&amp;#039;&amp;#039;: 1x USB3.0 Type-C, 4x USB 3.0 Type-A, 2x USB 2.0 Type-A, 2x USB 2.0 Interface via Front USB header&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PCIe&amp;#039;&amp;#039;&amp;#039;: M.2 Key M connector with PCIe 3.0 x2&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Support of this system is YMMV (your mileage may vary), and depends on vendor-provided BSP (Board Support Package) based components.&lt;br /&gt;
&lt;br /&gt;
Two kinds of bootloaders are available in different variants:&lt;br /&gt;
&lt;br /&gt;
* U-Boot&lt;br /&gt;
** [https://github.com/u-boot/u-boot/ Mainline]&lt;br /&gt;
** [https://dl.radxa.com/rock5/5itx/images/ Vendor]&lt;br /&gt;
* EDK2/TianoCore&lt;br /&gt;
** [https://github.com/edk2-porting/edk2-rk3588 EDK2 UEFI Firmware] - Recommended. Supports all storage boot options, including NVMe.&lt;br /&gt;
&lt;br /&gt;
The official hardware documentation can be found [https://docs.radxa.com/en/rock5/rock5itx on the Radxa website].&lt;br /&gt;
&lt;br /&gt;
=== Hardware status ===&lt;br /&gt;
&lt;br /&gt;
* Video output is not supported by mainline kernel 6.12 or older when the device tree is loaded. USB to TTL serial cable is recommended for debugging purposes.&lt;br /&gt;
&lt;br /&gt;
== Bootloader Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Community UEFI Firmware ===&lt;br /&gt;
The best available bootloader is [https://github.com/edk2-porting/edk2-rk3588 EDK2 UEFI firmware for Rockchip RK3588 platforms]. The [https://github.com/edk2-porting/edk2-rk3588/releases/tag/v0.11.2 v0.11.2] release is confirmed working.&lt;br /&gt;
&lt;br /&gt;
In order to flash this bootloader we&amp;#039;ll need to download two files:&lt;br /&gt;
&lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/loader/rk3588_spl_loader_v1.15.113.bin &amp;lt;code&amp;gt;rk3588_spl_loader_v1.15.113.bin&amp;lt;/code&amp;gt;] - SPI bootloader image.&lt;br /&gt;
* [https://github.com/edk2-porting/edk2-rk3588/releases/download/v0.11.2/rock-5-itx_UEFI_Release_v0.11.2.img &amp;lt;code&amp;gt;rock-5itx_UEFI_Release_v0.11.2.img&amp;lt;/code&amp;gt;] - UEFI bootloader image.&lt;br /&gt;
&lt;br /&gt;
Then use the &amp;lt;code&amp;gt;rkdeveloptool&amp;lt;/code&amp;gt; tool in as described in [https://docs.radxa.com/en/rock5/rock5itx/low-level-dev/maskrom/linux SPI flashing documentation]:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;gt; nix-shell -p rkdeveloptool&lt;br /&gt;
&lt;br /&gt;
[nix-shell:~/rk3588]$ sudo rkdeveloptool db rk3588_spl_loader_v1.15.113.bin&lt;br /&gt;
Downloading bootloader succeeded.&lt;br /&gt;
&lt;br /&gt;
[nix-shell:~/rk3588]$ sudo rkdeveloptool wl 0 rock-5itx_UEFI_Release_v0.11.2.img&lt;br /&gt;
Write LBA from file (100%)&lt;br /&gt;
&lt;br /&gt;
[nix-shell:~/rk3588]$ sudo rkdeveloptool rd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Now the device has a graphical bootloader available when pressing &amp;lt;code&amp;gt;Escape&amp;lt;/code&amp;gt; at boot time:&lt;br /&gt;
&lt;br /&gt;
== System configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Installer ISO ===&lt;br /&gt;
A custom installer ISO is required to get video output for installation.&lt;br /&gt;
&lt;br /&gt;
configuration.nix on x86 system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;boot.binfmt.emulatedSystems = [ &amp;quot;aarch64-linux&amp;quot; ];&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iso.nix:&amp;lt;syntaxhighlight lang=&amp;quot;nix&amp;quot;&amp;gt;&lt;br /&gt;
{ pkgs, modulesPath, lib, ... }: {&lt;br /&gt;
  imports = [&lt;br /&gt;
    &amp;quot;${modulesPath}/installer/cd-dvd/installation-cd-minimal.nix&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
  # use the latest Linux kernel&lt;br /&gt;
  boot.kernelPackages = pkgs.linuxPackages_latest;&lt;br /&gt;
&lt;br /&gt;
  boot.initrd.kernelModules = [&lt;br /&gt;
    # Rockchip modules&lt;br /&gt;
    &amp;quot;rockchip_rga&amp;quot;&lt;br /&gt;
    &amp;quot;rockchip_saradc&amp;quot;&lt;br /&gt;
    &amp;quot;rockchip_thermal&amp;quot;&lt;br /&gt;
    &amp;quot;rockchipdrm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    # GPU/Display modules&lt;br /&gt;
    &amp;quot;analogix_dp&amp;quot;&lt;br /&gt;
    &amp;quot;cec&amp;quot;&lt;br /&gt;
    &amp;quot;drm&amp;quot;&lt;br /&gt;
    &amp;quot;drm_kms_helper&amp;quot;&lt;br /&gt;
    &amp;quot;dw_hdmi&amp;quot;&lt;br /&gt;
    &amp;quot;dw_mipi_dsi&amp;quot;&lt;br /&gt;
    &amp;quot;gpu_sched&amp;quot;&lt;br /&gt;
    &amp;quot;panel_edp&amp;quot;&lt;br /&gt;
    &amp;quot;panel_simple&amp;quot;&lt;br /&gt;
    &amp;quot;panfrost&amp;quot;&lt;br /&gt;
    &amp;quot;pwm_bl&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    # USB / Type-C related modules&lt;br /&gt;
    &amp;quot;fusb302&amp;quot;&lt;br /&gt;
    &amp;quot;tcpm&amp;quot;&lt;br /&gt;
    &amp;quot;typec&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    # Misc. modules&lt;br /&gt;
    &amp;quot;cw2015_battery&amp;quot;&lt;br /&gt;
    &amp;quot;gpio_charger&amp;quot;&lt;br /&gt;
    &amp;quot;rtc_rk808&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
  # kernelParams copy from Armbian&amp;#039;s /boot/armbianEnv.txt &amp;amp; /boot/boot.cmd&lt;br /&gt;
  boot.kernelParams = [&lt;br /&gt;
    &amp;quot;rootwait&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;earlycon&amp;quot; # enable early console, so we can see the boot messages via serial port / HDMI&lt;br /&gt;
    &amp;quot;consoleblank=0&amp;quot; # disable console blanking(screen saver)&lt;br /&gt;
    &amp;quot;console=ttyS2,1500000&amp;quot; # serial port&lt;br /&gt;
    &amp;quot;console=tty1&amp;quot; # HDMI&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
  # Needed for https://github.com/NixOS/nixpkgs/issues/58959&lt;br /&gt;
  boot.supportedFilesystems = lib.mkForce [ &amp;quot;btrfs&amp;quot; &amp;quot;reiserfs&amp;quot; &amp;quot;vfat&amp;quot; &amp;quot;f2fs&amp;quot; &amp;quot;xfs&amp;quot; &amp;quot;ntfs&amp;quot; &amp;quot;cifs&amp;quot; ];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Generate ISO:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nix-shell -p nixos-generators --run &amp;quot;nixos-generate --format iso --system aarch64-linux --configuration ./iso.nix -o result&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== EDK2 settings ===&lt;br /&gt;
Enable Custom Device Tree mode by going to the configuration menu -&amp;gt; &amp;lt;code&amp;gt;ACPI / Device Tree&amp;lt;/code&amp;gt; and setting &amp;lt;code&amp;gt;Support DTB override &amp;amp; overlays&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Enabled&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== configuration.nix ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nix&amp;quot;&amp;gt;&lt;br /&gt;
# Rock 5 ITX requires 6.12 or newer kernel&lt;br /&gt;
boot.kernelPackages = pkgs.linuxPackages_latest;&lt;br /&gt;
# Generate device tree into EFI partition&lt;br /&gt;
boot.loader.systemd-boot.extraFiles.${config.hardware.deviceTree.name} = &amp;quot;${config.hardware.deviceTree.package}/${config.hardware.deviceTree.name}&amp;quot;;&lt;br /&gt;
hardware.deviceTree.enable = true;&lt;br /&gt;
hardware.deviceTree.name = &amp;quot;rockchip/rk3588-rock-5-itx.dtb&amp;quot;;&lt;br /&gt;
hardware.deviceTree.filter = &amp;quot;*-rock-5-itx*.dtb&amp;quot;;&lt;br /&gt;
boot.kernelParams = [ &amp;quot;dtb=/${config.hardware.deviceTree.name}&amp;quot; ];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Golbinex</name></author>
	</entry>
</feed>