NixOS on ARM/ODROID-C2: Difference between revisions

imported>Mbledkowski
m Updated link to image
m fix 500 url with alternate download and update instructions
 
(2 intermediate revisions by 2 users not shown)
Line 19: Line 19:
|}
|}
</div>
</div>
{{outdated|The information is likely outdated, but it is likely the ODROID-C2 works well.}}


== Status ==
== Status ==


ODROID-C2 support is being worked on by '''@grahamc'''. Mainline kernel from NixOS has been reported as working<ref>https://logs.nix.samueldr.com/nixos-aarch64/2018-01-25#863144;</ref>. A non-specified build from mainline u-boot also has been reported to work.
Mainline kernel from NixOS has been reported as working<ref>https://logs.nix.samueldr.com/nixos-aarch64/2018-01-25#863144;</ref>. A non-specified build from mainline u-boot also has been reported to work.


== Board-specific installation notes ==
== Board-specific installation notes ==


 
Note this assumes u-boot is in partition 1 of your board's connected eMMC. If you haven't done that yet, you can build it with nix and then write it this fusing script (using an emmc/usb adapter) [http://mirror.archlinuxarm.org/aarch64/alarm/uboot-odroid-c2-mainline-2019.07-1-aarch64.pkg.tar.xz download and extract] (replace /dev/sdX with the device for the eMMC):
Note this assumes u-boot is in partition 1 of your board's connected eMMC. If you haven't done that yet, you can build it with nix and then write it this fusing script (using an emmc/usb adapter) [https://archlinuxarm.org/packages/aarch64/uboot-odroid-c2-mainline/files/sd_fusing.sh] (replace /dev/sdX with the device for the eMMC):


<syntaxhighlight lang=bash>
<syntaxhighlight lang=bash>
nix-build '<nixpkgs>' -A pkgsCross.aarch64-multiplatform.ubootOdroidC2
nix-build '<nixpkgs>' -A pkgsCross.aarch64-multiplatform.ubootOdroidC2
cd result
cd result
bash /path/to/sd_fusing.sh /dev/sdX
bash /path/to/extracted/boot/sd_fusing.sh /dev/sdX
</syntaxhighlight>  
</syntaxhighlight>  


Line 86: Line 86:
== Serial console ==
== Serial console ==


I used minicom to access the serial:
I used minicom to access the serial console:


<syntaxhighlight>
<syntaxhighlight>
Line 96: Line 96:
</syntaxhighlight>
</syntaxhighlight>


then run <code>sudo minicom</code> to access the serial console.
then run <code>sudo minicom</code> to access the console.


<hr />
==Xorg==


==Xorg==
Nixos 20.03 should install all modules needed for this to work but at least two changes should be made to the xorg configuration:
Nixos 20.03 should install all modules needed for this to work but at least two changes should be made to the xorg configuration: