top of page

I2S audio output with a Raspberry Pi Zero W and AD SSM2518 DAC (PMOD AMP3)
Demonstrates configuring Linux & ALSA on a Raspberry Pi Zero W to output audio via I2S to a Digilent PMOD AMP3

Configure Linux for Non-ARP UDP Communication with an Embedded Target
This post answers, "How do I configure Linux Linux for Non-ARP UDP Communication with an Embedded Target?" Introduction Learn to...

"get wsl" Enable and Disable Microsoft-Windows-Subsystem-Linux in PowerShell
This post covers enabling and disabling Microsoft-Windows-Subsystem-Linux in PowerShell with "get wsl". Before You Start Save all your...

wsl error: <3>WSL (8) ERROR: CreateProcessEntryCommon:370: getpwuid(0) failed 2
This post shows a workaround to get WSL working again if you see an effort that starts with "Processing fstab with mount -a failed."...

Using a QSPI from Linux; flashing images into QSPI from Linux
This post shows how you can use a QSPI device from Linux: Partition it Erase it Write data into it Such as BOOT.BIN files for Xilinx FPGA...


PetaLinux Build Guide for Ultra96-V2 Avnet out of box BSP 2018.3
Build Steps PetaLinux Tools Build Guide for Ultra96-V2 Avnet out of box BSP 2018.3 Build First Stage Bootloader (FSBL) for Ultra96 V2...

Successful 2019.1 PetaLinux Linux kernel JTAG Boot Log
This post lists a successful JTAG boot of the Linux kernel. This can be useful if a build doesn't boot and a developer is trying to...

Patch the Linux Kernel using PetaLinux 2020.2, Boot on QEMU, and Debug with GDB
In this blog post, a trivial example Linux kernel patch is created and added to a Xilinx PetaLinux project targeting a Xilinx Zynq...

U-Boot compile errors, MicroBlaze, and problems with Vivado 2020.2
In this post I attempted following this guide on newer version of Vivado. (and different FPGA) Preface Main differences between 2020.2...

Compiling National Instruments Linux
National Instruments maintains their version of the Linux kernel on GitHub: https://github.com/ni/linux. This article covers compiling it...

Create a MicroBlaze, Test the UART in SDK, and Boot Linux using 2019.1 Vivado and PetaLinux Tools
This post contains everything needed to create a MicroBlaze design and boot Linux on it over JTAG. It also contains links to all the IP...


Save space between Vivado versions
or Redundant Data Find... It's often that developers need to use multiple versions of a tool. In this case: Vivado. IDEs can become quite...

2019.1 petalinux-boot --jtag --kernel -v on a ZCU102
This post lists a log of petalinux-boot --jtag --kernel -v on a ZCU102 from a 2019.1 build. Source Tools cd ~/plxprjs/ cd...

Install Ubuntu 16.04.2 in VirtualBOX on Windows 10 to run Quartus Pro 17.1
1. Requirements: This post assumes that Virtual Box is already installed on a Windows 10 PC. We will need ~100GB of free disk space to...

Boot Linux from an SD Card on ZCU102 - Fix: 0x3B - Reading failed from the selected boot device
This post lists the commands to erase, and W95 FAT32 (LBA) format an SD card so you can boot Linux from it on a ZCU102, ZC702, or other...

How do I run the Xilinx SDK 2019.1 from the command line on Linux?
This post shows how to run the Xilinx SDK from the command line. It also shows you how to run the SDK in batch mode. Steps Step #1: Open...

How do I run Vivado 2019.1 from the command line on Linux?
This post shows how to run Vivado 2019.1 from the command line. It also shows you how to run Vivado in non-GUI mode and in batch mode....

Access a file on Google Drive from a Linux Command Line using drive
# Get GO # From: https://golang.org/doc/install mkdir ~/Downloads cd ~/Downloads wget https://golang.org/dl/go1.15.3.linux-amd64.tar.gz...


What key is the Host key in Oracle's VirtualBox on Windows, Mac and Linux
This short post answers the question, "What key is the Host key in Oracle's VirtualBox on Windows, Mac, and Linux?" What Key is the Host...

Build the Linux Kernel and Busybox and run them on QEMU
This post is a condensed version of Mitchel Humphery's excellent post @ link. Like Mitchel's post, this post gives step-by-step...

Launching Vivado from Windows and Linux
This post lists how to launch Vivado on Windows and Linux from icons and from the command line. This info is located in Vivado Design...

Remove the Extra Line when Pasting into Word from Linux
This post shows how to remove the extra line from text that has been pasted into Word from Linux. The method here also answers the...

Convert .docx to .txt for Linux
This post lists the settings you should use to convert a .docx Microsoft Word file to a .txt for Linux. Use the following options to...

Windows, Linux and Classic Mac OS Line Endings
This post lists the line endings that Windows/DOS, Linux/Unix and Mac prior to macOS use. Windows/DOS Carriage Return (CR) + Line Feed...
bottom of page